h1. Отладка причины завершения вызова Выполняйте следующие инструкции последовательно. 1. Найдите интересующий звонок в [[Детальный отчет по звонкам|Детальном отчете по звонкам]]. 2. Если в детальном отчете по звонкам нет искомого звонка, то вызов не прошел через систему. Выполните отладку прохождения вызова по инструкции [[Отладка прохождения VoIP вызова]]. 3. Посмотрите кто *инициатор отбоя* в CDR. * инициатор отбоя - _пир_ - вызов был завершен удаленной стороной с кодом отбоя, указанным в *код завершения*. Вы можете проверить это, выполнив [[Захват звонков]] или [[Отладка VoIP звонка с Wireshark|Отладку VoIP звонка с Wireshark]] или [[Отладка SIP протокола в Asterisk|Отладкy SIP протокола в Asterisk]]. Если у вас есть вопросы, почему вызов был завершен пиром с данным кодом отбоя, вы можете обратиться к вашему партнеру за разъяснениями. Также в этом случае составить картину звонка может помочь проверка другой имеющейся информации, например, аудиозаписи, или [[RTP статистика|RTP статистики]]. * инициатор отбоя - _система_ - перейдите к п.12. 4. Проверьте длительность соединения звонка. Если звонок был соединен и длительность соединения больше 1-2 сек - перейдите к п.7. 5. Проверьте, что сессия сигнализации была корректно установлена между _Smartswitch_ и удаленной стороной. Для этого выполните [[Захват звонков]] или [[Отладка VoIP звонка с Wireshark|Отладку VoIP звонка с Wireshark]] или [[Отладка SIP протокола в Asterisk|Отладкy SIP протокола в Asterisk]]. При сложностях с разбором дампа вы можете предоставить его техподдержке _Streamco_. 6. При ошибке в сигнализации со стороны _Smartswitch_ обратитесь к техподдержке _Streamco_ и предоставьте дамп, полученный в п.5. При ошибке в сигнализации со стороны удаленной стороны, либо при отсутствии видимых ошибок в сигнализации, перейдите к п.11, поскольку с нашей стороны неочевидно, почему удаленная сторона приняла решение о завершении вызова. 7. Ошибок в сигнализации нет, возможна проблема с передачей RTP потока. Проверьте, что во вкладке _RTP_ в деталях звонка присутствуют RTP пакеты, посланные на удаленную сторону. Если да - перейдите к п.11. 8. Если существует связанная CDR, то проверьте, что RTP поток пришел от удаленной стороны в связанном CDR. Если да - то поток блокировался на уровне _Smartswitch_. Обратитесь к техподдержке _Streamco_ и предоставьте дамп обоих ног. 9. Проверьте, что RTP поток не пошел напрямую между пирами. * проверьте конфигурацию _Smartswitch_ * проверьте адреса для медиа потока, которые участвуют в сигнализации. Выполните [[Отладка VoIP звонка с Wireshark|Отладку VoIP звонка с Wireshark]] или [[Отладка SIP протокола в Asterisk|Отладкy SIP протокола в Asterisk]]. При сложностях с разбором дампа вы можете предоставить его техподдержке _Streamco_. В случае, если RTP поток идет напрямую - перейдите к п. 11. 10. RTP поток не пришел от удаленной стороны. Проверьте конфигурацию сети и файерволов. Обратитесь к представителю удаленной стороны за разъяснениями о причине отсутствия RTP от него. 11. Обратитесть к представителю удаленной стороны за разъяснениями о причине отбития звонка. 12. Проверьте, есть ли связанный CDR (вкладка Связанные CDR в деталях звонка). Если нет и вы смотрите входящую ногу - вызов не прошел через систему. Выполните отладку прохождения вызова по инструкции [[Отладка прохождения VoIP вызова]]. Если нет и вы смотрите исходящую ногу - то вызов был сгенерирован _Smartswitch_, перейдите к п.14. 13. Проверьте, кто *инициатор отбоя* в связанной CDR. Если это - *пир*, то исходная нога звонка было отбита в ответ на то, что удаленная сторона отбила связанную ногу. Исследуйте причину отбития связанной ноги по этой инструкции начиная с п.1. 14. Решение о завершении звонка приняла система Smartswitch. Это могло быть в одном из случаев: * _не прошло согласование установки сессии с удаленной стороной_ Удаленная сторона ответила не тем сообщением, что ожидается на данном этапе установки сессии , или не ответила вообще. Проверить это можно, выполнив [[Отладка VoIP звонка с Wireshark|Отладку VoIP звонка с Wireshark]] или [[Отладка SIP протокола в Asterisk|Отладкy SIP протокола в Asterisk]]. * _сработало ограничение по балансу_ Проверить это можно, проверив баланс пира в системе. * _соединенный звонок был отбит вследствие RTP таймаута на SIP канале_(отсутствие RTP от удаленной стороны в течение сконфигурированного интервала времени) Проверить это можно, посмотрев на вкладку _RTP_ в деталях звонка в [[Детальный отчет по звонкам|Детальном отчете по звонкам]]. Либо выполнив [[Отладка SIP протокола в Asterisk|Отладку SIP протокола в Asterisk]]. * _вызов был отбит через веб-интерфейс_ * _вызов был отбит вследствие выполнения [[ДВО]]_ Проверить это можно, выполнив [[Отладка Asterisk|Отладку Asterisk]]. [[Debug call hangup reason|English translation]]