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
298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 298 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.
340 341 342 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 340 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`.
358 359 360 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 358 def contact_channel_address @properties['contact_channel_address'] end |
#contact_sid ⇒ String
Returns The SID of the Contact.
352 353 354 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 352 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.
325 326 327 328 329 330 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 325 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.
376 377 378 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 376 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.
382 383 384 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 382 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the EngagementInstance
401 402 403 404 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 401 def delete context.delete end |
#engagement_context ⇒ engagement_context
Access the engagement_context
424 425 426 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 424 def engagement_context context.engagement_context end |
#fetch ⇒ EngagementInstance
Fetch the EngagementInstance
409 410 411 412 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 409 def fetch context.fetch end |
#flow_sid ⇒ String
Returns The SID of the Flow.
346 347 348 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 346 def flow_sid @properties['flow_sid'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
437 438 439 440 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 437 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.
394 395 396 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 394 def links @properties['links'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Engagement resource.
334 335 336 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 334 def sid @properties['sid'] end |
#status ⇒ Status
370 371 372 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 370 def status @properties['status'] end |
#steps ⇒ steps
Access the steps
417 418 419 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 417 def steps context.steps end |
#to_s ⇒ Object
Provide a user friendly representation
430 431 432 433 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 430 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.
388 389 390 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement.rb', line 388 def url @properties['url'] end |