Class: Twilio::REST::Insights::V1::ConferenceContext::ConferenceParticipantInstance

Inherits:
Twilio::REST::InstanceResource show all
Defined in:
lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, conference_sid: nil, participant_sid: nil) ⇒ ConferenceParticipantInstance

Initialize the ConferenceParticipantInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String)

    The SID of the Account that created this ConferenceParticipant resource.

  • sid (String)

    The SID of the Call resource to fetch.



422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 422

def initialize(version, payload , conference_sid: nil, participant_sid: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'participant_sid' => payload['participant_sid'],
        'label' => payload['label'],
        'conference_sid' => payload['conference_sid'],
        'call_sid' => payload['call_sid'],
        'account_sid' => payload['account_sid'],
        'call_direction' => payload['call_direction'],
        'from' => payload['from'],
        'to' => payload['to'],
        'call_status' => payload['call_status'],
        'country_code' => payload['country_code'],
        'is_moderator' => payload['is_moderator'],
        'join_time' => Twilio.deserialize_iso8601_datetime(payload['join_time']),
        'leave_time' => Twilio.deserialize_iso8601_datetime(payload['leave_time']),
        'duration_seconds' => payload['duration_seconds'] == nil ? payload['duration_seconds'] : payload['duration_seconds'].to_i,
        'outbound_queue_length' => payload['outbound_queue_length'] == nil ? payload['outbound_queue_length'] : payload['outbound_queue_length'].to_i,
        'outbound_time_in_queue' => payload['outbound_time_in_queue'] == nil ? payload['outbound_time_in_queue'] : payload['outbound_time_in_queue'].to_i,
        'jitter_buffer_size' => payload['jitter_buffer_size'],
        'is_coach' => payload['is_coach'],
        'coached_participants' => payload['coached_participants'],
        'participant_region' => payload['participant_region'],
        'conference_region' => payload['conference_region'],
        'call_type' => payload['call_type'],
        'processing_state' => payload['processing_state'],
        'properties' => payload['properties'],
        'events' => payload['events'],
        'metrics' => payload['metrics'],
        'url' => payload['url'],
    }

    # Context
    @instance_context = nil
    @params = { 'conference_sid' => conference_sid  || @properties['conference_sid']  ,'participant_sid' => participant_sid  || @properties['participant_sid']  , }
end

Instance Method Details

#account_sidString

Returns The unique SID identifier of the Account.

Returns:

  • (String)

    The unique SID identifier of the Account.



499
500
501
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 499

def 
    @properties['account_sid']
end

#call_directionCallDirection

Returns:

  • (CallDirection)


505
506
507
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 505

def call_direction
    @properties['call_direction']
end

#call_sidString

Returns Unique SID identifier of the call that generated the Participant resource.

Returns:

  • (String)

    Unique SID identifier of the call that generated the Participant resource.



493
494
495
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 493

def call_sid
    @properties['call_sid']
end

#call_statusCallStatus

Returns:

  • (CallStatus)


523
524
525
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 523

def call_status
    @properties['call_status']
end

#call_typeCallType

Returns:

  • (CallType)


601
602
603
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 601

def call_type
    @properties['call_type']
end

#coached_participantsArray<String>

Returns Call SIDs coached by this participant.

Returns:

  • (Array<String>)

    Call SIDs coached by this participant.



583
584
585
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 583

def coached_participants
    @properties['coached_participants']
end

#conference_regionRegion

Returns:

  • (Region)


595
596
597
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 595

def conference_region
    @properties['conference_region']
end

#conference_sidString

Returns The unique SID identifier of the Conference.

Returns:

  • (String)

    The unique SID identifier of the Conference.



487
488
489
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 487

def conference_sid
    @properties['conference_sid']
end

#contextConferenceParticipantContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context

Returns:



466
467
468
469
470
471
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 466

def context
    unless @instance_context
        @instance_context = ConferenceParticipantContext.new(@version , @params['conference_sid'], @params['participant_sid'])
    end
    @instance_context
end

#country_codeString

Returns ISO alpha-2 country code of the participant based on caller ID or called number.

Returns:

  • (String)

    ISO alpha-2 country code of the participant based on caller ID or called number.



529
530
531
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 529

def country_code
    @properties['country_code']
end

#duration_secondsString

Returns Participant durations in seconds.

Returns:

  • (String)

    Participant durations in seconds.



553
554
555
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 553

def duration_seconds
    @properties['duration_seconds']
end

#eventsHash

Returns Object containing information of actions taken by participants. Contains a dictionary of URL links to nested resources of this Conference Participant.

Returns:

  • (Hash)

    Object containing information of actions taken by participants. Contains a dictionary of URL links to nested resources of this Conference Participant.



619
620
621
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 619

def events
    @properties['events']
end

#fetch(events: :unset, metrics: :unset) ⇒ ConferenceParticipantInstance

Fetch the ConferenceParticipantInstance

Parameters:

  • events (String) (defaults to: :unset)

    Conference events generated by application or participant activity; e.g. hold, mute, etc.

  • metrics (String) (defaults to: :unset)

    Object. Contains participant call quality metrics.

Returns:



640
641
642
643
644
645
646
647
648
649
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 640

def fetch(
    events: :unset, 
    metrics: :unset
)

    context.fetch(
        events: events, 
        metrics: metrics, 
    )
end

#fromString

Returns Caller ID of the calling party.

Returns:

  • (String)

    Caller ID of the calling party.



511
512
513
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 511

def from
    @properties['from']
end

#inspectObject

Provide a detailed, user friendly representation



660
661
662
663
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 660

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

#is_coachBoolean

Returns Boolean. Indicated whether participant was a coach.

Returns:

  • (Boolean)

    Boolean. Indicated whether participant was a coach.



577
578
579
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 577

def is_coach
    @properties['is_coach']
end

#is_moderatorBoolean

Returns Boolean. Indicates whether participant had startConferenceOnEnter=true or endConferenceOnExit=true.

Returns:

  • (Boolean)

    Boolean. Indicates whether participant had startConferenceOnEnter=true or endConferenceOnExit=true.



535
536
537
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 535

def is_moderator
    @properties['is_moderator']
end

#jitter_buffer_sizeJitterBufferSize

Returns:

  • (JitterBufferSize)


571
572
573
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 571

def jitter_buffer_size
    @properties['jitter_buffer_size']
end

#join_timeTime

Returns ISO 8601 timestamp of participant join event.

Returns:

  • (Time)

    ISO 8601 timestamp of participant join event.



541
542
543
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 541

def join_time
    @properties['join_time']
end

#labelString

Returns The user-specified label of this participant.

Returns:

  • (String)

    The user-specified label of this participant.



481
482
483
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 481

def label
    @properties['label']
end

#leave_timeTime

Returns ISO 8601 timestamp of participant leave event.

Returns:

  • (Time)

    ISO 8601 timestamp of participant leave event.



547
548
549
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 547

def leave_time
    @properties['leave_time']
end

#metricsHash

Returns Object. Contains participant call quality metrics.

Returns:

  • (Hash)

    Object. Contains participant call quality metrics.



625
626
627
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 625

def metrics
    @properties['metrics']
end

#outbound_queue_lengthString

Returns Add Participant API only. Estimated time in queue at call creation.

Returns:

  • (String)

    Add Participant API only. Estimated time in queue at call creation.



559
560
561
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 559

def outbound_queue_length
    @properties['outbound_queue_length']
end

#outbound_time_in_queueString

Returns Add Participant API only. Actual time in queue in seconds.

Returns:

  • (String)

    Add Participant API only. Actual time in queue in seconds.



565
566
567
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 565

def outbound_time_in_queue
    @properties['outbound_time_in_queue']
end

#participant_regionRegion

Returns:

  • (Region)


589
590
591
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 589

def participant_region
    @properties['participant_region']
end

#participant_sidString

Returns SID for this participant.

Returns:

  • (String)

    SID for this participant.



475
476
477
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 475

def participant_sid
    @properties['participant_sid']
end

#processing_stateProcessingState

Returns:

  • (ProcessingState)


607
608
609
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 607

def processing_state
    @properties['processing_state']
end

#propertiesHash

Returns Participant properties and metadata.

Returns:

  • (Hash)

    Participant properties and metadata.



613
614
615
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 613

def properties
    @properties['properties']
end

#toString

Returns Called party.

Returns:

  • (String)

    Called party.



517
518
519
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 517

def to
    @properties['to']
end

#to_sObject

Provide a user friendly representation



653
654
655
656
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 653

def to_s
    values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Insights.V1.ConferenceParticipantInstance #{values}>"
end

#urlString

Returns The URL of this resource.

Returns:

  • (String)

    The URL of this resource.



631
632
633
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 631

def url
    @properties['url']
end