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



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

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



557
558
559
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 557

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



563
564
565
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 563

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



569
570
571
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 569

def api_version
  @properties['api_version']
end

#assigned_add_onsassigned_add_ons

Access the assigned_add_ons

Returns:



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

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



575
576
577
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 575

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



581
582
583
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 581

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:



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

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



587
588
589
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 587

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



593
594
595
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 593

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the IncomingPhoneNumberInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



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

def delete
  context.delete
end

#emergency_address_sidString

Returns The emergency_address_sid.

Returns:

  • (String)

    The emergency_address_sid



719
720
721
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 719

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



713
714
715
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 713

def emergency_status
  @properties['emergency_status']
end

#fetchIncomingPhoneNumberInstance

Fetch a IncomingPhoneNumberInstance

Returns:



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

def fetch
  context.fetch
end

#friendly_nameString

Returns A human readable description of this resouce.

Returns:

  • (String)

    A human readable description of this resouce



599
600
601
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 599

def friendly_name
  @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



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

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

#originString

Returns The origin.

Returns:

  • (String)

    The origin



611
612
613
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 611

def origin
  @properties['origin']
end

#phone_numberString

Returns The incoming phone number.

Returns:

  • (String)

    The incoming phone number



605
606
607
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 605

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



617
618
619
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 617

def sid
  @properties['sid']
end

#sms_application_sidString

Returns Unique string that identifies the application.

Returns:

  • (String)

    Unique string that identifies the application



623
624
625
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 623

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



629
630
631
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 629

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



635
636
637
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 635

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



641
642
643
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 641

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



647
648
649
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 647

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



653
654
655
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 653

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



659
660
661
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 659

def status_callback_method
  @properties['status_callback_method']
end

#to_sObject

Provide a user friendly representation



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

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



665
666
667
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 665

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, voice_receive_mode: :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.

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

    The voice_receive_mode

Returns:



773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 773

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, voice_receive_mode: :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,
      voice_receive_mode: voice_receive_mode,
  )
end

#uriString

Returns The URI for this resource.

Returns:

  • (String)

    The URI for this resource



671
672
673
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 671

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



677
678
679
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 677

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



683
684
685
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 683

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



689
690
691
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 689

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



695
696
697
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 695

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



701
702
703
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 701

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



707
708
709
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 707

def voice_url
  @properties['voice_url']
end