Class: Twilio::REST::Insights::V1::CallContext::CallSummaryInstance
- Inherits:
-
Twilio::REST::InstanceResource
- Object
- Twilio::REST::InstanceResource
- Twilio::REST::Insights::V1::CallContext::CallSummaryInstance
- Defined in:
- lib/twilio-ruby/rest/insights/v1/call/call_summary.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The unique SID identifier of the Account.
-
#annotation ⇒ Hash
Programmatically labeled annotations for the Call.
- #answered_by ⇒ AnsweredBy
-
#attributes ⇒ Hash
Attributes capturing call-flow-specific details.
-
#call_sid ⇒ String
The unique SID identifier of the Call.
- #call_state ⇒ CallState
- #call_type ⇒ CallType
-
#carrier_edge ⇒ Hash
Contains metrics and properties for the Twilio media gateway of a PSTN call.
-
#client_edge ⇒ Hash
Contains metrics and properties for the Twilio media gateway of a Client call.
-
#connect_duration ⇒ String
Duration between when the call was answered and when it ended.
-
#context ⇒ CallSummaryContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#created_time ⇒ Time
The time at which the Call was created, given in ISO 8601 format.
-
#duration ⇒ String
Duration between when the call was initiated and the call was ended.
-
#end_time ⇒ Time
The time at which the Call was ended, given in ISO 8601 format.
-
#fetch(processing_state: :unset) ⇒ CallSummaryInstance
Fetch the CallSummaryInstance.
-
#from ⇒ Hash
The calling party.
-
#initialize(version, payload, call_sid: nil) ⇒ CallSummaryInstance
constructor
Initialize the CallSummaryInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
- #processing_state ⇒ ProcessingState
-
#properties ⇒ Hash
Contains edge-agnostic call-level details.
-
#sdk_edge ⇒ Hash
Contains metrics and properties for the SDK sensor library for Client calls.
-
#sip_edge ⇒ Hash
Contains metrics and properties for the Twilio media gateway of a SIP Interface or Trunking call.
-
#start_time ⇒ Time
The time at which the Call was started, given in ISO 8601 format.
-
#tags ⇒ Array<String>
Tags applied to calls by Voice Insights analysis indicating a condition that could result in subjective degradation of the call quality.
-
#to ⇒ Hash
The called party.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#trust ⇒ Hash
Contains trusted communications details including Branded Call and verified caller ID.
-
#url ⇒ String
The URL of this resource.
Constructor Details
#initialize(version, payload, call_sid: nil) ⇒ CallSummaryInstance
Initialize the CallSummaryInstance
280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 280 def initialize(version, payload , call_sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'call_sid' => payload['call_sid'], 'call_type' => payload['call_type'], 'call_state' => payload['call_state'], 'answered_by' => payload['answered_by'], 'processing_state' => payload['processing_state'], 'created_time' => Twilio.deserialize_iso8601_datetime(payload['created_time']), 'start_time' => Twilio.deserialize_iso8601_datetime(payload['start_time']), 'end_time' => Twilio.deserialize_iso8601_datetime(payload['end_time']), 'duration' => payload['duration'] == nil ? payload['duration'] : payload['duration'].to_i, 'connect_duration' => payload['connect_duration'] == nil ? payload['connect_duration'] : payload['connect_duration'].to_i, 'from' => payload['from'], 'to' => payload['to'], 'carrier_edge' => payload['carrier_edge'], 'client_edge' => payload['client_edge'], 'sdk_edge' => payload['sdk_edge'], 'sip_edge' => payload['sip_edge'], 'tags' => payload['tags'], 'url' => payload['url'], 'attributes' => payload['attributes'], 'properties' => payload['properties'], 'trust' => payload['trust'], 'annotation' => payload['annotation'], } # Context @instance_context = nil @params = { 'call_sid' => call_sid || @properties['call_sid'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The unique SID identifier of the Account.
329 330 331 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 329 def account_sid @properties['account_sid'] end |
#annotation ⇒ Hash
Returns Programmatically labeled annotations for the Call. Developers can update the Call Summary records with Annotation during or after a Call. Annotations can be updated as long as the Call Summary record is addressable via the API.
461 462 463 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 461 def annotation @properties['annotation'] end |
#answered_by ⇒ AnsweredBy
353 354 355 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 353 def answered_by @properties['answered_by'] end |
#attributes ⇒ Hash
Returns Attributes capturing call-flow-specific details.
443 444 445 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 443 def attributes @properties['attributes'] end |
#call_sid ⇒ String
Returns The unique SID identifier of the Call.
335 336 337 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 335 def call_sid @properties['call_sid'] end |
#call_state ⇒ CallState
347 348 349 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 347 def call_state @properties['call_state'] end |
#call_type ⇒ CallType
341 342 343 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 341 def call_type @properties['call_type'] end |
#carrier_edge ⇒ Hash
Returns Contains metrics and properties for the Twilio media gateway of a PSTN call.
407 408 409 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 407 def carrier_edge @properties['carrier_edge'] end |
#client_edge ⇒ Hash
Returns Contains metrics and properties for the Twilio media gateway of a Client call.
413 414 415 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 413 def client_edge @properties['client_edge'] end |
#connect_duration ⇒ String
Returns Duration between when the call was answered and when it ended.
389 390 391 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 389 def connect_duration @properties['connect_duration'] end |
#context ⇒ CallSummaryContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
320 321 322 323 324 325 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 320 def context unless @instance_context @instance_context = CallSummaryContext.new(@version , @params['call_sid']) end @instance_context end |
#created_time ⇒ Time
Returns The time at which the Call was created, given in ISO 8601 format. Can be different from start_time in the event of queueing due to CPS.
365 366 367 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 365 def created_time @properties['created_time'] end |
#duration ⇒ String
Returns Duration between when the call was initiated and the call was ended.
383 384 385 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 383 def duration @properties['duration'] end |
#end_time ⇒ Time
Returns The time at which the Call was ended, given in ISO 8601 format.
377 378 379 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 377 def end_time @properties['end_time'] end |
#fetch(processing_state: :unset) ⇒ CallSummaryInstance
Fetch the CallSummaryInstance
469 470 471 472 473 474 475 476 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 469 def fetch( processing_state: :unset ) context.fetch( processing_state: processing_state, ) end |
#from ⇒ Hash
Returns The calling party.
395 396 397 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 395 def from @properties['from'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
487 488 489 490 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 487 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Insights.V1.CallSummaryInstance #{values}>" end |
#processing_state ⇒ ProcessingState
359 360 361 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 359 def processing_state @properties['processing_state'] end |
#properties ⇒ Hash
Returns Contains edge-agnostic call-level details.
449 450 451 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 449 def properties @properties['properties'] end |
#sdk_edge ⇒ Hash
Returns Contains metrics and properties for the SDK sensor library for Client calls.
419 420 421 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 419 def sdk_edge @properties['sdk_edge'] end |
#sip_edge ⇒ Hash
Returns Contains metrics and properties for the Twilio media gateway of a SIP Interface or Trunking call.
425 426 427 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 425 def sip_edge @properties['sip_edge'] end |
#start_time ⇒ Time
Returns The time at which the Call was started, given in ISO 8601 format.
371 372 373 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 371 def start_time @properties['start_time'] end |
#tags ⇒ Array<String>
Returns Tags applied to calls by Voice Insights analysis indicating a condition that could result in subjective degradation of the call quality.
431 432 433 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 431 def @properties['tags'] end |
#to ⇒ Hash
Returns The called party.
401 402 403 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 401 def to @properties['to'] end |
#to_s ⇒ Object
Provide a user friendly representation
480 481 482 483 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 480 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Insights.V1.CallSummaryInstance #{values}>" end |
#trust ⇒ Hash
Returns Contains trusted communications details including Branded Call and verified caller ID.
455 456 457 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 455 def trust @properties['trust'] end |
#url ⇒ String
Returns The URL of this resource.
437 438 439 |
# File 'lib/twilio-ruby/rest/insights/v1/call/call_summary.rb', line 437 def url @properties['url'] end |