Call Recording - Start Recording
Inicie la grabación de la llamada.
POST {endpoint}/calling/recordings?api-version=2025-05-15
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
endpoint
|
path | True |
string (url) |
Punto de conexión del recurso de Comunicación de Azure. |
api-version
|
query | True |
string |
Versión de la API que se va a invocar. |
Encabezado de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
Authorization | True |
string |
Un token de acceso de usuario de Azure Communication Services. |
Repeatability-Request-ID |
string (uuid) |
Si se especifica, el cliente dirige que se puede repetir la solicitud; es decir, que el cliente puede realizar la solicitud varias veces con la misma repetibilidad:Request-Id y obtener una respuesta adecuada sin que el servidor ejecute la solicitud varias veces. El valor de repeatability-Request-Id es una cadena opaca que representa un identificador único generado por el cliente para la solicitud. Es un UUID de la versión 4 (aleatorio). |
|
Repeatability-First-Sent |
string (date-time-rfc1123) |
Si se especifica repeatability-Request-ID encabezado, también se debe especificar repeatability-First-Sent encabezado. El valor debe ser la fecha y hora en que se creó la solicitud por primera vez, expresada mediante el formato IMF-fixdate de HTTP-date. Ejemplo: Sun, 06 nov 1994 08:49:37 GMT. |
Cuerpo de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
callLocator | True |
Localizador de llamadas. |
|
audioChannelParticipantOrdering |
Communication |
Orden secuencial en el que se asignan canales de audio a los participantes en la grabación sin mezclar. Cuando "recordingChannelType" se establece en "unmixed" y no se especifica "audioChannelParticipantOrdering", el canal de audio a la asignación de participantes se asignará automáticamente en función del orden en el que se detectó el primer audio del participante. Los detalles de asignación de canales a participantes se pueden encontrar en los metadatos de la grabación. |
|
channelAffinity |
La afinidad de canal de la grabación de llamadas Cuando "recordingChannelType" está establecida en "unmixed", si no se especifica channelAffinity, se asignará automáticamente "channel". Channel-Participant detalles de asignación se pueden encontrar en los metadatos de la grabación. /// |
||
externalStorage |
Propiedad opcional para especificar la ubicación donde se almacenará la grabación |
||
pauseOnStart |
boolean |
Cuando se establece en true, se iniciará la grabación en modo pausa, que se puede reanudar. |
|
recordingChannelType |
Tipo de canal de grabación de llamadas. |
||
recordingContentType |
Tipo de contenido de grabación de llamadas. |
||
recordingFormatType |
Tipo de formato de grabación de llamadas. |
||
recordingStateCallbackUri |
string |
Identificador URI al que se van a enviar notificaciones. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
Devuelve la respuesta de grabación de llamadas iniciales. |
|
Other Status Codes |
Communication |
Error |
Seguridad
Authorization
Un token de acceso de usuario de Azure Communication Services.
Tipo:
apiKey
En:
header
Ejemplos
CallRecording_StartRecording
Solicitud de ejemplo
POST https://contoso.communications.azure.com/calling/recordings?api-version=2025-05-15
{
"recordingStateCallbackUri": "https://contoso.communications.azure.com/callback",
"recordingContentType": null,
"recordingChannelType": null,
"recordingFormatType": null,
"pauseOnStart": true,
"externalStorage": {
"recordingStorageKind": "azureBlobStorage",
"recordingDestinationContainerUrl": "https://contoso.blob.core.windows.net/recordings"
},
"callLocator": {
"serverCallId": "aHR0cHM6Ly9za3lwZS5uZXQvYXBpL3YyL2NwL3NreXBlLm5ldC9jb252LzFQd3ZKMTcxZFI/aT0wJmU9NzU3NzA4NzU3OQ==",
"kind": "serverCallLocator"
}
}
Respuesta de muestra
{
"recordingId": "eyJQbGF0Zm9ybUVuZHBvaW50SWQiOiI4YjlkYmFkMS0xOGFiLTRmODYtYWQ0Yy1jNzVmODA5ODA3NmUiLCJSZXNvdXJjZVNwZWNpZmljSWQiOiI4YjlkYmFkMS0xOGFiLTRmODYtYWQ0Yy1jNzVmODA5ODA3NmUifQ==",
"recordingState": "inactive",
"recordingKind": "teamsCompliance"
}
Definiciones
Nombre | Description |
---|---|
Call |
Localizador usado para unirse o tomar medidas en una llamada |
Call |
Tipo de localizador de llamadas. |
Channel |
Afinidad de canal para un participante |
External |
|
Recording |
Tipo de canal de grabación de llamadas. |
Recording |
Tipo de contenido de grabación de llamadas. |
Recording |
Tipo de formato de grabación de llamadas. |
Recording |
|
Recording |
|
Recording |
|
Recording |
Define el tipo de almacenamiento externo |
Start |
Se inicia la carga de solicitud para la operación de grabación de llamadas con el localizador de llamadas. |
CallLocator
Localizador usado para unirse o tomar medidas en una llamada
Nombre | Tipo | Description |
---|---|---|
groupCallId |
string |
Identificador de llamada de grupo |
kind |
Tipo de localizador de llamadas. |
|
roomId |
string |
El ID de la sala Acs (no compatible con Iniciar grabación) |
serverCallId |
string |
Identificador de llamada del servidor. |
CallLocatorKind
Tipo de localizador de llamadas.
Valor | Description |
---|---|
groupCallLocator | |
roomCallLocator | |
serverCallLocator |
ChannelAffinity
Afinidad de canal para un participante
Nombre | Tipo | Description |
---|---|---|
channel |
integer (int32) minimum: 0maximum: 4 |
Número de canal al que se escribirá la secuencia de bits de un participante determinado. |
participant |
Communication |
ExternalStorage
Nombre | Tipo | Description |
---|---|---|
recordingDestinationContainerUrl |
string (uri) |
URI de un contenedor o una ubicación dentro de un contenedor |
recordingStorageKind |
Define el tipo de almacenamiento externo |
RecordingChannelType
Tipo de canal de grabación de llamadas.
Valor | Description |
---|---|
mixed | |
unmixed |
RecordingContentType
Tipo de contenido de grabación de llamadas.
Valor | Description |
---|---|
audio | |
audioVideo |
RecordingFormatType
Tipo de formato de grabación de llamadas.
Valor | Description |
---|---|
mp3 | |
mp4 | |
wav |
RecordingKind
Valor | Description |
---|---|
azureCommunicationServices | |
teams | |
teamsCompliance |
RecordingState
Valor | Description |
---|---|
active | |
inactive |
RecordingStateResponse
Nombre | Tipo | Description |
---|---|---|
recordingId |
string |
|
recordingKind | ||
recordingState |
RecordingStorageKind
Define el tipo de almacenamiento externo
Valor | Description |
---|---|
azureBlobStorage | |
azureCommunicationServices |
StartCallRecordingRequest
Se inicia la carga de solicitud para la operación de grabación de llamadas con el localizador de llamadas.
Nombre | Tipo | Description |
---|---|---|
audioChannelParticipantOrdering |
Communication |
Orden secuencial en el que se asignan canales de audio a los participantes en la grabación sin mezclar. Cuando "recordingChannelType" se establece en "unmixed" y no se especifica "audioChannelParticipantOrdering", el canal de audio a la asignación de participantes se asignará automáticamente en función del orden en el que se detectó el primer audio del participante. Los detalles de asignación de canales a participantes se pueden encontrar en los metadatos de la grabación. |
callLocator |
Localizador de llamadas. |
|
channelAffinity |
La afinidad de canal de la grabación de llamadas Cuando "recordingChannelType" está establecida en "unmixed", si no se especifica channelAffinity, se asignará automáticamente "channel". Channel-Participant detalles de asignación se pueden encontrar en los metadatos de la grabación. /// |
|
externalStorage |
Propiedad opcional para especificar la ubicación donde se almacenará la grabación |
|
pauseOnStart |
boolean |
Cuando se establece en true, se iniciará la grabación en modo pausa, que se puede reanudar. |
recordingChannelType |
Tipo de canal de grabación de llamadas. |
|
recordingContentType |
Tipo de contenido de grabación de llamadas. |
|
recordingFormatType |
Tipo de formato de grabación de llamadas. |
|
recordingStateCallbackUri |
string |
Identificador URI al que se van a enviar notificaciones. |