Class: Twilio::REST::Api::V2010::AccountContext::CallInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Api::V2010::AccountContext::CallInstance
- Defined in:
- lib/twilio-ruby/rest/api/v2010/account/call.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the Account that created this resource.
-
#annotation ⇒ String
The annotation provided for the call.
-
#answered_by ⇒ String
Either ‘human` or `machine` if this call was initiated with answering machine detection.
-
#api_version ⇒ String
The API Version used to create the call.
-
#caller_name ⇒ String
The caller’s name if this call was an incoming call to a phone number with caller ID Lookup enabled.
-
#context ⇒ CallContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The RFC 2822 date and time in GMT that this resource was created.
-
#date_updated ⇒ Time
The RFC 2822 date and time in GMT that this resource was last updated.
-
#delete ⇒ Boolean
Delete the CallInstance.
-
#direction ⇒ String
A string describing the direction of the call.
-
#duration ⇒ String
The length of the call in seconds.
-
#end_time ⇒ Time
The end time of the call.
-
#events ⇒ events
Access the events.
-
#feedback ⇒ feedback
Access the feedback.
-
#fetch ⇒ CallInstance
Fetch the CallInstance.
-
#forwarded_from ⇒ String
The forwarding phone number if this call was an incoming call forwarded from another number (depends on carrier supporting forwarding).
-
#from ⇒ String
The phone number, SIP address or Client identifier that made this call.
-
#from_formatted ⇒ String
The calling phone number, SIP address, or Client identifier formatted for display.
-
#group_sid ⇒ String
The Group SID associated with this call.
-
#initialize(version, payload, account_sid: nil, sid: nil) ⇒ CallInstance
constructor
Initialize the CallInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#notifications ⇒ notifications
Access the notifications.
-
#parent_call_sid ⇒ String
The SID that identifies the call that created this leg.
-
#payments ⇒ payments
Access the payments.
-
#phone_number_sid ⇒ String
If the call was inbound, this is the SID of the IncomingPhoneNumber resource that received the call.
-
#price ⇒ String
The charge for this call, in the currency associated with the account.
-
#price_unit ⇒ String
The currency in which ‘Price` is measured.
-
#queue_time ⇒ String
The wait time in milliseconds before the call is placed.
-
#recordings ⇒ recordings
Access the recordings.
-
#sid ⇒ String
The unique string that identifies this resource.
-
#start_time ⇒ Time
The start time of the call.
-
#status ⇒ call.Status
The status of this call.
-
#subresource_uris ⇒ String
A list of related subresources identified by their relative URIs.
-
#to ⇒ String
The phone number, SIP address or Client identifier that received this call.
-
#to_formatted ⇒ String
The phone number, SIP address or Client identifier that received this call.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#trunk_sid ⇒ String
The (optional) unique identifier of the trunk resource that was used for this call.
-
#update(url: :unset, method: :unset, status: :unset, fallback_url: :unset, fallback_method: :unset, status_callback: :unset, status_callback_method: :unset, twiml: :unset, time_limit: :unset) ⇒ CallInstance
Update the CallInstance.
-
#uri ⇒ String
The URI of this resource, relative to ‘api.twilio.com`.
Constructor Details
#initialize(version, payload, account_sid: nil, sid: nil) ⇒ CallInstance
Initialize the CallInstance
626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 626 def initialize(version, payload, account_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'date_created' => Twilio.deserialize_rfc2822(payload['date_created']), 'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']), 'parent_call_sid' => payload['parent_call_sid'], 'account_sid' => payload['account_sid'], 'to' => payload['to'], 'to_formatted' => payload['to_formatted'], 'from' => payload['from'], 'from_formatted' => payload['from_formatted'], 'phone_number_sid' => payload['phone_number_sid'], 'status' => payload['status'], 'start_time' => Twilio.deserialize_rfc2822(payload['start_time']), 'end_time' => Twilio.deserialize_rfc2822(payload['end_time']), 'duration' => payload['duration'], 'price' => payload['price'], 'price_unit' => payload['price_unit'], 'direction' => payload['direction'], 'answered_by' => payload['answered_by'], 'annotation' => payload['annotation'], 'api_version' => payload['api_version'], 'forwarded_from' => payload['forwarded_from'], 'group_sid' => payload['group_sid'], 'caller_name' => payload['caller_name'], 'queue_time' => payload['queue_time'], 'trunk_sid' => payload['trunk_sid'], 'uri' => payload['uri'], 'subresource_uris' => payload['subresource_uris'], } # Context @instance_context = nil @params = {'account_sid' => account_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the Account that created this resource.
702 703 704 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 702 def account_sid @properties['account_sid'] end |
#annotation ⇒ String
Returns The annotation provided for the call.
786 787 788 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 786 def annotation @properties['annotation'] end |
#answered_by ⇒ String
Returns Either ‘human` or `machine` if this call was initiated with answering machine detection. Empty otherwise.
780 781 782 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 780 def answered_by @properties['answered_by'] end |
#api_version ⇒ String
Returns The API Version used to create the call.
792 793 794 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 792 def api_version @properties['api_version'] end |
#caller_name ⇒ String
Returns The caller’s name if this call was an incoming call to a phone number with caller ID Lookup enabled. Otherwise, empty.
810 811 812 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 810 def caller_name @properties['caller_name'] end |
#context ⇒ CallContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
669 670 671 672 673 674 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 669 def context unless @instance_context @instance_context = CallContext.new(@version, @params['account_sid'], @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The RFC 2822 date and time in GMT that this resource was created.
684 685 686 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 684 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The RFC 2822 date and time in GMT that this resource was last updated.
690 691 692 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 690 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the CallInstance
841 842 843 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 841 def delete context.delete end |
#direction ⇒ String
Returns A string describing the direction of the call. ‘inbound` for inbound calls, `outbound-api` for calls initiated via the REST API or `outbound-dial` for calls initiated by a `Dial` verb.
774 775 776 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 774 def direction @properties['direction'] end |
#duration ⇒ String
Returns The length of the call in seconds.
756 757 758 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 756 def duration @properties['duration'] end |
#end_time ⇒ Time
Returns The end time of the call. Null if the call did not complete successfully.
750 751 752 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 750 def end_time @properties['end_time'] end |
#events ⇒ events
Access the events
924 925 926 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 924 def events context.events end |
#feedback ⇒ feedback
Access the feedback
917 918 919 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 917 def feedback context.feedback end |
#fetch ⇒ CallInstance
Fetch the CallInstance
848 849 850 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 848 def fetch context.fetch end |
#forwarded_from ⇒ String
Returns The forwarding phone number if this call was an incoming call forwarded from another number (depends on carrier supporting forwarding). Otherwise, empty.
798 799 800 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 798 def forwarded_from @properties['forwarded_from'] end |
#from ⇒ String
Returns The phone number, SIP address or Client identifier that made this call. Phone numbers are in E.164 format (e.g., +16175551212). SIP addresses are formatted as ‘[email protected]`. Client identifiers are formatted `client:name`.
720 721 722 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 720 def from @properties['from'] end |
#from_formatted ⇒ String
Returns The calling phone number, SIP address, or Client identifier formatted for display.
726 727 728 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 726 def from_formatted @properties['from_formatted'] end |
#group_sid ⇒ String
Returns The Group SID associated with this call. If no Group is associated with the call, the field is empty.
804 805 806 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 804 def group_sid @properties['group_sid'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
944 945 946 947 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 944 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.CallInstance #{values}>" end |
#notifications ⇒ notifications
Access the notifications
910 911 912 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 910 def notifications context.notifications end |
#parent_call_sid ⇒ String
Returns The SID that identifies the call that created this leg.
696 697 698 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 696 def parent_call_sid @properties['parent_call_sid'] end |
#payments ⇒ payments
Access the payments
931 932 933 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 931 def payments context.payments end |
#phone_number_sid ⇒ String
Returns If the call was inbound, this is the SID of the IncomingPhoneNumber resource that received the call. If the call was outbound, it is the SID of the OutgoingCallerId resource from which the call was placed.
732 733 734 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 732 def phone_number_sid @properties['phone_number_sid'] end |
#price ⇒ String
Returns The charge for this call, in the currency associated with the account. Populated after the call is completed. May not be immediately available.
762 763 764 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 762 def price @properties['price'] end |
#price_unit ⇒ String
Returns The currency in which ‘Price` is measured.
768 769 770 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 768 def price_unit @properties['price_unit'] end |
#queue_time ⇒ String
Returns The wait time in milliseconds before the call is placed.
816 817 818 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 816 def queue_time @properties['queue_time'] end |
#recordings ⇒ recordings
Access the recordings
903 904 905 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 903 def recordings context.recordings end |
#sid ⇒ String
Returns The unique string that identifies this resource.
678 679 680 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 678 def sid @properties['sid'] end |
#start_time ⇒ Time
Returns The start time of the call. Null if the call has not yet been dialed.
744 745 746 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 744 def start_time @properties['start_time'] end |
#status ⇒ call.Status
Returns The status of this call.
738 739 740 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 738 def status @properties['status'] end |
#subresource_uris ⇒ String
Returns A list of related subresources identified by their relative URIs.
834 835 836 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 834 def subresource_uris @properties['subresource_uris'] end |
#to ⇒ String
Returns The phone number, SIP address or Client identifier that received this call. Phone numbers are in E.164 format (e.g., +16175551212). SIP addresses are formatted as ‘[email protected]`. Client identifiers are formatted `client:name`.
708 709 710 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 708 def to @properties['to'] end |
#to_formatted ⇒ String
Returns The phone number, SIP address or Client identifier that received this call. Formatted for display.
714 715 716 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 714 def to_formatted @properties['to_formatted'] end |
#to_s ⇒ Object
Provide a user friendly representation
937 938 939 940 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 937 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.CallInstance #{values}>" end |
#trunk_sid ⇒ String
Returns The (optional) unique identifier of the trunk resource that was used for this call.
822 823 824 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 822 def trunk_sid @properties['trunk_sid'] end |
#update(url: :unset, method: :unset, status: :unset, fallback_url: :unset, fallback_method: :unset, status_callback: :unset, status_callback_method: :unset, twiml: :unset, time_limit: :unset) ⇒ CallInstance
Update the CallInstance
886 887 888 889 890 891 892 893 894 895 896 897 898 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 886 def update(url: :unset, method: :unset, status: :unset, fallback_url: :unset, fallback_method: :unset, status_callback: :unset, status_callback_method: :unset, twiml: :unset, time_limit: :unset) context.update( url: url, method: method, status: status, fallback_url: fallback_url, fallback_method: fallback_method, status_callback: status_callback, status_callback_method: status_callback_method, twiml: twiml, time_limit: time_limit, ) end |
#uri ⇒ String
Returns The URI of this resource, relative to ‘api.twilio.com`.
828 829 830 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 828 def uri @properties['uri'] end |