All URIs are relative to http://localhost
Method | HTTP request | Description |
---|---|---|
delete_recording | DELETE /accounts/{accountId}/calls/{callId}/recordings/{recordingId} | Delete Recording |
delete_recording_media | DELETE /accounts/{accountId}/calls/{callId}/recordings/{recordingId}/media | Delete Recording Media |
delete_recording_transcription | DELETE /accounts/{accountId}/calls/{callId}/recordings/{recordingId}/transcription | Delete Transcription |
download_call_recording | GET /accounts/{accountId}/calls/{callId}/recordings/{recordingId}/media | Download Recording |
get_call_recording | GET /accounts/{accountId}/calls/{callId}/recordings/{recordingId} | Get Call Recording |
get_recording_transcription | GET /accounts/{accountId}/calls/{callId}/recordings/{recordingId}/transcription | Get Transcription |
list_account_call_recordings | GET /accounts/{accountId}/recordings | Get Call Recordings |
list_call_recordings | GET /accounts/{accountId}/calls/{callId}/recordings | List Call Recordings |
transcribe_call_recording | POST /accounts/{accountId}/calls/{callId}/recordings/{recordingId}/transcription | Create Transcription Request |
update_call_recording_state | PUT /accounts/{accountId}/calls/{callId}/recording | Update Recording |
delete_recording(account_id, call_id, recording_id)
Delete Recording
Delete the recording information, media and transcription. Note: After the deletion is requested and a 204
is returned, neither the recording metadata nor the actual media nor its transcription will be accessible anymore. However, the media of the specified recording is not deleted immediately. This deletion process, while transparent and irreversible, can take an additional 24 to 48 hours.
require 'time'
require 'bandwidth-sdk'
# setup authorization
Bandwidth.configure do |config|
# Configure HTTP basic authorization: Basic
config.username = 'YOUR USERNAME'
config.password = 'YOUR PASSWORD'
end
api_instance = Bandwidth::RecordingsApi.new
account_id = '9900000' # String | Your Bandwidth Account ID.
call_id = 'c-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Call ID.
recording_id = 'r-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Recording ID.
begin
# Delete Recording
api_instance.delete_recording(account_id, call_id, recording_id)
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->delete_recording: #{e}"
end
This returns an Array which contains the response data (nil
in this case), status code and headers.
<Array(nil, Integer, Hash)> delete_recording_with_http_info(account_id, call_id, recording_id)
begin
# Delete Recording
data, status_code, headers = api_instance.delete_recording_with_http_info(account_id, call_id, recording_id)
p status_code # => 2xx
p headers # => { ... }
p data # => nil
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->delete_recording_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
account_id | String | Your Bandwidth Account ID. | |
call_id | String | Programmable Voice API Call ID. | |
recording_id | String | Programmable Voice API Recording ID. |
nil (empty response body)
- Content-Type: Not defined
- Accept: application/json
delete_recording_media(account_id, call_id, recording_id)
Delete Recording Media
Deletes the specified recording's media.
require 'time'
require 'bandwidth-sdk'
# setup authorization
Bandwidth.configure do |config|
# Configure HTTP basic authorization: Basic
config.username = 'YOUR USERNAME'
config.password = 'YOUR PASSWORD'
end
api_instance = Bandwidth::RecordingsApi.new
account_id = '9900000' # String | Your Bandwidth Account ID.
call_id = 'c-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Call ID.
recording_id = 'r-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Recording ID.
begin
# Delete Recording Media
api_instance.delete_recording_media(account_id, call_id, recording_id)
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->delete_recording_media: #{e}"
end
This returns an Array which contains the response data (nil
in this case), status code and headers.
<Array(nil, Integer, Hash)> delete_recording_media_with_http_info(account_id, call_id, recording_id)
begin
# Delete Recording Media
data, status_code, headers = api_instance.delete_recording_media_with_http_info(account_id, call_id, recording_id)
p status_code # => 2xx
p headers # => { ... }
p data # => nil
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->delete_recording_media_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
account_id | String | Your Bandwidth Account ID. | |
call_id | String | Programmable Voice API Call ID. | |
recording_id | String | Programmable Voice API Recording ID. |
nil (empty response body)
- Content-Type: Not defined
- Accept: application/json
delete_recording_transcription(account_id, call_id, recording_id)
Delete Transcription
Deletes the specified recording's transcription. Note: After the deletion is requested and a 204
is returned, the transcription will not be accessible anymore. However, it is not deleted immediately. This deletion process, while transparent and irreversible, can take an additional 24 to 48 hours.
require 'time'
require 'bandwidth-sdk'
# setup authorization
Bandwidth.configure do |config|
# Configure HTTP basic authorization: Basic
config.username = 'YOUR USERNAME'
config.password = 'YOUR PASSWORD'
end
api_instance = Bandwidth::RecordingsApi.new
account_id = '9900000' # String | Your Bandwidth Account ID.
call_id = 'c-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Call ID.
recording_id = 'r-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Recording ID.
begin
# Delete Transcription
api_instance.delete_recording_transcription(account_id, call_id, recording_id)
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->delete_recording_transcription: #{e}"
end
This returns an Array which contains the response data (nil
in this case), status code and headers.
<Array(nil, Integer, Hash)> delete_recording_transcription_with_http_info(account_id, call_id, recording_id)
begin
# Delete Transcription
data, status_code, headers = api_instance.delete_recording_transcription_with_http_info(account_id, call_id, recording_id)
p status_code # => 2xx
p headers # => { ... }
p data # => nil
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->delete_recording_transcription_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
account_id | String | Your Bandwidth Account ID. | |
call_id | String | Programmable Voice API Call ID. | |
recording_id | String | Programmable Voice API Recording ID. |
nil (empty response body)
- Content-Type: Not defined
- Accept: application/json
File download_call_recording(account_id, call_id, recording_id)
Download Recording
Downloads the specified recording.
require 'time'
require 'bandwidth-sdk'
# setup authorization
Bandwidth.configure do |config|
# Configure HTTP basic authorization: Basic
config.username = 'YOUR USERNAME'
config.password = 'YOUR PASSWORD'
end
api_instance = Bandwidth::RecordingsApi.new
account_id = '9900000' # String | Your Bandwidth Account ID.
call_id = 'c-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Call ID.
recording_id = 'r-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Recording ID.
begin
# Download Recording
result = api_instance.download_call_recording(account_id, call_id, recording_id)
p result
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->download_call_recording: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(File, Integer, Hash)> download_call_recording_with_http_info(account_id, call_id, recording_id)
begin
# Download Recording
data, status_code, headers = api_instance.download_call_recording_with_http_info(account_id, call_id, recording_id)
p status_code # => 2xx
p headers # => { ... }
p data # => File
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->download_call_recording_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
account_id | String | Your Bandwidth Account ID. | |
call_id | String | Programmable Voice API Call ID. | |
recording_id | String | Programmable Voice API Recording ID. |
File
- Content-Type: Not defined
- Accept: audio/vnd.wave, audio/mpeg, application/json
get_call_recording(account_id, call_id, recording_id)
Get Call Recording
Returns metadata for the specified recording.
require 'time'
require 'bandwidth-sdk'
# setup authorization
Bandwidth.configure do |config|
# Configure HTTP basic authorization: Basic
config.username = 'YOUR USERNAME'
config.password = 'YOUR PASSWORD'
end
api_instance = Bandwidth::RecordingsApi.new
account_id = '9900000' # String | Your Bandwidth Account ID.
call_id = 'c-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Call ID.
recording_id = 'r-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Recording ID.
begin
# Get Call Recording
result = api_instance.get_call_recording(account_id, call_id, recording_id)
p result
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->get_call_recording: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> get_call_recording_with_http_info(account_id, call_id, recording_id)
begin
# Get Call Recording
data, status_code, headers = api_instance.get_call_recording_with_http_info(account_id, call_id, recording_id)
p status_code # => 2xx
p headers # => { ... }
p data # => <CallRecordingMetadata>
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->get_call_recording_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
account_id | String | Your Bandwidth Account ID. | |
call_id | String | Programmable Voice API Call ID. | |
recording_id | String | Programmable Voice API Recording ID. |
- Content-Type: Not defined
- Accept: application/json
get_recording_transcription(account_id, call_id, recording_id)
Get Transcription
Downloads the specified transcription. If the recording was multi-channel, then there will be 2 transcripts. The caller/called party transcript will be the first item while <PlayAudio>
and <SpeakSentence>
transcript will be the second item. During a <Transfer>
the A-leg transcript will be the first item while the B-leg transcript will be the second item.
require 'time'
require 'bandwidth-sdk'
# setup authorization
Bandwidth.configure do |config|
# Configure HTTP basic authorization: Basic
config.username = 'YOUR USERNAME'
config.password = 'YOUR PASSWORD'
end
api_instance = Bandwidth::RecordingsApi.new
account_id = '9900000' # String | Your Bandwidth Account ID.
call_id = 'c-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Call ID.
recording_id = 'r-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Recording ID.
begin
# Get Transcription
result = api_instance.get_recording_transcription(account_id, call_id, recording_id)
p result
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->get_recording_transcription: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> get_recording_transcription_with_http_info(account_id, call_id, recording_id)
begin
# Get Transcription
data, status_code, headers = api_instance.get_recording_transcription_with_http_info(account_id, call_id, recording_id)
p status_code # => 2xx
p headers # => { ... }
p data # => <RecordingTranscriptions>
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->get_recording_transcription_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
account_id | String | Your Bandwidth Account ID. | |
call_id | String | Programmable Voice API Call ID. | |
recording_id | String | Programmable Voice API Recording ID. |
- Content-Type: Not defined
- Accept: application/json
<Array> list_account_call_recordings(account_id, opts)
Get Call Recordings
Returns a list of metadata for the recordings associated with the specified account. The list can be filtered by the optional from, to, minStartTime, and maxStartTime arguments. The list is capped at 1000 entries and may be empty if no recordings match the specified criteria.
require 'time'
require 'bandwidth-sdk'
# setup authorization
Bandwidth.configure do |config|
# Configure HTTP basic authorization: Basic
config.username = 'YOUR USERNAME'
config.password = 'YOUR PASSWORD'
end
api_instance = Bandwidth::RecordingsApi.new
account_id = '9900000' # String | Your Bandwidth Account ID.
opts = {
to: '%2b19195551234', # String | Filter results by the `to` field.
from: '%2b19195554321', # String | Filter results by the `from` field.
min_start_time: '2022-06-21T19:13:21Z', # String | Filter results to recordings which have a `startTime` after or including `minStartTime` (in ISO8601 format).
max_start_time: '2022-06-21T19:13:21Z' # String | Filter results to recordings which have a `startTime` before `maxStartTime` (in ISO8601 format).
}
begin
# Get Call Recordings
result = api_instance.list_account_call_recordings(account_id, opts)
p result
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->list_account_call_recordings: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(<Array>, Integer, Hash)> list_account_call_recordings_with_http_info(account_id, opts)
begin
# Get Call Recordings
data, status_code, headers = api_instance.list_account_call_recordings_with_http_info(account_id, opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <Array<CallRecordingMetadata>>
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->list_account_call_recordings_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
account_id | String | Your Bandwidth Account ID. | |
to | String | Filter results by the `to` field. | [optional] |
from | String | Filter results by the `from` field. | [optional] |
min_start_time | String | Filter results to recordings which have a `startTime` after or including `minStartTime` (in ISO8601 format). | [optional] |
max_start_time | String | Filter results to recordings which have a `startTime` before `maxStartTime` (in ISO8601 format). | [optional] |
- Content-Type: Not defined
- Accept: application/json
<Array> list_call_recordings(account_id, call_id)
List Call Recordings
Returns a (potentially empty) list of metadata for the recordings that took place during the specified call.
require 'time'
require 'bandwidth-sdk'
# setup authorization
Bandwidth.configure do |config|
# Configure HTTP basic authorization: Basic
config.username = 'YOUR USERNAME'
config.password = 'YOUR PASSWORD'
end
api_instance = Bandwidth::RecordingsApi.new
account_id = '9900000' # String | Your Bandwidth Account ID.
call_id = 'c-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Call ID.
begin
# List Call Recordings
result = api_instance.list_call_recordings(account_id, call_id)
p result
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->list_call_recordings: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(<Array>, Integer, Hash)> list_call_recordings_with_http_info(account_id, call_id)
begin
# List Call Recordings
data, status_code, headers = api_instance.list_call_recordings_with_http_info(account_id, call_id)
p status_code # => 2xx
p headers # => { ... }
p data # => <Array<CallRecordingMetadata>>
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->list_call_recordings_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
account_id | String | Your Bandwidth Account ID. | |
call_id | String | Programmable Voice API Call ID. |
- Content-Type: Not defined
- Accept: application/json
transcribe_call_recording(account_id, call_id, recording_id, transcribe_recording)
Create Transcription Request
Generate the transcription for a specific recording. Transcription can succeed only for recordings of length greater than 500 milliseconds and less than 4 hours.
require 'time'
require 'bandwidth-sdk'
# setup authorization
Bandwidth.configure do |config|
# Configure HTTP basic authorization: Basic
config.username = 'YOUR USERNAME'
config.password = 'YOUR PASSWORD'
end
api_instance = Bandwidth::RecordingsApi.new
account_id = '9900000' # String | Your Bandwidth Account ID.
call_id = 'c-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Call ID.
recording_id = 'r-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Recording ID.
transcribe_recording = Bandwidth::TranscribeRecording.new # TranscribeRecording |
begin
# Create Transcription Request
api_instance.transcribe_call_recording(account_id, call_id, recording_id, transcribe_recording)
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->transcribe_call_recording: #{e}"
end
This returns an Array which contains the response data (nil
in this case), status code and headers.
<Array(nil, Integer, Hash)> transcribe_call_recording_with_http_info(account_id, call_id, recording_id, transcribe_recording)
begin
# Create Transcription Request
data, status_code, headers = api_instance.transcribe_call_recording_with_http_info(account_id, call_id, recording_id, transcribe_recording)
p status_code # => 2xx
p headers # => { ... }
p data # => nil
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->transcribe_call_recording_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
account_id | String | Your Bandwidth Account ID. | |
call_id | String | Programmable Voice API Call ID. | |
recording_id | String | Programmable Voice API Recording ID. | |
transcribe_recording | TranscribeRecording |
nil (empty response body)
- Content-Type: application/json
- Accept: application/json
update_call_recording_state(account_id, call_id, update_call_recording)
Update Recording
Pause or resume a recording on an active phone call.
require 'time'
require 'bandwidth-sdk'
# setup authorization
Bandwidth.configure do |config|
# Configure HTTP basic authorization: Basic
config.username = 'YOUR USERNAME'
config.password = 'YOUR PASSWORD'
end
api_instance = Bandwidth::RecordingsApi.new
account_id = '9900000' # String | Your Bandwidth Account ID.
call_id = 'c-15ac29a2-1331029c-2cb0-4a07-b215-b22865662d85' # String | Programmable Voice API Call ID.
update_call_recording = Bandwidth::UpdateCallRecording.new({state: Bandwidth::RecordingStateEnum::PAUSED}) # UpdateCallRecording |
begin
# Update Recording
api_instance.update_call_recording_state(account_id, call_id, update_call_recording)
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->update_call_recording_state: #{e}"
end
This returns an Array which contains the response data (nil
in this case), status code and headers.
<Array(nil, Integer, Hash)> update_call_recording_state_with_http_info(account_id, call_id, update_call_recording)
begin
# Update Recording
data, status_code, headers = api_instance.update_call_recording_state_with_http_info(account_id, call_id, update_call_recording)
p status_code # => 2xx
p headers # => { ... }
p data # => nil
rescue Bandwidth::ApiError => e
puts "Error when calling RecordingsApi->update_call_recording_state_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
account_id | String | Your Bandwidth Account ID. | |
call_id | String | Programmable Voice API Call ID. | |
update_call_recording | UpdateCallRecording |
nil (empty response body)
- Content-Type: application/json
- Accept: application/json