1

在 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 获得的。

也许有人有提示,可以帮助我找到实现这一目标的正确方法。

编辑: 将未应答的呼叫重定向到同一个呼叫队列可以毫无问题地工作!如果没有办法将活动呼叫转移到队列,我们​​将尝试为我们的用例找到一种方法来重定向。

4

0 回答 0