问题描述
我正在尝试将 Kore.ai 机器人与 Twilio Voice 集成。
我正在使用由 API 触发的 Studio Flow,然后它执行传出调用,然后在某个时候我使用“添加 TwiML 重定向”小部件,它允许我与我的 Kore.ai 机器人交谈。但是在我与机器人完成对话后,它挂断了整个电话(不确定是 Kore.ai 负责挂断还是 Twilio)并且对话似乎结束了。尽管如此,查看日志您可以看到流程正在进行中,我必须手动结束它。错误表明其原因是来自 TwiML 重定向的意外 event
,即 hangup
。
你知道如何让 TwiML 重定向返回不同的事件吗?
或者它是否可以以某种方式处理 hangup
事件?
或者如果这需要在 Kore.ai 端处理(更改它在流程结束时发送的事件 - 但要做什么?)?
以下是屏幕:
解决方法
您要重定向到的 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。