Class: Twilio::REST::FlexApi::V1::InteractionContext::InteractionChannelInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, interaction_sid: nil, sid: nil) ⇒ InteractionChannelInstance

Initialize the InteractionChannelInstance

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 InteractionChannel resource.

  • sid (String) (defaults to: nil)

    The SID of the Call resource to fetch.



304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 304

def initialize(version, payload , interaction_sid: nil, sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'sid' => payload['sid'],
        'interaction_sid' => payload['interaction_sid'],
        'type' => payload['type'],
        'status' => payload['status'],
        'error_code' => payload['error_code'] == nil ? payload['error_code'] : payload['error_code'].to_i,
        'error_message' => payload['error_message'],
        'url' => payload['url'],
        'links' => payload['links'],
    }

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

Instance Method Details

#contextInteractionChannelContext

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

Returns:



328
329
330
331
332
333
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 328

def context
    unless @instance_context
        @instance_context = InteractionChannelContext.new(@version , @params['interaction_sid'], @params['sid'])
    end
    @instance_context
end

#error_codeString

Returns The Twilio error code for a failed channel.

Returns:

  • (String)

    The Twilio error code for a failed channel.



361
362
363
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 361

def error_code
    @properties['error_code']
end

#error_messageString

Returns The error message for a failed channel.

Returns:

  • (String)

    The error message for a failed channel.



367
368
369
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 367

def error_message
    @properties['error_message']
end

#fetchInteractionChannelInstance

Fetch the InteractionChannelInstance

Returns:



386
387
388
389
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 386

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



437
438
439
440
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 437

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

#interaction_sidString

Returns The unique string created by Twilio to identify an Interaction resource, prefixed with KD.

Returns:

  • (String)

    The unique string created by Twilio to identify an Interaction resource, prefixed with KD.



343
344
345
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 343

def interaction_sid
    @properties['interaction_sid']
end

#invitesinvites

Access the invites

Returns:



410
411
412
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 410

def invites
    context.invites
end

Returns:

  • (Hash)


379
380
381
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 379

def links
    @properties['links']
end

#participantsparticipants

Access the participants

Returns:



424
425
426
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 424

def participants
    context.participants
end

#sidString

Returns The unique string created by Twilio to identify an Interaction Channel resource, prefixed with UO.

Returns:

  • (String)

    The unique string created by Twilio to identify an Interaction Channel resource, prefixed with UO.



337
338
339
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 337

def sid
    @properties['sid']
end

#statusChannelStatus

Returns:

  • (ChannelStatus)


355
356
357
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 355

def status
    @properties['status']
end

#to_sObject

Provide a user friendly representation



430
431
432
433
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 430

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

#transferstransfers

Access the transfers

Returns:



417
418
419
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 417

def transfers
    context.transfers
end

#typeType

Returns:

  • (Type)


349
350
351
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 349

def type
    @properties['type']
end

#update(status: nil, routing: :unset) ⇒ InteractionChannelInstance

Update the InteractionChannelInstance

Parameters:

  • status (UpdateChannelStatus) (defaults to: nil)
  • routing (Object) (defaults to: :unset)

    It changes the state of associated tasks. Routing status is required, When the channel status is set to inactive. Allowed Value for routing status is closed. Otherwise Optional, if not specified, all tasks will be set to wrapping.

Returns:



396
397
398
399
400
401
402
403
404
405
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 396

def update(
    status: nil, 
    routing: :unset
)

    context.update(
        status: status, 
        routing: routing, 
    )
end

#urlString

Returns:

  • (String)


373
374
375
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel.rb', line 373

def url
    @properties['url']
end