Class: Twilio::REST::FlexApi::V1::InteractionInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::FlexApi::V1::InteractionInstance
- Defined in:
- lib/twilio-ruby/rest/flex_api/v1/interaction.rb
Instance Method Summary collapse
-
#channel ⇒ Hash
A JSON object that defines the Interaction’s communication channel and includes details about the channel.
-
#channels ⇒ channels
Access the channels.
-
#context ⇒ InteractionContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#fetch ⇒ InteractionInstance
Fetch the InteractionInstance.
-
#initialize(version, payload, sid: nil) ⇒ InteractionInstance
constructor
Initialize the InteractionInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
- #interaction_context_sid ⇒ String
- #links ⇒ Hash
-
#routing ⇒ Hash
A JSON Object representing the routing rules for the Interaction Channel.
-
#sid ⇒ String
The unique string created by Twilio to identify an Interaction resource, prefixed with KD.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(webhook_ttid: :unset) ⇒ InteractionInstance
Update the InteractionInstance.
- #url ⇒ String
- #webhook_ttid ⇒ String
Constructor Details
#initialize(version, payload, sid: nil) ⇒ InteractionInstance
Initialize the InteractionInstance
418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 418 def initialize(version, payload , sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'channel' => payload['channel'], 'routing' => payload['routing'], 'url' => payload['url'], 'links' => payload['links'], 'interaction_context_sid' => payload['interaction_context_sid'], 'webhook_ttid' => payload['webhook_ttid'], } # Context @instance_context = nil @params = { 'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#channel ⇒ Hash
Returns A JSON object that defines the Interaction’s communication channel and includes details about the channel. See the [Outbound SMS](www.twilio.com/docs/flex/developer/conversations/interactions-api/interactions#agent-initiated-outbound-interactions) and [inbound (API-initiated)](www.twilio.com/docs/flex/developer/conversations/interactions-api/interactions#api-initiated-contact) Channel object examples.
457 458 459 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 457 def channel @properties['channel'] end |
#channels ⇒ channels
Access the channels
515 516 517 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 515 def channels context.channels end |
#context ⇒ InteractionContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
442 443 444 445 446 447 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 442 def context unless @instance_context @instance_context = InteractionContext.new(@version , @params['sid']) end @instance_context end |
#fetch ⇒ InteractionInstance
Fetch the InteractionInstance
494 495 496 497 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 494 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
528 529 530 531 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 528 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.FlexApi.V1.InteractionInstance #{values}>" end |
#interaction_context_sid ⇒ String
481 482 483 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 481 def interaction_context_sid @properties['interaction_context_sid'] end |
#links ⇒ Hash
475 476 477 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 475 def links @properties['links'] end |
#routing ⇒ Hash
Returns A JSON Object representing the routing rules for the Interaction Channel. See [Outbound SMS Example](www.twilio.com/docs/flex/developer/conversations/interactions-api/interactions#agent-initiated-outbound-interactions) for an example Routing object. The Interactions resource uses TaskRouter for all routing functionality. All attributes in the Routing object on your Interaction request body are added “as is” to the task. For a list of known attributes consumed by the Flex UI and/or Flex Insights, see [Known Task Attributes](www.twilio.com/docs/flex/developer/conversations/interactions-api#task-attributes).
463 464 465 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 463 def routing @properties['routing'] end |
#sid ⇒ String
Returns The unique string created by Twilio to identify an Interaction resource, prefixed with KD.
451 452 453 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 451 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
521 522 523 524 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 521 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.FlexApi.V1.InteractionInstance #{values}>" end |
#update(webhook_ttid: :unset) ⇒ InteractionInstance
Update the InteractionInstance
503 504 505 506 507 508 509 510 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 503 def update( webhook_ttid: :unset ) context.update( webhook_ttid: webhook_ttid, ) end |
#url ⇒ String
469 470 471 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 469 def url @properties['url'] end |
#webhook_ttid ⇒ String
487 488 489 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 487 def webhook_ttid @properties['webhook_ttid'] end |