Class: Twilio::REST::Voice::V3::TranscriptionInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Voice::V3::TranscriptionInstance
- Defined in:
- lib/twilio-ruby/rest/voice/v3/transcription.rb
Instance Method Summary collapse
-
#account_id ⇒ String
Twilio Account SID.
-
#audio_started_at ⇒ Time
The call/recording start time.
-
#context ⇒ TranscriptionContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#conversation_id ⇒ String
Maestro conversation ID, populated once the transcription has been stored in Maestro.
-
#created_at ⇒ Time
When this transcript was created.
-
#duration ⇒ String
Audio duration in seconds.
-
#fetch ⇒ TranscriptionInstance
Fetch the TranscriptionInstance.
-
#id ⇒ String
Unique identifier for a Transcription.
-
#initialize(version, payload, transcription_id: nil) ⇒ TranscriptionInstance
constructor
Initialize the TranscriptionInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ Hash
Absolute URLs of resources related to this Transcription.
-
#media_url ⇒ String
The third party media URL.
-
#operation_id ⇒ String
Unique identifier for the transcription operation.
-
#participants ⇒ Array<VoiceV3TranscriptionParticipant>
Array of participants in the conversation.
- #resolved_configuration ⇒ VoiceV3TranscriptionResolvedConfiguration
-
#source_id ⇒ String
The source ID (recording ID) - used for tracking only.
-
#status ⇒ String
Current status of the long-running operation.
-
#status_url ⇒ String
URI to poll for operation status.
-
#to_s ⇒ Object
Provide a user friendly representation.
- #transcription ⇒ VoiceV3TranscriptionTranscription
-
#transcription_configuration_id ⇒ String
Unique identifier for a Transcription configuration.
-
#updated_at ⇒ Time
When this transcript was last updated.
-
#url ⇒ String
The URL of this resource.
Constructor Details
#initialize(version, payload, transcription_id: nil) ⇒ TranscriptionInstance
Initialize the TranscriptionInstance
546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 546 def initialize(version, payload , transcription_id: nil) apiV1Version = ApiV1Version.new version.domain, version super(apiV1Version) # Marshaled Properties @properties = { 'status' => payload['status'], 'status_url' => payload['status_url'], 'transcription' => payload['transcription'], 'operation_id' => payload['operation_id'], 'id' => payload['id'], 'account_id' => payload['account_id'], 'transcription_configuration_id' => payload['transcription_configuration_id'], 'media_url' => payload['media_url'], 'source_id' => payload['source_id'], 'audio_started_at' => Twilio.deserialize_iso8601_datetime(payload['audio_started_at']), 'conversation_id' => payload['conversation_id'], 'participants' => payload['participants'], 'duration' => payload['duration'] == nil ? payload['duration'] : payload['duration'].to_i, 'resolved_configuration' => payload['resolved_configuration'], 'created_at' => Twilio.deserialize_iso8601_datetime(payload['created_at']), 'updated_at' => Twilio.deserialize_iso8601_datetime(payload['updated_at']), 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = { 'transcription_id' => transcription_id || @properties['transcription_id'] , } end |
Instance Method Details
#account_id ⇒ String
Returns Twilio Account SID.
621 622 623 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 621 def account_id @properties['account_id'] end |
#audio_started_at ⇒ Time
Returns The call/recording start time. When the transcription was created using a sourceId, this value is inferred from the recording resource's start time. When created using a mediaUrl, this reflects the value supplied by the caller.
645 646 647 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 645 def audio_started_at @properties['audio_started_at'] end |
#context ⇒ TranscriptionContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
582 583 584 585 586 587 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 582 def context unless @instance_context @instance_context = TranscriptionContext.new(@version , @params['transcription_id']) end @instance_context end |
#conversation_id ⇒ String
Returns Maestro conversation ID, populated once the transcription has been stored in Maestro.
651 652 653 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 651 def conversation_id @properties['conversation_id'] end |
#created_at ⇒ Time
Returns When this transcript was created.
675 676 677 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 675 def created_at @properties['created_at'] end |
#duration ⇒ String
Returns Audio duration in seconds.
663 664 665 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 663 def duration @properties['duration'] end |
#fetch ⇒ TranscriptionInstance
Fetch the TranscriptionInstance
700 701 702 703 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 700 def fetch context.fetch end |
#id ⇒ String
Returns Unique identifier for a Transcription. This is also the transcriptionId returned in the LRO 202 response.
615 616 617 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 615 def id @properties['id'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
714 715 716 717 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 714 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Voice.V3.TranscriptionInstance #{values}>" end |
#links ⇒ Hash
Returns Absolute URLs of resources related to this Transcription. Includes conversation, the Conversations API resource for this Transcription's conversationId, once the transcript has been stored. Omitted entirely when there is no related resource to link to.
693 694 695 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 693 def links @properties['links'] end |
#media_url ⇒ String
Returns The third party media URL.
633 634 635 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 633 def media_url @properties['media_url'] end |
#operation_id ⇒ String
Returns Unique identifier for the transcription operation.
609 610 611 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 609 def operation_id @properties['operation_id'] end |
#participants ⇒ Array<VoiceV3TranscriptionParticipant>
Returns Array of participants in the conversation.
657 658 659 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 657 def participants @properties['participants'] end |
#resolved_configuration ⇒ VoiceV3TranscriptionResolvedConfiguration
669 670 671 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 669 def resolved_configuration @properties['resolved_configuration'] end |
#source_id ⇒ String
Returns The source ID (recording ID) - used for tracking only.
639 640 641 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 639 def source_id @properties['source_id'] end |
#status ⇒ String
Returns Current status of the long-running operation. PENDING: accepted but not yet started. RUNNING: currently in progress. COMPLETED: successfully completed. FAILED: failed and cannot be completed.
591 592 593 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 591 def status @properties['status'] end |
#status_url ⇒ String
Returns URI to poll for operation status. Mirrors the Location response header. Provided as a body field for programmatic access by JSON-parsing clients (RFC 9110 Section 15.3.3).
597 598 599 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 597 def status_url @properties['status_url'] end |
#to_s ⇒ Object
Provide a user friendly representation
707 708 709 710 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 707 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Voice.V3.TranscriptionInstance #{values}>" end |
#transcription ⇒ VoiceV3TranscriptionTranscription
603 604 605 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 603 def transcription @properties['transcription'] end |
#transcription_configuration_id ⇒ String
Returns Unique identifier for a Transcription configuration.
627 628 629 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 627 def transcription_configuration_id @properties['transcription_configuration_id'] end |
#updated_at ⇒ Time
Returns When this transcript was last updated.
681 682 683 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 681 def updated_at @properties['updated_at'] end |
#url ⇒ String
Returns The URL of this resource.
687 688 689 |
# File 'lib/twilio-ruby/rest/voice/v3/transcription.rb', line 687 def url @properties['url'] end |