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



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
536
537
538
539
540
541
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 500

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



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

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



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

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



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

def api_version
  @properties['api_version']
end

#assigned_add_onsassigned_add_ons

Access the assigned_add_ons

Returns:



820
821
822
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 820

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



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

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



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

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:



547
548
549
550
551
552
553
554
555
556
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 547

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



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

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



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

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the IncomingPhoneNumberInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



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

def delete
  context.delete
end

#emergency_address_sidString

Returns The emergency_address_sid.

Returns:

  • (String)

    The emergency_address_sid



722
723
724
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 722

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



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

def emergency_status
  @properties['emergency_status']
end

#fetchIncomingPhoneNumberInstance

Fetch a IncomingPhoneNumberInstance

Returns:



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

def fetch
  context.fetch
end

#friendly_nameString

Returns A human readable description of this resouce.

Returns:

  • (String)

    A human readable description of this resouce



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

def friendly_name
  @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



833
834
835
836
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 833

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

#originString

Returns The origin.

Returns:

  • (String)

    The origin



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

def origin
  @properties['origin']
end

#phone_numberString

Returns The incoming phone number.

Returns:

  • (String)

    The incoming phone number



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

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



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

def sid
  @properties['sid']
end

#sms_application_sidString

Returns Unique string that identifies the application.

Returns:

  • (String)

    Unique string that identifies the application



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

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



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

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



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

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



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

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



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

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



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

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



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

def status_callback_method
  @properties['status_callback_method']
end

#to_sObject

Provide a user friendly representation



826
827
828
829
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 826

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



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

def trunk_sid
  @properties['trunk_sid']
end

#update(account_sid: :unset, 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, voice_receive_mode: :unset) ⇒ IncomingPhoneNumberInstance

Update the IncomingPhoneNumberInstance

Parameters:

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

    The unique id of the Account to which you wish to transfer this phone number

  • 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.

  • voice_receive_mode (incoming_phone_number.VoiceReceiveMode) (defaults to: :unset)

    The voice_receive_mode

Returns:



778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 778

def update(account_sid: :unset, 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, voice_receive_mode: :unset)
  context.update(
      account_sid: ,
      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,
      voice_receive_mode: voice_receive_mode,
  )
end

#uriString

Returns The URI for this resource.

Returns:

  • (String)

    The URI for this resource



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

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



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

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



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

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



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

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



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

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



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

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



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

def voice_url
  @properties['voice_url']
end