过去几个月我一直在使用 Twilio 进行开发,发现有时如果用户在某些工作室流程小部件期间挂断,执行就会卡住。直到昨天我们在挂断发生后为小部件付费时,这才真正成为问题Gather
,因为它没有离开Gather
小部件。
以下是我们一直在做的事情:
... -> 开始流 -> 收集动词 -> 结束流 -> ...
所以挂断发生在流媒体的开始和结束之间。
一些小部件会发生这种情况 - 为了清楚起见,这是一个删除 SID 的示例:
Received an 'hangup' event while processing the 'startStream' widget for Execution Sid foo and Flow Sid bar. Ignoring this event and not transitioning to another widget
我注意到endStream
小部件也会发生这种情况,所以我认为它只是发生在流媒体上。
这种情况经常发生并导致执行卡住,由于我的后端系统的工作方式,我不能忽视这一点。
有谁知道如何结束这些卡住的执行,或者确保我们在挂断后不会卡在小部件上,以便他们可以更优雅地结束?
如果您需要更多信息,请告诉我。