ここ数か月間、Twilio を使用して開発を行ってきましたが、特定のスタジオ フロー ウィジェットの実行中にユーザーが電話を切ると、実行が停止することがあることがわかりました。Gather
これは、ハングアップが発生した後、ウィジェットがウィジェットから離れていなかったため、昨日ウィジェットの料金が請求されるまでは、実際には問題ではありませんでした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
ので、ストリーミングで発生しているだけだと思います。
これは頻繁に発生し、実行がスタックする結果となります。これは、バックエンド システムの動作方法が原因で無視できません。
これらの停止した実行を終了する方法を知っている人はいますか? または、ハングアップ後にウィジェットで停止しないようにして、より適切に終了できるようにしますか?
他に必要な情報があればお知らせください。