Twilio Неожиданное зависание, приводящее к зависанию при казни - PullRequest
0 голосов
/ 04 августа 2020

Я работал с 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 раз вчера) и приводит к зависанию выполнения, которое я не могу игнорировать из-за того, как работает моя внутренняя система.

Кто-нибудь знает, как завершить эти зависшие исполнения или убедиться, что мы не застряли в виджете после зависания, чтобы они могли закончиться более изящно?

Дайте мне знать, если есть еще информация, которая вам нужна.

...