Twilio“TwiML 重定向”小部件返回未处理的事件

问题描述

我正在尝试将 Kore.ai 机器人与 Twilio Voice 集成。

我正在使用由 API 触发的 Studio Flow,然后它执行传出调用,然后在某个时候我使用“添加 TwiML 重定向”小部件,它允许我与我的 Kore.ai 机器人交谈。但是在我与机器人完成对话后,它挂断了整个电话(不确定是 Kore.ai 负责挂断还是 Twilio)并且对话似乎结束了。尽管如此,查看日志您可以看到流程正在进行中,我必须手动结束它。错误表明其原因是来自 TwiML 重定向的意外 event,即 hangup

你知道如何让 TwiML 重定向返回不同的事件吗?

或者它是否可以以某种方式处理 hangup 事件?

或者如果这需要在 Kore.ai 端处理(更改它在流程结束时发送的事件 - 但要做什么?)?

以下是屏幕:

enter image description here

enter image description here

enter image description here

解决方法

您要重定向到的 Kore.ai Webhook 需要返回 TwiML 以将控制权传回 Studio Flow,如 docs for the TwiML Redirect widget 中所述。

像这样:

<Response>
  <Say>Returning you back to the Studio Flow.</Say>
  <Redirect>https://webhooks.twilio.com/v1/Accounts/{AccountSid}/Flows/{FlowSid}?FlowEvent=return&foo=bar</Redirect>
</Response>

查看上述文档并搜索将控制权返回 Studio