图形API:将呼叫转移到呼叫队列

时间:2020-06-24 05:54:04

标签: rest microsoft-graph-api forwarding microsoft-graph-teams call-queue

在团队自动助理中,您可以将呼叫转发到“呼叫队列”。 我正在尝试通过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获得访问密钥。

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

编辑: 将未应答的呼叫重定向到相同的呼叫队列可以正常工作! 如果无法将进行中的呼叫转移到队列,我们​​将尝试通过重定向为我们的用例找到一种方法。

0 个答案:

没有答案