在团队自动助理中,您可以将呼叫转发到“呼叫队列”。 我正在尝试通过Teams Bot实现相同的行为。
bot应答来自PSTN的来电。 机器人会接听电话并播放提示。 之后,机器人应将此呼叫转移到特定的呼叫队列!
我能够轻松地将呼叫转移给用户:
callbackUrl: process.env.WebserviceUrl + '/api/calls/notifications',
transferTarget: {
endpointType: 'default',
identity: {
user: {
id: '[User GUID]',
displayName: 'User Name'
},
}
}
现在,我希望将呼叫转移到呼叫队列而不是单个用户:
callbackUrl: process.env.WebserviceUrl + '/api/calls/notifications',
transferTarget: {
endpointType: 'default',
identity: {
applicationInstance: {
id: '[Application instance GUID]',
displayName: 'Call Queue XY'
},
}
}
我尝试了applicationInstance和application作为密钥。我还尝试使用身份中的可选tenantId。始终收到错误:
403 - Forbidden
{
error: {
code: '7505',
message: 'Request authorization tenant mismatch.',
innerError: {
date: '2020-06-24T03:37:16',
'request-id': '5da7621f-dd3f-494e-a057-733e60c59bdb'
}
}
}
仅涉及一个租户。因此,使用与用户和呼叫队列所属的租户相同的tenantId获得访问密钥。
也许有人有提示,可以帮助我找到实现此目标的正确方法。
编辑: 将未应答的呼叫重定向到相同的呼叫队列可以正常工作! 如果无法将进行中的呼叫转移到队列,我们将尝试通过重定向为我们的用例找到一种方法。