Answer Call - Answer Call
Atenda uma chamada usando IncomingCallContext da grade de eventos.
POST {endpoint}/calling/callConnections:answer?api-version=2025-05-15
Parâmetros do URI
Name | Em | Necessário | Tipo | Description |
---|---|---|---|---|
endpoint
|
path | True |
string (url) |
O ponto de extremidade do recurso de Comunicação do Azure. |
api-version
|
query | True |
string |
Versão da API a invocar. |
Cabeçalho do Pedido
Name | Necessário | Tipo | Description |
---|---|---|---|
Authorization | True |
string |
Um token de acesso de usuário dos Serviços de Comunicação do Azure. |
Repeatability-Request-ID |
string (uuid) |
Se especificado, o cliente direciona que a solicitação é repetível; ou seja, que o cliente pode fazer a solicitação várias vezes com o mesmoRequest-Id de repetibilidade e obter de volta uma resposta apropriada sem que o servidor execute a solicitação várias vezes. O valor daRequest-Id Repeatability- é uma cadeia de caracteres opaca que representa um identificador exclusivo gerado pelo cliente para a solicitação. É uma versão 4 (aleatória) UUID. |
|
Repeatability-First-Sent |
string (date-time-rfc1123) |
Se o cabeçalho Repeatability-Request-ID for especificado, o cabeçalho Repeatability-First-Sent também deverá ser especificado. O valor deve ser a data e a hora em que a solicitação foi criada pela primeira vez, expressa usando a forma IMF-fixdate de HTTP-date. Exemplo: Sun, 06 nov 1994 08:49:37 GMT. |
Corpo do Pedido
Name | Necessário | Tipo | Description |
---|---|---|---|
callbackUri | True |
string |
O uri de retorno de chamada. |
incomingCallContext | True |
string |
O contexto associado à chamada. |
answeredBy |
Communication |
||
callIntelligenceOptions |
Opções de IA para a chamada. |
||
mediaStreamingOptions | MediaStreamingOptions: |
Opções de streaming de mídia. |
|
operationContext |
string |
Um valor definido pelo cliente usado para acompanhar o atendimento de uma chamada. |
|
transcriptionOptions | TranscriptionOptions: |
Opções de transcrição. |
Respostas
Name | Tipo | Description |
---|---|---|
200 OK |
Retorna detalhes das propriedades da chamada assim que a solicitação AnswerCall é recebida pelo serviço. Você receberá o evento CallConnected no URI de retorno de chamada especificado, assim que a chamada for conectada. |
|
Other Status Codes |
Communication |
Erro |
Segurança
Authorization
Um token de acesso de usuário dos Serviços de Comunicação do Azure.
Tipo:
apiKey
Em:
header
Exemplos
AnswerCall
Pedido de amostra
POST https://contoso.communications.azure.com/calling/callConnections:answer?api-version=2025-05-15
{
"incomingCallContext": "H4sIAAAAAAAEAMVVS2/bOBD+LzrspaElPiSSBoJFNnvYoNi0aHaBtpcFRQ5t1rIokLRTJ8h/X1J2soHRQ4A9lAdZ4ry+mflm/FhpNQy3PjnrtErOj9XysbLBb8uvM9WyEkul49J2ioEiGhlKADHVKiR7oVDXUGo5tkpa8k8zH9yglhuKuLQNkqLpEMZUNSZLNFfVRWVcnAZ1uFVbyP53EQLOtzCaybsx3ZSgnZFKKk4QgLGIybZFfU8oolIZzFrWGk6yzaDG1U6tYLaBMd9MKiSn3aROjjSRoAUHhG1PEDMdIGFlg4yRUmhChWQsm62dMdl+adUQ4aIKEP0u6KPft6RePV1Uyf/PmmmT5VijnlmMpD7VDLg4r9m4G4azgjWng37weD5nBTt6OS8YlcRyBhpJwD1iggFSbccQJVRJANW1gp4XLCc/uHETS/4qJaXX2dE6pSku61pNbgETMrBfxM1hgsUIqVzWe1Lrqda6iBBpmsXx9ZWW1vUe19aHDZja9pqBMRyBpQyxriVIgNBIGa11D9wy2tWE1Q7np6iPOH51lyXtLRinrsZ4D6FwQmdY28LEKfhV7nX8+XCfkZwAB/gGOv18WEccJ1A7M/0V1BgnHwq0/JmBYSoWEi84XTC+pIyLuszCXPBrPyYY0zPTsv57OBSOxJxoXjXzV3WzJs1D/+X22gy/36m762/vhk8PV5eXOWAm5gZKqDZ5/PCdc2L/vvmjbynGh3fhPus8lVIZFzLI7PBj8BNkOsPMRBc/nURXw+DvIbM7hR3MJnmWdNE6Itt7p2Gr3HAHKblxVcyfsp724x5CnPfizbh36WVDvpaUNIMfhplbb+1Xtp87hhfPr687lq/qB4HD9ec1vN98+OzhQ9Rfp26zKq34BS47ygVtBZdNS3AjMCnb0MU/d0NyH/NEH15WmYu/BZ+7q2L6b1oN9LvVS3se5z+B4w6lWIOSHOl5+rmiSJoOI9b0jZZATMPUD7bsm5ZGjrsKfjfNcb+faPH0LyoNW7KCBgAA",
"callbackUri": "https://app.contoso.com/callback",
"operationContext": "operationContext",
"callIntelligenceOptions": {
"cognitiveServicesEndpoint": "string"
},
"answeredBy": {
"id": "+11234567890"
},
"mediaStreamingOptions": {
"audioChannelType": "mixed",
"transportUrl": "string",
"transportType": "websocket",
"contentType": "audio",
"startMediaStreaming": true,
"enableBidirectional": true,
"audioFormat": "pcm16KMono"
},
"transcriptionOptions": {
"locale": "en-US",
"transportUrl": "string",
"transportType": "websocket",
"speechModelEndpointId": "string",
"startTranscription": true,
"enableIntermediateResults": true
}
}
Resposta da amostra
{
"callConnectionId": "18dea47f-b081-4107-9a5c-4300819d2c6c",
"serverCallId": "aHR0cHM6Ly9jb252ZXJzYXRpb251cmwvdGVzdA",
"sourceCallerIdNumber": {
"value": "+18440123456"
},
"source": {
"kind": "communicationUser",
"communicationUser": {
"id": "8:acs:b9614373-fd0b-480c-8fd2-cb58b70eab9f_da7be3a9-8788-42a6-85c6-56b2cf784fce"
}
},
"targets": [
{
"kind": "communicationUser",
"communicationUser": {
"id": "8:acs:b9614373-fd0b-480c-8fd2-cb58b70eab9f_0f50d091-5bd3-448b-884d-44be7037d9b9"
}
}
],
"callConnectionState": "connected",
"callbackUri": "https://app.contoso.com/callback",
"mediaStreamingSubscription": {
"id": "23dea47f-b081-4107-9a5c-4300819d2caa",
"state": "active",
"subscribedContentTypes": [
"audio"
]
},
"transcriptionSubscription": {
"id": "45dea47f-b081-4107-9a5c-4300819d2caa",
"state": "active",
"subscribedResultTypes": [
"final"
]
},
"answeredFor": {
"value": "+11234567890"
}
}
Definições
Name | Description |
---|---|
Answer |
A carga útil da solicitação para atender a chamada. |
Audio |
O formato de áudio usado para codificação, incluindo taxa de amostragem e tipo de canal. O padrão é Pcm16KMono. |
Call |
Propriedades de uma conexão de chamada |
Call |
O estado da conexão de chamada. |
Call |
Opções de IA para a chamada. |
Media |
O tipo de canal de áudio para transmitir, por exemplo, áudio não misturado, áudio misto. |
Media |
|
Media |
Objeto de assinatura de streaming de mídia. |
Media |
Estado da assinatura de streaming de mídia. |
Streaming |
Define o tipo de transporte usado para streaming. Observe que podem ser introduzidos valores futuros que não estão documentados no momento. |
Transcription |
|
Transcription |
Objeto de assinatura de transcrição. |
Transcription |
Estado da subscrição de transcrição. |
Web |
Representa as opções para transporte WebSocket. |
Web |
Representa as opções para transporte WebSocket. |
AnswerCallRequest
A carga útil da solicitação para atender a chamada.
Name | Tipo | Description |
---|---|---|
answeredBy |
Communication |
|
callIntelligenceOptions |
Opções de IA para a chamada. |
|
callbackUri |
string |
O uri de retorno de chamada. |
incomingCallContext |
string |
O contexto associado à chamada. |
mediaStreamingOptions | MediaStreamingOptions: |
Opções de streaming de mídia. |
operationContext |
string |
Um valor definido pelo cliente usado para acompanhar o atendimento de uma chamada. |
transcriptionOptions | TranscriptionOptions: |
Opções de transcrição. |
AudioFormat
O formato de áudio usado para codificação, incluindo taxa de amostragem e tipo de canal. O padrão é Pcm16KMono.
Valor | Description |
---|---|
pcm16KMono | |
pcm24KMono |
CallConnectionProperties
Propriedades de uma conexão de chamada
Name | Tipo | Description |
---|---|---|
answeredBy |
Communication |
|
answeredFor |
Phone |
|
callConnectionId |
string |
A ID de conexão de chamada. |
callConnectionState |
O estado da conexão de chamada. |
|
callbackUri |
string |
O URI de retorno de chamada. |
correlationId |
string |
O ID de correlação. |
mediaStreamingSubscription |
O estado da assinatura de streaming de mídia para a chamada |
|
serverCallId |
string |
O ID de chamada do servidor. |
source |
Communication |
|
sourceCallerIdNumber |
Phone |
|
sourceDisplayName |
string |
Exibir o nome da chamada se estiver discando para um número pstn. |
targets |
Communication |
Os alvos da chamada. |
transcriptionSubscription |
Subscrição de transcrição. |
CallConnectionStateModel
O estado da conexão de chamada.
Valor | Description |
---|---|
connected | |
connecting | |
disconnected | |
disconnecting | |
transferAccepted | |
transferring | |
unknown |
CallIntelligenceOptions
Opções de IA para a chamada.
Name | Tipo | Description |
---|---|---|
cognitiveServicesEndpoint |
string |
O identificador do recurso do Serviço Cognitivo atribuído a esta chamada. |
MediaStreamingAudioChannelType
O tipo de canal de áudio para transmitir, por exemplo, áudio não misturado, áudio misto.
Valor | Description |
---|---|
mixed | |
unmixed |
MediaStreamingContentType
Valor | Description |
---|---|
audio |
MediaStreamingSubscription
Objeto de assinatura de streaming de mídia.
Name | Tipo | Description |
---|---|---|
id |
string |
ID da subscrição. |
state |
Estado da assinatura de streaming de mídia. |
|
subscribedContentTypes |
Tipos de conteúdo de streaming de mídia assinado. |
MediaStreamingSubscriptionState
Estado da assinatura de streaming de mídia.
Valor | Description |
---|---|
active | |
disabled | |
inactive |
StreamingTransportType
Define o tipo de transporte usado para streaming. Observe que podem ser introduzidos valores futuros que não estão documentados no momento.
Valor | Description |
---|---|
websocket |
TranscriptionResultType
Valor | Description |
---|---|
final | |
intermediate |
TranscriptionSubscription
Objeto de assinatura de transcrição.
Name | Tipo | Description |
---|---|---|
id |
string |
ID da subscrição. |
locale |
string |
Especifica a localidade usada para transcrição, por exemplo, en-CA ou en-AU. |
state |
Estado da subscrição de transcrição. |
|
subscribedResultTypes |
Tipos de resultados de transcrição subscritos. |
TranscriptionSubscriptionState
Estado da subscrição de transcrição.
Valor | Description |
---|---|
active | |
disabled | |
inactive |
WebSocketMediaStreamingOptions
Representa as opções para transporte WebSocket.
Name | Tipo | Description |
---|---|---|
audioChannelType |
O tipo de canal de áudio para transmitir, por exemplo, áudio não misturado, áudio misto. |
|
audioFormat |
O formato de áudio usado para codificação, incluindo taxa de amostragem e tipo de canal. O padrão é Pcm16KMono. |
|
contentType | ||
enableBidirectional |
boolean |
Um valor que indica se o streaming bidirecional está habilitado. |
enableDtmfTones |
boolean |
Um valor que indica se os tons DTMF devem ser transmitidos. |
startMediaStreaming |
boolean |
Um valor que indica se o streaming de mídia deve começar imediatamente após a chamada ser atendida. |
transportType |
string:
websocket |
Define o tipo de transporte usado para streaming. Observe que podem ser introduzidos valores futuros que não estão documentados no momento. |
transportUrl |
string |
A URL de transporte para streaming de mídia. |
WebSocketTranscriptionOptions
Representa as opções para transporte WebSocket.
Name | Tipo | Description |
---|---|---|
enableIntermediateResults |
boolean |
Permite resultados intermediários para a fala transcrita. |
locale |
string |
Especifica a localidade usada para transcrição, por exemplo, en-CA ou en-AU. |
speechModelEndpointId |
string |
A ID do modelo personalizado implantado no formato GUID. O GUID é gerado pelo Azure Speech Studio, por exemplo, a259c255-1cdw-4ed7-a693-dd58563b6f6a. |
startTranscription |
boolean |
Indica se a transcrição deve começar imediatamente após a chamada ser atendida. |
transportType |
string:
websocket |
Define o tipo de transporte usado para streaming. Observe que podem ser introduzidos valores futuros que não estão documentados no momento. |
transportUrl |
string |
O URL usado para o transporte de transcrição ao vivo. |