REST Resource: projects.calls.recordings¶
Resource: Recording¶
The Recording resource. This represents a recording, which can either be a recording of a small section of the call (eg recorded using the
JSON representation
{
"name": string,
"state": enum (State),
"source": enum (Source),
"duration": string (Duration),
"channelCount": number (int32),
"postProcessing": [
enum (PostProcessing)
],
"errorCode": enum (ErrorCode),
"audio": [
{
object (RecordingAudio)
}
],
"startTime": string (Timestamp),
"createTime": string (Timestamp),
"readyUri": string
}
Fields | |
---|---|
name | string Resource name of the recording. It must match the pattern projects/*/calls/*/recordings/* . The call will always refer to the parent leg of a two-leg call. |
state | enum (State) Output only. The state of the recording. |
source | enum (Source) The source of the recording. This lets you know what triggered the recording to begin. This cannot be set by users. |
duration | string (Duration format) Output only. The duration of the recording, after any post processing. This is only set when the state is SUCCEEDED. |
channelCount | number (int32 format) Output only. The number of channels that have been recorded. |
postProcessing[] | enum (PostProcessing) The post processing that should be applied to the recording. |
errorCode | enum (ErrorCode) Output only. When state is FAILED, an error code describing the type of error that occurred. |
audio[] | object (RecordingAudio) Output only. The audio that was recorded in various formats and encodings. For non-empty, successful recordings, there should always be an audio/x-wav and audio/mpeg recording. |
startTime | string (Timestamp format) Output only. The start time of the recording. This is when recording on the call started. Only set when state is SUCCEEDED. |
createTime | string (Timestamp format) Output only. The creation time of the recording. This is the time that the recording resource was created. This is usually immediately before start_time , but can be afterwards if processing was delayed. Output only. |
readyUri | string The URI to send the recording ready webhook to when the state transitions to a terminal state (SUCCEEDED, EMPTY, FAILED). Must be an absolute URI. |
Recording.State¶
The state of the recording.
Enums | |
---|---|
STATE_UNSPECIFIED | Unspecified state. |
PENDING | The audio is currently being recorded, or recording has finished and the audio is pending processing. |
SUCCEEDED | The audio has successfully been recorded. |
EMPTY | The audio that was recorded was completely silent. |
FAILED | The audio failed to be recorded due to a system error. For more information, see the value of error_code. |
Recording.Source¶
The source of the recording. It is anticipated that additional values will be added in the future.
Enums | |
---|---|
SOURCE_UNSPECIFIED | Unspecified recording source. |
RECORD_ACTION | The recording was created by the <Record> action. |
CALL_RECORDING | The recording was created by call recording. |
Recording.ErrorCode¶
Error code definitions.
Enums | |
---|---|
ERROR_CODE_UNSPECIFIED | Unspecified error code. |
TIMEOUT | A timeout occurred, where a pending recording did not complete within the expected timeframe. |
INTERNAL_ERROR | An internal error occurred while processing the recording. |
Methods¶
Methods | |
---|---|
get | GET /v1beta1/{name} Retrieves a Recording identified by the supplied resource name. The caller must have voice.recordings.get permission on the project. |
list | GET /v1beta1/{parent}/recordings Lists the Recordings of the specified project. List returns Recordings sorted by create_time descending. The caller must have voice.recordings.list permission on the project. |
delete | DELETE /v1beta1/{name} Deletes a recording. The caller must have voice.recordings.delete permission on the project. |