Class: Twilio::REST::Api::V2010::AccountContext::IncomingPhoneNumberInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, account_sid: nil, sid: nil) ⇒ IncomingPhoneNumberInstance

Initialize the IncomingPhoneNumberInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String) (defaults to: nil)

    The unique id of the Account responsible for this phone number.

  • sid (String) (defaults to: nil)

    The incoming-phone-number Sid that uniquely identifies this resource



494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 494

def initialize(version, payload, account_sid: nil, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'address_requirements' => payload['address_requirements'],
      'api_version' => payload['api_version'],
      'beta' => payload['beta'],
      'capabilities' => payload['capabilities'],
      'date_created' => Twilio.deserialize_rfc2822(payload['date_created']),
      'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']),
      'friendly_name' => payload['friendly_name'],
      'phone_number' => payload['phone_number'],
      'origin' => payload['origin'],
      'sid' => payload['sid'],
      'sms_application_sid' => payload['sms_application_sid'],
      'sms_fallback_method' => payload['sms_fallback_method'],
      'sms_fallback_url' => payload['sms_fallback_url'],
      'sms_method' => payload['sms_method'],
      'sms_url' => payload['sms_url'],
      'status_callback' => payload['status_callback'],
      'status_callback_method' => payload['status_callback_method'],
      'trunk_sid' => payload['trunk_sid'],
      'uri' => payload['uri'],
      'voice_application_sid' => payload['voice_application_sid'],
      'voice_caller_id_lookup' => payload['voice_caller_id_lookup'],
      'voice_fallback_method' => payload['voice_fallback_method'],
      'voice_fallback_url' => payload['voice_fallback_url'],
      'voice_method' => payload['voice_method'],
      'voice_url' => payload['voice_url'],
      'emergency_status' => payload['emergency_status'],
      'emergency_address_sid' => payload['emergency_address_sid'],
  }

  # Context
  @instance_context = nil
  @params = {
      'account_sid' => ,
      'sid' => sid || @properties['sid'],
  }
end

Instance Method Details

#account_sidString

Returns The unique sid that identifies this account.

Returns:

  • (String)

    The unique sid that identifies this account



554
555
556
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 554

def 
  @properties['account_sid']
end

#address_requirementstoll_free.AddressRequirement

Returns Indicates if the customer requires an address.

Returns:

  • (toll_free.AddressRequirement)

    Indicates if the customer requires an address



560
561
562
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 560

def address_requirements
  @properties['address_requirements']
end

#api_versionString

Returns The Twilio REST API version to use.

Returns:

  • (String)

    The Twilio REST API version to use



566
567
568
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 566

def api_version
  @properties['api_version']
end

#assigned_add_onsassigned_add_ons

Access the assigned_add_ons

Returns:



808
809
810
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 808

def assigned_add_ons
  context.assigned_add_ons
end

#betaBoolean

Returns Indicates if the phone number is a beta number.

Returns:

  • (Boolean)

    Indicates if the phone number is a beta number



572
573
574
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 572

def beta
  @properties['beta']
end

#capabilitiesString

Returns Indicate if a phone can receive calls or messages.

Returns:

  • (String)

    Indicate if a phone can receive calls or messages



578
579
580
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 578

def capabilities
  @properties['capabilities']
end

#contextIncomingPhoneNumberContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context

Returns:



541
542
543
544
545
546
547
548
549
550
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 541

def context
  unless @instance_context
    @instance_context = IncomingPhoneNumberContext.new(
        @version,
        @params['account_sid'],
        @params['sid'],
    )
  end
  @instance_context
end

#date_createdTime

Returns The date this resource was created.

Returns:

  • (Time)

    The date this resource was created



584
585
586
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 584

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date this resource was last updated.

Returns:

  • (Time)

    The date this resource was last updated



590
591
592
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 590

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the IncomingPhoneNumberInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



801
802
803
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 801

def delete
  context.delete
end

#emergency_address_sidString

Returns The emergency_address_sid.

Returns:

  • (String)

    The emergency_address_sid



716
717
718
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 716

def emergency_address_sid
  @properties['emergency_address_sid']
end

#emergency_statusincoming_phone_number.EmergencyStatus

Returns The emergency_status.

Returns:

  • (incoming_phone_number.EmergencyStatus)

    The emergency_status



710
711
712
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 710

def emergency_status
  @properties['emergency_status']
end

#fetchIncomingPhoneNumberInstance

Fetch a IncomingPhoneNumberInstance

Returns:



794
795
796
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 794

def fetch
  context.fetch
end

#friendly_nameString

Returns A human readable description of this resouce.

Returns:

  • (String)

    A human readable description of this resouce



596
597
598
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 596

def friendly_name
  @properties['friendly_name']
end

#originString

Returns The origin.

Returns:

  • (String)

    The origin



608
609
610
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 608

def origin
  @properties['origin']
end

#phone_numberString

Returns The incoming phone number.

Returns:

  • (String)

    The incoming phone number



602
603
604
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 602

def phone_number
  @properties['phone_number']
end

#sidString

Returns A string that uniquely identifies this resource.

Returns:

  • (String)

    A string that uniquely identifies this resource



614
615
616
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 614

def sid
  @properties['sid']
end

#sms_application_sidString

Returns Unique string that identifies the application.

Returns:

  • (String)

    Unique string that identifies the application



620
621
622
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 620

def sms_application_sid
  @properties['sms_application_sid']
end

#sms_fallback_methodString

Returns HTTP method used with sms fallback url.

Returns:

  • (String)

    HTTP method used with sms fallback url



626
627
628
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 626

def sms_fallback_method
  @properties['sms_fallback_method']
end

#sms_fallback_urlString

Returns URL Twilio will request if an error occurs in executing TwiML.

Returns:

  • (String)

    URL Twilio will request if an error occurs in executing TwiML



632
633
634
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 632

def sms_fallback_url
  @properties['sms_fallback_url']
end

#sms_methodString

Returns HTTP method to use with sms url.

Returns:

  • (String)

    HTTP method to use with sms url



638
639
640
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 638

def sms_method
  @properties['sms_method']
end

#sms_urlString

Returns URL Twilio will request when receiving an SMS.

Returns:

  • (String)

    URL Twilio will request when receiving an SMS



644
645
646
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 644

def sms_url
  @properties['sms_url']
end

#status_callbackString

Returns URL Twilio will use to pass status parameters.

Returns:

  • (String)

    URL Twilio will use to pass status parameters



650
651
652
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 650

def status_callback
  @properties['status_callback']
end

#status_callback_methodString

Returns HTTP method twilio will use with status callback.

Returns:

  • (String)

    HTTP method twilio will use with status callback



656
657
658
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 656

def status_callback_method
  @properties['status_callback_method']
end

#to_sObject

Provide a user friendly representation



814
815
816
817
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 814

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Api.V2010.IncomingPhoneNumberInstance #{values}>"
end

#trunk_sidString

Returns Unique string to identify the trunk.

Returns:

  • (String)

    Unique string to identify the trunk



662
663
664
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 662

def trunk_sid
  @properties['trunk_sid']
end

#update(api_version: :unset, friendly_name: :unset, sms_application_sid: :unset, sms_fallback_method: :unset, sms_fallback_url: :unset, sms_method: :unset, sms_url: :unset, status_callback: :unset, status_callback_method: :unset, voice_application_sid: :unset, voice_caller_id_lookup: :unset, voice_fallback_method: :unset, voice_fallback_url: :unset, voice_method: :unset, voice_url: :unset, emergency_status: :unset, emergency_address_sid: :unset, trunk_sid: :unset) ⇒ IncomingPhoneNumberInstance

Update the IncomingPhoneNumberInstance

Parameters:

  • api_version (String) (defaults to: :unset)

    Calls to this phone number will start a new TwiML session with this API version.

  • friendly_name (String) (defaults to: :unset)

    A human readable descriptive text for this resource, up to 64 characters long. By default, the ‘FriendlyName` is a nicely formatted version of the phone number.

  • sms_application_sid (String) (defaults to: :unset)

    The 34 character sid of the application Twilio should use to handle SMSs sent to this number. If a ‘SmsApplicationSid` is present, Twilio will ignore all of the SMS urls above and use those set on the application.

  • sms_fallback_method (String) (defaults to: :unset)

    The HTTP method Twilio will use when requesting the above URL. Either ‘GET` or `POST`.

  • sms_fallback_url (String) (defaults to: :unset)

    The URL that Twilio will request if an error occurs retrieving or executing the TwiML from ‘SmsUrl`.

  • sms_method (String) (defaults to: :unset)

    The HTTP method Twilio will use when making requests to the ‘SmsUrl`. Either `GET` or `POST`.

  • sms_url (String) (defaults to: :unset)

    The URL Twilio will request when receiving an incoming SMS message to this number.

  • status_callback (String) (defaults to: :unset)

    The URL that Twilio will request to pass status parameters (such as call ended) to your application.

  • status_callback_method (String) (defaults to: :unset)

    The HTTP method Twilio will use to make requests to the ‘StatusCallback` URL. Either `GET` or `POST`.

  • voice_application_sid (String) (defaults to: :unset)

    The 34 character sid of the application Twilio should use to handle phone calls to this number. If a ‘VoiceApplicationSid` is present, Twilio will ignore all of the voice urls above and use those set on the application. Setting a `VoiceApplicationSid` will automatically delete your `TrunkSid` and vice versa.

  • voice_caller_id_lookup (Boolean) (defaults to: :unset)

    Look up the caller’s caller-ID name from the CNAM database ($0.01 per look up). Either ‘true` or `false`.

  • voice_fallback_method (String) (defaults to: :unset)

    The HTTP method Twilio will use when requesting the ‘VoiceFallbackUrl`. Either `GET` or `POST`.

  • voice_fallback_url (String) (defaults to: :unset)

    The URL that Twilio will request if an error occurs retrieving or executing the TwiML requested by ‘Url`.

  • voice_method (String) (defaults to: :unset)

    The HTTP method Twilio will use when requesting the above ‘Url`. Either `GET` or `POST`.

  • voice_url (String) (defaults to: :unset)

    The URL Twilio will request when this phone number receives a call. The VoiceURL will no longer be used if a ‘VoiceApplicationSid` or a `TrunkSid` is set.

  • emergency_status (incoming_phone_number.EmergencyStatus) (defaults to: :unset)

    The emergency_status

  • emergency_address_sid (String) (defaults to: :unset)

    The emergency_address_sid

  • trunk_sid (String) (defaults to: :unset)

    The 34 character sid of the Trunk Twilio should use to handle phone calls to this number. If a ‘TrunkSid` is present, Twilio will ignore all of the voice urls and voice applications above and use those set on the Trunk. Setting a `TrunkSid` will automatically delete your `VoiceApplicationSid` and vice versa.

Returns:



768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 768

def update(api_version: :unset, friendly_name: :unset, sms_application_sid: :unset, sms_fallback_method: :unset, sms_fallback_url: :unset, sms_method: :unset, sms_url: :unset, status_callback: :unset, status_callback_method: :unset, voice_application_sid: :unset, voice_caller_id_lookup: :unset, voice_fallback_method: :unset, voice_fallback_url: :unset, voice_method: :unset, voice_url: :unset, emergency_status: :unset, emergency_address_sid: :unset, trunk_sid: :unset)
  context.update(
      api_version: api_version,
      friendly_name: friendly_name,
      sms_application_sid: sms_application_sid,
      sms_fallback_method: sms_fallback_method,
      sms_fallback_url: sms_fallback_url,
      sms_method: sms_method,
      sms_url: sms_url,
      status_callback: status_callback,
      status_callback_method: status_callback_method,
      voice_application_sid: voice_application_sid,
      voice_caller_id_lookup: voice_caller_id_lookup,
      voice_fallback_method: voice_fallback_method,
      voice_fallback_url: voice_fallback_url,
      voice_method: voice_method,
      voice_url: voice_url,
      emergency_status: emergency_status,
      emergency_address_sid: emergency_address_sid,
      trunk_sid: trunk_sid,
  )
end

#uriString

Returns The URI for this resource.

Returns:

  • (String)

    The URI for this resource



668
669
670
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 668

def uri
  @properties['uri']
end

#voice_application_sidString

Returns The unique sid of the application to handle this number.

Returns:

  • (String)

    The unique sid of the application to handle this number



674
675
676
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 674

def voice_application_sid
  @properties['voice_application_sid']
end

#voice_caller_id_lookupBoolean

Returns Look up the caller’s caller-ID.

Returns:

  • (Boolean)

    Look up the caller’s caller-ID



680
681
682
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 680

def voice_caller_id_lookup
  @properties['voice_caller_id_lookup']
end

#voice_fallback_methodString

Returns HTTP method used with fallback_url.

Returns:

  • (String)

    HTTP method used with fallback_url



686
687
688
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 686

def voice_fallback_method
  @properties['voice_fallback_method']
end

#voice_fallback_urlString

Returns URL Twilio will request when an error occurs in TwiML.

Returns:

  • (String)

    URL Twilio will request when an error occurs in TwiML



692
693
694
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 692

def voice_fallback_url
  @properties['voice_fallback_url']
end

#voice_methodString

Returns HTTP method used with the voice url.

Returns:

  • (String)

    HTTP method used with the voice url



698
699
700
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 698

def voice_method
  @properties['voice_method']
end

#voice_urlString

Returns URL Twilio will request when receiving a call.

Returns:

  • (String)

    URL Twilio will request when receiving a call



704
705
706
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 704

def voice_url
  @properties['voice_url']
end