Class: Twilio::REST::Studio::V1::FlowContext::EngagementInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Studio::V1::FlowContext::EngagementInstance
- Defined in:
- lib/twilio-ruby/rest/studio/v1/flow/engagement.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Engagement resource.
-
#contact_channel_address ⇒ String
The phone number, SIP address or Client identifier that triggered this Engagement.
-
#contact_sid ⇒ String
The SID of the Contact.
-
#context ⇒ Hash
The current state of the execution flow.
-
#date_created ⇒ Time
The date and time in GMT when the Engagement was created in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#date_updated ⇒ Time
The date and time in GMT when the Engagement was updated in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#delete ⇒ Boolean
Delete the EngagementInstance.
-
#engagement_context ⇒ engagement_context
Access the engagement_context.
-
#fetch ⇒ EngagementInstance
Fetch the EngagementInstance.
-
#flow_sid ⇒ String
The SID of the Flow.
-
#initialize(version, payload, flow_sid: nil, sid: nil) ⇒ EngagementInstance
constructor
Initialize the EngagementInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ Hash
The URLs of the Engagement’s nested resources.
-
#sid ⇒ String
The unique string that we created to identify the Engagement resource.
- #status ⇒ Status
-
#steps ⇒ steps
Access the steps.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#url ⇒ String
The absolute URL of the resource.
Constructor Details
#initialize(version, payload, flow_sid: nil, sid: nil) ⇒ EngagementInstance
Initialize the EngagementInstance
278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 278 def initialize(version, payload , flow_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'account_sid' => payload['account_sid'], 'flow_sid' => payload['flow_sid'], 'contact_sid' => payload['contact_sid'], 'contact_channel_address' => payload['contact_channel_address'], 'context' => payload['context'], 'status' => payload['status'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = { 'flow_sid' => flow_sid || @properties['flow_sid'] ,'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Engagement resource.
320 321 322 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 320 def account_sid @properties['account_sid'] end |
#contact_channel_address ⇒ String
Returns The phone number, SIP address or Client identifier that triggered this Engagement. Phone numbers are in E.164 format (+16175551212). SIP addresses are formatted as ‘[email protected]`. Client identifiers are formatted `client:name`.
338 339 340 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 338 def contact_channel_address @properties['contact_channel_address'] end |
#contact_sid ⇒ String
Returns The SID of the Contact.
332 333 334 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 332 def contact_sid @properties['contact_sid'] end |
#context ⇒ Hash
Returns The current state of the execution flow. As your flow executes, we save the state in a flow context. Your widgets can access the data in the flow context as variables, either in configuration fields or in text areas as variable substitution.
305 306 307 308 309 310 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 305 def context unless @instance_context @instance_context = EngagementContext.new(@version , @params['flow_sid'], @params['sid']) end @instance_context end |
#date_created ⇒ Time
Returns The date and time in GMT when the Engagement was created in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
356 357 358 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 356 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date and time in GMT when the Engagement was updated in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
362 363 364 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 362 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the EngagementInstance
381 382 383 384 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 381 def delete context.delete end |
#engagement_context ⇒ engagement_context
Access the engagement_context
404 405 406 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 404 def engagement_context context.engagement_context end |
#fetch ⇒ EngagementInstance
Fetch the EngagementInstance
389 390 391 392 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 389 def fetch context.fetch end |
#flow_sid ⇒ String
Returns The SID of the Flow.
326 327 328 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 326 def flow_sid @properties['flow_sid'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
417 418 419 420 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 417 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Studio.V1.EngagementInstance #{values}>" end |
#links ⇒ Hash
Returns The URLs of the Engagement’s nested resources.
374 375 376 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 374 def links @properties['links'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Engagement resource.
314 315 316 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 314 def sid @properties['sid'] end |
#status ⇒ Status
350 351 352 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 350 def status @properties['status'] end |
#steps ⇒ steps
Access the steps
397 398 399 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 397 def steps context.steps end |
#to_s ⇒ Object
Provide a user friendly representation
410 411 412 413 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 410 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Studio.V1.EngagementInstance #{values}>" end |
#url ⇒ String
Returns The absolute URL of the resource.
368 369 370 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 368 def url @properties['url'] end |