我有一个使用Twilio通道运行的Microsoft Bot Framework机器人来发送SMS消息。一切正常,但是我需要查看是否可以找到确定SMS消息传递状态的方法。因为通过Twilio通道的Bot框架正在处理所有消息传递,所以我不能仅在Twilio请求中正常设置Web钩子URL,因为Bot框架已处理所有这些。
希望我可以改写它-我试图将URL放入TwiML应用的状态回调URL中,但是没有触发。
有人知道是否有某种方法可以覆盖Twilio中的状态回调URL或将事件返回给我的机器人吗?
谢谢
答案 0 :(得分:1)
在配置TwiML应用程序时,可以添加状态回调URL。然后,在您的漫游器中,您可以添加一个新的端点来接收状态更新。传入的请求应具有可用于映射到对话的消息ID。
Bot Framework SDK v4(节点)
server.post('/MessageStatus', (req, res) => {
const messageSid = req.body.MessageSid;
const messageStatus = req.body.MessageStatus;
console.log(`SID: ${ messageSid }, Status: ${ messageStatus }`);
res.sendStatus(200);
});
有关更多详细信息,请参阅Twillio Staus Callback文档。