Я работал с Twilio в течение последних нескольких месяцев и обнаружил, что иногда, если пользователь вешает трубку во время определенных виджетов потока в студии, выполнение зависает. На самом деле это не было проблемой до вчерашнего дня, когда нам выставили счет за Gather
виджет после того, как произошло зависание, поскольку он не покидал виджет Gather
.
Вот что мы делали:
... -> Start stream -> Gather verb -> End stream -> ...
Значит, зависания происходят между началом и концом потоковой передачи.
Это происходит с несколькими виджетами - вот пример с удаленными 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
, поэтому я думаю, это просто происходит с потоковой передачей.
Это происходит часто (по крайней мере, 500 раз вчера) и приводит к зависанию выполнения, которое я не могу игнорировать из-за того, как работает моя внутренняя система.
Кто-нибудь знает, как завершить эти зависшие исполнения или убедиться, что мы не застряли в виджете после зависания, чтобы они могли закончиться более изящно?
Дайте мне знать, если есть еще информация, которая вам нужна.