Answer Call - Answer Call
使用事件网格中的 IncomingCallContext 接听呼叫。
POST {endpoint}/calling/callConnections:answer?api-version=2025-05-15
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
endpoint
|
path | True |
string (url) |
Azure 通信资源的终结点。 |
api-version
|
query | True |
string |
要调用的 API 版本。 |
请求头
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
Authorization | True |
string |
Azure 通信服务用户访问令牌。 |
Repeatability-Request-ID |
string (uuid) |
如果指定,客户端将指示请求可重复;也就是说,客户端可以使用相同的可重复性-Request-Id 多次发出请求并返回适当的响应,而无需服务器多次执行请求。 Repeatability-Request-Id 的值是表示请求的客户端生成的唯一标识符的不透明字符串。 它是版本 4 (随机) UUID。 |
|
Repeatability-First-Sent |
string (date-time-rfc1123) |
如果指定了 Repeatability-Request-ID 标头,则还必须指定 Repeatability-First-Sent 标头。 该值应为首次创建请求的日期和时间,使用 IMF 修复日期形式的 HTTP 日期表示。 示例:1994年11月6日 08:49:37 GMT。 |
请求正文
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
callbackUri | True |
string |
回调 URI。 |
incomingCallContext | True |
string |
与调用关联的上下文。 |
answeredBy |
Communication |
||
callIntelligenceOptions |
通话的 AI 选项。 |
||
mediaStreamingOptions | MediaStreamingOptions: |
媒体流式处理选项。 |
|
operationContext |
string |
用于跟踪呼叫应答的客户集值。 |
|
transcriptionOptions | TranscriptionOptions: |
听录选项。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
服务收到 AnswerCall 请求后,返回调用属性的详细信息。 连接调用后,将在指定的回调 URI 处收到 CallConnected 事件。 |
|
Other Status Codes |
Communication |
错误 |
安全性
Authorization
Azure 通信服务用户访问令牌。
类型:
apiKey
在:
header
示例
AnswerCall
示例请求
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
}
}
示例响应
{
"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"
}
}
定义
名称 | 说明 |
---|---|
Answer |
用于应答呼叫的请求有效负载。 |
Audio |
用于编码的音频格式,包括采样率和声道类型。 默认值为 Pcm16KMono。 |
Call |
调用连接的属性 |
Call |
调用连接的状态。 |
Call |
通话的 AI 选项。 |
Media |
要流式传输的音频声道类型,例如,未混合音频、混合音频。 |
Media |
|
Media |
媒体流式处理订阅对象。 |
Media |
媒体流式处理订阅状态。 |
Streaming |
定义用于流式处理的传输类型。 请注意,可能会引入当前未记录的 future 值。 |
Transcription |
|
Transcription |
听录订阅对象。 |
Transcription |
听录订阅状态。 |
Web |
表示 WebSocket 传输的选项。 |
Web |
表示 WebSocket 传输的选项。 |
AnswerCallRequest
用于应答呼叫的请求有效负载。
名称 | 类型 | 说明 |
---|---|---|
answeredBy |
Communication |
|
callIntelligenceOptions |
通话的 AI 选项。 |
|
callbackUri |
string |
回调 URI。 |
incomingCallContext |
string |
与调用关联的上下文。 |
mediaStreamingOptions | MediaStreamingOptions: |
媒体流式处理选项。 |
operationContext |
string |
用于跟踪呼叫应答的客户集值。 |
transcriptionOptions | TranscriptionOptions: |
听录选项。 |
AudioFormat
用于编码的音频格式,包括采样率和声道类型。 默认值为 Pcm16KMono。
值 | 说明 |
---|---|
pcm16KMono | |
pcm24KMono |
CallConnectionProperties
调用连接的属性
名称 | 类型 | 说明 |
---|---|---|
answeredBy |
Communication |
|
answeredFor |
Phone |
|
callConnectionId |
string |
调用连接 ID。 |
callConnectionState |
调用连接的状态。 |
|
callbackUri |
string |
回调 URI。 |
correlationId |
string |
相关 ID。 |
mediaStreamingSubscription |
呼叫的媒体流订阅的状态 |
|
serverCallId |
string |
服务器调用 ID。 |
source |
Communication |
|
sourceCallerIdNumber |
Phone |
|
sourceDisplayName |
string |
拨打 pstn 号码时,呼叫的显示名称。 |
targets |
Communication |
调用的目标。 |
transcriptionSubscription |
听录订阅。 |
CallConnectionStateModel
调用连接的状态。
值 | 说明 |
---|---|
connected | |
connecting | |
disconnected | |
disconnecting | |
transferAccepted | |
transferring | |
unknown |
CallIntelligenceOptions
通话的 AI 选项。
名称 | 类型 | 说明 |
---|---|---|
cognitiveServicesEndpoint |
string |
分配给此调用的认知服务资源的标识符。 |
MediaStreamingAudioChannelType
要流式传输的音频声道类型,例如,未混合音频、混合音频。
值 | 说明 |
---|---|
mixed | |
unmixed |
MediaStreamingContentType
值 | 说明 |
---|---|
audio |
MediaStreamingSubscription
媒体流式处理订阅对象。
名称 | 类型 | 说明 |
---|---|---|
id |
string |
订阅 ID。 |
state |
媒体流式处理订阅状态。 |
|
subscribedContentTypes |
订阅的媒体流内容类型。 |
MediaStreamingSubscriptionState
媒体流式处理订阅状态。
值 | 说明 |
---|---|
active | |
disabled | |
inactive |
StreamingTransportType
定义用于流式处理的传输类型。 请注意,可能会引入当前未记录的 future 值。
值 | 说明 |
---|---|
websocket |
TranscriptionResultType
值 | 说明 |
---|---|
final | |
intermediate |
TranscriptionSubscription
听录订阅对象。
名称 | 类型 | 说明 |
---|---|---|
id |
string |
订阅 ID。 |
locale |
string |
指定用于转录的区域设置,例如 en-CA 或 en-AU。 |
state |
听录订阅状态。 |
|
subscribedResultTypes |
订阅的听录结果类型。 |
TranscriptionSubscriptionState
听录订阅状态。
值 | 说明 |
---|---|
active | |
disabled | |
inactive |
WebSocketMediaStreamingOptions
表示 WebSocket 传输的选项。
名称 | 类型 | 说明 |
---|---|---|
audioChannelType |
要流式传输的音频声道类型,例如,未混合音频、混合音频。 |
|
audioFormat |
用于编码的音频格式,包括采样率和声道类型。 默认值为 Pcm16KMono。 |
|
contentType | ||
enableBidirectional |
boolean |
一个值,该值指示是否启用了双向流式处理。 |
enableDtmfTones |
boolean |
一个值,指示是否流式传输 DTMF 音调。 |
startMediaStreaming |
boolean |
一个值,该值指示是否应在应答呼叫后立即开始媒体流。 |
transportType |
string:
websocket |
定义用于流式处理的传输类型。 请注意,可能会引入当前未记录的 future 值。 |
transportUrl |
string |
媒体流的传输 URL。 |
WebSocketTranscriptionOptions
表示 WebSocket 传输的选项。
名称 | 类型 | 说明 |
---|---|---|
enableIntermediateResults |
boolean |
为转录的语音启用中间结果。 |
locale |
string |
指定用于转录的区域设置,例如 en-CA 或 en-AU。 |
speechModelEndpointId |
string |
GUID 格式的已部署自定义模型的 ID。 GUID 由 Azure Speech Studio 生成,例如 a259c255-1cdw-4ed7-a693-dd58563b6f6a。 |
startTranscription |
boolean |
指示是否应在应答呼叫后立即开始听录。 |
transportType |
string:
websocket |
定义用于流式处理的传输类型。 请注意,可能会引入当前未记录的 future 值。 |
transportUrl |
string |
用于实时转录传输的 URL。 |