在 Teams AutoAttendant 中,您可以将呼叫转发到呼叫队列。我正在尝试使用 Teams 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'
}
}
}
只涉及一名租户。因此,访问密钥是使用与用户和呼叫队列所属的租户相同的租户 ID 获得的。
也许有人有提示,可以帮助我找到实现这一目标的正确方法。
编辑: 将未应答的呼叫重定向到同一个呼叫队列可以毫无问题地工作!如果没有办法将活动呼叫转移到队列,我们将尝试为我们的用例找到一种方法来重定向。