0

我注册了通话记录订阅。

我尝试了很多,我从带有 ngrok 的本地 C# 应用程序开始,然后我使用带有 nodejs 的 Azure 函数。在没有生命周期通知的情况下在本地创建订阅可以正常工作,使用带有 nodeJS 的 Azure 函数创建订阅也可以与两个 url(通知和生命周期)一起正常工作。

对于 post call,我使用了以下 JSON:

{
   "resource": "communications/callRecords",,
   "changeType": "created",
   "clientState": "xyz",
   "notificationUrl": "https://<domain>/api/notificfation",
   "lifecycleNotificationUrl": "https://<domain>/api/lifecylcenotificfation",
   "expirationDateTime": "2021-08-29T16:36:56.1624377Z",
} 

两个 url 的注册 Azure 函数使用以下代码:

module.exports = async function (context, req) {
    context.log('Executing Webhook endpoint...');

    // Validate the subscription creation
    if (req.query.validationToken) {
        context.log('Validating new subscription...');
        context.log('Validation token:');
        context.log(req.query.validationToken);
        context.res = {
            headers: {
                'Content-Type': 'text/plain'
            },
            body: req.query.validationToken
        };
    }
    else {
        context.log('Received new notification...');
        context.log('Notification: ');
        context.log(JSON.stringify(req.body));
        context.res = { body: "" };
    }
};

问题不是获取通话记录,而是在行为不当或我不知道的情况下,我没有收到生命周期通知。

我尝试过等待到期,阻止通知 url,删除应用注册,更改/删除密钥,删除必要的 API 权限。

我等了半天多,我认为生命周期通知的反应时间为 5-6 小时,但我没有收到生命周期通知。

有人可以告诉我出了什么问题吗?

4

1 回答 1

1

查看此文档 -减少丢失的订阅和更改通知

值得一提的是——

在这些资源类型上创建的订阅支持生命周期通知:

  • Outlook 邮件
  • 展望事件
  • Outlook 个人联系人
  • 团队聊天消息
于 2021-09-27T18:11:22.963 回答