Class: Twilio::REST::Insights::V1::ConferenceInstance
- Inherits:
-
Twilio::REST::InstanceResource
- Object
- Twilio::REST::InstanceResource
- Twilio::REST::Insights::V1::ConferenceInstance
- Defined in:
- lib/twilio-ruby/rest/insights/v1/conference.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The unique SID identifier of the Account.
-
#conference_participants ⇒ conference_participants
Access the conference_participants.
-
#conference_sid ⇒ String
The unique SID identifier of the Conference.
-
#connect_duration_seconds ⇒ String
Duration of the between conference start event and conference end event in seconds.
-
#context ⇒ ConferenceContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#create_time ⇒ Time
Conference creation date and time in ISO 8601 format.
-
#detected_issues ⇒ Hash
Potential issues detected by Twilio during the conference.
-
#duration_seconds ⇒ String
Conference duration in seconds.
- #end_reason ⇒ ConferenceEndReason
-
#end_time ⇒ Time
Conference end date and time in ISO 8601 format.
-
#ended_by ⇒ String
Call SID of the participant whose actions ended the conference.
-
#fetch ⇒ ConferenceInstance
Fetch the ConferenceInstance.
-
#friendly_name ⇒ String
Custom label for the conference resource, up to 64 characters.
-
#initialize(version, payload, conference_sid: nil) ⇒ ConferenceInstance
constructor
Initialize the ConferenceInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ Hash
Contains a dictionary of URL links to nested resources of this Conference.
-
#max_concurrent_participants ⇒ String
Actual maximum number of concurrent participants in the conference.
-
#max_participants ⇒ String
Maximum number of concurrent participants as specified by the configuration.
- #mixer_region ⇒ Region
- #mixer_region_requested ⇒ Region
- #processing_state ⇒ ProcessingState
-
#recording_enabled ⇒ Boolean
Boolean.
-
#start_time ⇒ Time
Timestamp in ISO 8601 format when the conference started.
- #status ⇒ ConferenceStatus
-
#tag_info ⇒ Hash
Object.
-
#tags ⇒ Array<Tag>
Tags for detected conference conditions and participant behaviors which may be of interest.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#unique_participants ⇒ String
Unique conference participants based on caller ID.
-
#url ⇒ String
The URL of this resource.
Constructor Details
#initialize(version, payload, conference_sid: nil) ⇒ ConferenceInstance
Initialize the ConferenceInstance
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 315 316 317 318 319 320 321 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 288 def initialize(version, payload , conference_sid: nil) super(version) # Marshaled Properties @properties = { 'conference_sid' => payload['conference_sid'], 'account_sid' => payload['account_sid'], 'friendly_name' => payload['friendly_name'], 'create_time' => Twilio.deserialize_iso8601_datetime(payload['create_time']), 'start_time' => Twilio.deserialize_iso8601_datetime(payload['start_time']), 'end_time' => Twilio.deserialize_iso8601_datetime(payload['end_time']), 'duration_seconds' => payload['duration_seconds'] == nil ? payload['duration_seconds'] : payload['duration_seconds'].to_i, 'connect_duration_seconds' => payload['connect_duration_seconds'] == nil ? payload['connect_duration_seconds'] : payload['connect_duration_seconds'].to_i, 'status' => payload['status'], 'max_participants' => payload['max_participants'] == nil ? payload['max_participants'] : payload['max_participants'].to_i, 'max_concurrent_participants' => payload['max_concurrent_participants'] == nil ? payload['max_concurrent_participants'] : payload['max_concurrent_participants'].to_i, 'unique_participants' => payload['unique_participants'] == nil ? payload['unique_participants'] : payload['unique_participants'].to_i, 'end_reason' => payload['end_reason'], 'ended_by' => payload['ended_by'], 'mixer_region' => payload['mixer_region'], 'mixer_region_requested' => payload['mixer_region_requested'], 'recording_enabled' => payload['recording_enabled'], 'detected_issues' => payload['detected_issues'], 'tags' => payload['tags'], 'tag_info' => payload['tag_info'], 'processing_state' => payload['processing_state'], 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = { 'conference_sid' => conference_sid || @properties['conference_sid'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The unique SID identifier of the Account.
342 343 344 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 342 def account_sid @properties['account_sid'] end |
#conference_participants ⇒ conference_participants
Access the conference_participants
483 484 485 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 483 def conference_participants context.conference_participants end |
#conference_sid ⇒ String
Returns The unique SID identifier of the Conference.
336 337 338 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 336 def conference_sid @properties['conference_sid'] end |
#connect_duration_seconds ⇒ String
Returns Duration of the between conference start event and conference end event in seconds.
378 379 380 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 378 def connect_duration_seconds @properties['connect_duration_seconds'] end |
#context ⇒ ConferenceContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
327 328 329 330 331 332 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 327 def context unless @instance_context @instance_context = ConferenceContext.new(@version , @params['conference_sid']) end @instance_context end |
#create_time ⇒ Time
Returns Conference creation date and time in ISO 8601 format.
354 355 356 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 354 def create_time @properties['create_time'] end |
#detected_issues ⇒ Hash
Returns Potential issues detected by Twilio during the conference.
438 439 440 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 438 def detected_issues @properties['detected_issues'] end |
#duration_seconds ⇒ String
Returns Conference duration in seconds.
372 373 374 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 372 def duration_seconds @properties['duration_seconds'] end |
#end_reason ⇒ ConferenceEndReason
408 409 410 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 408 def end_reason @properties['end_reason'] end |
#end_time ⇒ Time
Returns Conference end date and time in ISO 8601 format.
366 367 368 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 366 def end_time @properties['end_time'] end |
#ended_by ⇒ String
Returns Call SID of the participant whose actions ended the conference.
414 415 416 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 414 def ended_by @properties['ended_by'] end |
#fetch ⇒ ConferenceInstance
Fetch the ConferenceInstance
475 476 477 478 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 475 def fetch context.fetch end |
#friendly_name ⇒ String
Returns Custom label for the conference resource, up to 64 characters.
348 349 350 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 348 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
496 497 498 499 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 496 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Insights.V1.ConferenceInstance #{values}>" end |
#links ⇒ Hash
Returns Contains a dictionary of URL links to nested resources of this Conference.
468 469 470 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 468 def links @properties['links'] end |
#max_concurrent_participants ⇒ String
Returns Actual maximum number of concurrent participants in the conference.
396 397 398 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 396 def max_concurrent_participants @properties['max_concurrent_participants'] end |
#max_participants ⇒ String
Returns Maximum number of concurrent participants as specified by the configuration.
390 391 392 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 390 def max_participants @properties['max_participants'] end |
#mixer_region ⇒ Region
420 421 422 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 420 def mixer_region @properties['mixer_region'] end |
#mixer_region_requested ⇒ Region
426 427 428 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 426 def mixer_region_requested @properties['mixer_region_requested'] end |
#processing_state ⇒ ProcessingState
456 457 458 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 456 def processing_state @properties['processing_state'] end |
#recording_enabled ⇒ Boolean
Returns Boolean. Indicates whether recording was enabled at the conference mixer.
432 433 434 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 432 def recording_enabled @properties['recording_enabled'] end |
#start_time ⇒ Time
Returns Timestamp in ISO 8601 format when the conference started. Conferences do not start until at least two participants join, at least one of whom has startConferenceOnEnter=true.
360 361 362 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 360 def start_time @properties['start_time'] end |
#status ⇒ ConferenceStatus
384 385 386 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 384 def status @properties['status'] end |
#tag_info ⇒ Hash
Returns Object. Contains details about conference tags including severity.
450 451 452 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 450 def tag_info @properties['tag_info'] end |
#tags ⇒ Array<Tag>
Returns Tags for detected conference conditions and participant behaviors which may be of interest.
444 445 446 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 444 def @properties['tags'] end |
#to_s ⇒ Object
Provide a user friendly representation
489 490 491 492 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 489 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Insights.V1.ConferenceInstance #{values}>" end |
#unique_participants ⇒ String
Returns Unique conference participants based on caller ID.
402 403 404 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 402 def unique_participants @properties['unique_participants'] end |
#url ⇒ String
Returns The URL of this resource.
462 463 464 |
# File 'lib/twilio-ruby/rest/insights/v1/conference.rb', line 462 def url @properties['url'] end |