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.
-
#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.
-
#siprec ⇒ siprec
Access the siprec.
-
#start_time ⇒ Time
The start time of the call.
-
#status ⇒ call.Status
The status of this call.
-
#streams ⇒ streams
Access the streams.
-
#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`.
-
#user_defined_message_subscriptions ⇒ user_defined_message_subscriptions
Access the user_defined_message_subscriptions.
-
#user_defined_messages ⇒ user_defined_messages
Access the user_defined_messages.
Constructor Details
#initialize(version, payload, account_sid: nil, sid: nil) ⇒ CallInstance
Initialize the CallInstance
709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 709 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'], '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.
784 785 786 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 784 def account_sid @properties['account_sid'] end |
#answered_by ⇒ String
Returns Either ‘human` or `machine` if this call was initiated with answering machine detection. Empty otherwise.
862 863 864 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 862 def answered_by @properties['answered_by'] end |
#api_version ⇒ String
Returns The API Version used to create the call.
868 869 870 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 868 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.
886 887 888 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 886 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
751 752 753 754 755 756 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 751 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.
766 767 768 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 766 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.
772 773 774 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 772 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the CallInstance
917 918 919 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 917 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.
856 857 858 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 856 def direction @properties['direction'] end |
#duration ⇒ String
Returns The length of the call in seconds.
838 839 840 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 838 def duration @properties['duration'] end |
#end_time ⇒ Time
Returns The end time of the call. Null if the call did not complete successfully.
832 833 834 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 832 def end_time @properties['end_time'] end |
#events ⇒ events
Access the events
1000 1001 1002 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 1000 def events context.events end |
#feedback ⇒ feedback
Access the feedback
993 994 995 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 993 def feedback context.feedback end |
#fetch ⇒ CallInstance
Fetch the CallInstance
924 925 926 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 924 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.
874 875 876 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 874 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`.
802 803 804 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 802 def from @properties['from'] end |
#from_formatted ⇒ String
Returns The calling phone number, SIP address, or Client identifier formatted for display.
808 809 810 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 808 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.
880 881 882 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 880 def group_sid @properties['group_sid'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
1048 1049 1050 1051 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 1048 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.CallInstance #{values}>" end |
#notifications ⇒ notifications
Access the notifications
986 987 988 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 986 def notifications context.notifications end |
#parent_call_sid ⇒ String
Returns The SID that identifies the call that created this leg.
778 779 780 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 778 def parent_call_sid @properties['parent_call_sid'] end |
#payments ⇒ payments
Access the payments
1007 1008 1009 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 1007 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.
814 815 816 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 814 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.
844 845 846 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 844 def price @properties['price'] end |
#price_unit ⇒ String
Returns The currency in which ‘Price` is measured.
850 851 852 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 850 def price_unit @properties['price_unit'] end |
#queue_time ⇒ String
Returns The wait time in milliseconds before the call is placed.
892 893 894 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 892 def queue_time @properties['queue_time'] end |
#recordings ⇒ recordings
Access the recordings
979 980 981 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 979 def recordings context.recordings end |
#sid ⇒ String
Returns The unique string that identifies this resource.
760 761 762 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 760 def sid @properties['sid'] end |
#siprec ⇒ siprec
Access the siprec
1014 1015 1016 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 1014 def siprec context.siprec end |
#start_time ⇒ Time
Returns The start time of the call. Null if the call has not yet been dialed.
826 827 828 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 826 def start_time @properties['start_time'] end |
#status ⇒ call.Status
Returns The status of this call.
820 821 822 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 820 def status @properties['status'] end |
#streams ⇒ streams
Access the streams
1021 1022 1023 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 1021 def streams context.streams end |
#subresource_uris ⇒ String
Returns A list of related subresources identified by their relative URIs.
910 911 912 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 910 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`.
790 791 792 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 790 def to @properties['to'] end |
#to_formatted ⇒ String
Returns The phone number, SIP address or Client identifier that received this call. Formatted for display.
796 797 798 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 796 def to_formatted @properties['to_formatted'] end |
#to_s ⇒ Object
Provide a user friendly representation
1041 1042 1043 1044 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 1041 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.
898 899 900 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 898 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
962 963 964 965 966 967 968 969 970 971 972 973 974 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 962 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`.
904 905 906 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 904 def uri @properties['uri'] end |
#user_defined_message_subscriptions ⇒ user_defined_message_subscriptions
Access the user_defined_message_subscriptions
1028 1029 1030 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 1028 def context. end |
#user_defined_messages ⇒ user_defined_messages
Access the user_defined_messages
1035 1036 1037 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 1035 def context. end |