274 просмотров
от (120 баллов) в категории Тонкая настройка
редактировать от
Доброго вечера! Подскажите пожалуйста. Есть проблема, появилось несколько номеров, которые перестали работать (до этого работали). набираешь номер и тишина, АТС даже имени не подтягивает. Эти номера тоже не могут позвонить. АСТ видит их в сети, устройства тоже зарегистрированы. С этой проблемой уже обращались, посоветовали посмотреть настройки NAT, в них ничего не нашли. прикладываю захват сетевых пакетов при таком звонке (https://disk.yandex.ru/d/IJ2ia5yYoHzT_Q). Пробовали разное оборудование, с разных сегментов сети, результат один и тот же
от (122 тыс. баллов)

по логу видно, что 415 (канал PJSIP/415-00000229) пытается позвонить на 800

вызов направляется на PJSIP/800/sip:800@172.16.25.131:5060;line=53980

создается канал PJSIP/800-0000022a

asterisk устроен таким образом, что каждый канал - это отдельный диалог SIP. 

  1. Первый 415 ---> MikoPBX
  2. Второй MikoPBX ---> 800 (этого диалога нет в дампе)

То, что мне не ясно, в дампе только один диалог. 

Нужно смотреть логи asterisk/messages и asterisk/error должны быть какие то ошибки. 

Попробуйте не сбрасывать вызов софтфоном, ждите до упора, пока АТС сама не завершит вызов. 

В консоли можно включить debug, но это крайний случай, там будет слишком много сообщений:

asterisk -r

core set debug 10

от (120 баллов)

В asterisk/messages и asterisk/error ничего ао этому вызову нет

Набор держал минуты 3-4

Вот такой лог:

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:1] ExecIf("PJSIP/415-00000160", "0?Wait(0.2)") in new stack

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:2] ExecIf("PJSIP/415-00000160", "0?ChannelRedirect(,all_peers,,1)") in new stack

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:3] ExecIf("PJSIP/415-00000160", "0?Hangup()") in new stack

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:4] Set("PJSIP/415-00000160", "cleanNumber=800") in new stack

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:5] ExecIf("PJSIP/415-00000160", "0?Goto(all_peers,800,6)") in new stack

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:6] Set("PJSIP/415-00000160", "__FROM_CHAN=PJSIP/415-00000160") in new stack

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:7] ExecIf("PJSIP/415-00000160", "1?Set(__OLD_LINKEDID=mikopbx-1659373968.904)") in new stack

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:8] ExecIf("PJSIP/415-00000160", "1?Gosub(set_from_peer,s,1)") in new stack

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx_lua.c: Executing [s@set_from_peer:1] NoOp("PJSIP/415-00000160", "__FROM_PEER set to 415")

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx_lua.c: Executing [s@set_from_peer:1] return("PJSIP/415-00000160", "")

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:9] ExecIf("PJSIP/415-00000160", "0?Gosub(set_orign_chan,s,1)") in new stack

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:10] ExecIf("PJSIP/415-00000160", "0?Set(CALLERID(num)=415)") in new stack

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:11] ExecIf("PJSIP/415-00000160", "0?Set(CALLERID(name)=415)") in new stack

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:12] ExecIf("PJSIP/415-00000160", "0?Set(__FROM_PEER=415)") in new stack

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:13] Set("PJSIP/415-00000160", "CHANNEL(hangup_handler_wipe)=hangup_handler,s,1") in new stack

[2022-08-01 20:12:48] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:14] Gosub("PJSIP/415-00000160", "dial,800,1") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx_lua.c: Executing [800@dial:1] CELGenUserEvent("PJSIP/415-00000160", "eyJJU19PUkdOVCI6ZmFsc2UsIlVOSVFVRUlEIjoibWlrb3BieC0xNjU5MzczOTY4LjkwNF85MjVpUnIiLCJhY3Rpb24iOiJkaWFsIiwiYWdpX2NoYW5uZWwiOiJQSlNJUC80MTUtMDAwMDAxNjAiLCJkaWQiOiIiLCJkc3RfbnVtIjoiODAwIiwiZnJvbV9hY2NvdW50IjoiNDE1IiwibGlua2VkaWQiOiJtaWtvcGJ4LTE2NTkzNzM5NjguOTA0Iiwic3JjX2NhbGxfaWQiOiI0ZjliZjdkOWRlZmQ0MDBjYjBmMWVlMTA4NmVjNDM0OSIsInNyY19jaGFuIjoiUEpTSVAvNDE1LTAwMDAwMTYwIiwic3JjX251bSI6IjQxNSIsInN0YXJ0IjoiMjAyMi0wOC0wMSAyMDoxMjo0OC4zODQiLCJ0cmFuc2ZlciI6IjAiLCJ2ZXJib3NlX2NhbGxfaWQiOiJbQy0wMDAwMDAzYl0ifQ==")

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx_lua.c: Executing [800@dial:1] UserEvent("PJSIP/415-00000160", "CdrConnector,AgiData:eyJJU19PUkdOVCI6ZmFsc2UsIlVOSVFVRUlEIjoibWlrb3BieC0xNjU5MzczOTY4LjkwNF85MjVpUnIiLCJhY3Rpb24iOiJkaWFsIiwiYWdpX2NoYW5uZWwiOiJQSlNJUC80MTUtMDAwMDAxNjAiLCJkaWQiOiIiLCJkc3RfbnVtIjoiODAwIiwiZnJvbV9hY2NvdW50IjoiNDE1IiwibGlua2VkaWQiOiJtaWtvcGJ4LTE2NTkzNzM5NjguOTA0Iiwic3JjX2NhbGxfaWQiOiI0ZjliZjdkOWRlZmQ0MDBjYjBmMWVlMTA4NmVjNDM0OSIsInNyY19jaGFuIjoiUEpTSVAvNDE1LTAwMDAwMTYwIiwic3JjX251bSI6IjQxNSIsInN0YXJ0IjoiMjAyMi0wOC0wMSAyMDoxMjo0OC4zODQiLCJ0cmFuc2ZlciI6IjAiLCJ2ZXJib3NlX2NhbGxfaWQiOiJbQy0wMDAwMDAzYl0ifQ==")

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx_lua.c: Executing [800@dial:1] return("PJSIP/415-00000160", "")

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:15] GosubIf("PJSIP/415-00000160", "0?all_peers-custom,800,1") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:16] GosubIf("PJSIP/415-00000160", "0?applications,800,1") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@all_peers:17] GosubIf("PJSIP/415-00000160", "1?internal,800,1") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal:1] Goto("PJSIP/415-00000160", "internal-users,800,1") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx_builtins.c: Goto (internal-users,800,1)

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal-users:1] Set("PJSIP/415-00000160", "CHANNEL(hangup_handler_wipe)=hangup_handler,s,1") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal-users:2] ExecIf("PJSIP/415-00000160", "0?Set(SIPADDHEADER01=") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal-users:3] ExecIf("PJSIP/415-00000160", "0?Gosub(set_orign_chan,s,1)") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal-users:4] Gosub("PJSIP/415-00000160", "dial,800,1") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx_lua.c: Executing [800@dial:1] return("PJSIP/415-00000160", "")

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal-users:5] ExecIf("PJSIP/415-00000160", "0?Goto(internal-num-undefined,800,1)") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal-users:6] ExecIf("PJSIP/415-00000160", "0?Set(DIALSTATUS=BUSY)") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal-users:7] GotoIf("PJSIP/415-00000160", "0?fw_start") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal-users:8] Set("PJSIP/415-00000160", "ringlength=") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal-users:9] ExecIf("PJSIP/415-00000160", "1?Set(ringlength=600)") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal-users:10] ExecIf("PJSIP/415-00000160", "0?Set(ringlength=600)") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal-users:11] GosubIf("PJSIP/415-00000160", "0?internal-users-custom,800,1") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal-users:12] Gosub("PJSIP/415-00000160", "set-dial-contacts,800,1") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@set-dial-contacts:1] NoOp("PJSIP/415-00000160", "") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@set-dial-contacts:2] Set("PJSIP/415-00000160", "DST_CONTACT=PJSIP/800/sip:800@172.16.25.131:5060;line=53980") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@set-dial-contacts:3] Return("PJSIP/415-00000160", "") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal-users:13] ExecIf("PJSIP/415-00000160", "0?Set(__PT1C_SIP_HEADER=)") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal-users:14] ExecIf("PJSIP/415-00000160", "1?Set(TRANSFER_OPTIONS=Tt)") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [800@internal-users:15] ExecIf("PJSIP/415-00000160", "1?Dial(PJSIP/800/sip:800@172.16.25.131:5060;line=53980,600,TtekKHhU(dial_answer)b(dial_create_chan,s,1)):Set(DIALSTATUS=CHANUNAVAIL)") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] app_stack.c: PJSIP/800-00000161 Internal Gosub(dial_create_chan,s,1) start

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx.c: Executing [s@dial_create_chan:1] Gosub("PJSIP/800-00000161", "lua_dial_create_chan,s,1") in new stack

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx_lua.c: Executing [s@lua_dial_create_chan:1] NoOp("PJSIP/800-00000161", "to_account set to 800")

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx_lua.c: Executing [s@lua_dial_create_chan:1] CELGenUserEvent("PJSIP/800-00000161", "eyJVTklRVUVJRCI6Im1pa29wYngtMTY1OTM3Mzk2OC45MDRfOTI1aVJyIiwiYWN0aW9uIjoiZGlhbF9jcmVhdGVfY2hhbiIsImRzdF9jYWxsX2lkIjoiNTRlMmMwYmUtZWU2MC00OTVlLWJhNTktMzUwMTE5NjM1NGM5IiwiZHN0X2NoYW4iOiJQSlNJUC84MDAtMDAwMDAxNjEiLCJldmVudF90aW1lIjoiMjAyMi0wOC0wMSAyMDoxMjo0OS40NzUiLCJsaW5rZWRpZCI6Im1pa29wYngtMTY1OTM3Mzk2OC45MDQiLCJ0b19hY2NvdW50IjoiODAwIn0=")

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx_lua.c: Executing [s@lua_dial_create_chan:1] UserEvent("PJSIP/800-00000161", "CdrConnector,AgiData:eyJVTklRVUVJRCI6Im1pa29wYngtMTY1OTM3Mzk2OC45MDRfOTI1aVJyIiwiYWN0aW9uIjoiZGlhbF9jcmVhdGVfY2hhbiIsImRzdF9jYWxsX2lkIjoiNTRlMmMwYmUtZWU2MC00OTVlLWJhNTktMzUwMTE5NjM1NGM5IiwiZHN0X2NoYW4iOiJQSlNJUC84MDAtMDAwMDAxNjEiLCJldmVudF90aW1lIjoiMjAyMi0wOC0wMSAyMDoxMjo0OS40NzUiLCJsaW5rZWRpZCI6Im1pa29wYngtMTY1OTM3Mzk2OC45MDQiLCJ0b19hY2NvdW50IjoiODAwIn0=")

[2022-08-01 20:12:49] VERBOSE[19901][C-0000003b] pbx_lua.c: Executing [s@lua_dial_create_chan:1] return("PJSIP/800-00000161", "")

от (122 тыс. баллов)

не понятно по логу. 

попробуйте снять логи в sngrep :

если несколько сетевых интерфейсов, то запускать следует без указания интерфейса "sngrep -r"
от (120 баллов)
вот что наснимали https://disk.yandex.ru/d/IJ2ia5yYoHzT_Q
от (120 баллов)
Вроде бы, проблему решили. Проблема была в количестве символов в ФИО пользователя. Точно знаем, что значение из 48 символов не работало (больше - работали). Возможно, какие-то еще наборы (количество или последовательность) повлияли. В общем, 4 из 8 телефонов починили, просто сократив или увеличив поле ФИО, 4 еще просто не в сети.

1 Ответ

от (122 тыс. баллов)

Проблема была в количестве символов в ФИО пользователя. Точно знаем, что значение из 48 символов не работало (больше - работали). Возможно, какие-то еще наборы (количество или последовательность) повлияли. В общем, 4 из 8 телефонов починили, просто сократив или увеличив поле ФИО, 4 еще просто не в сети.

Подобне встречал у пары клиентов

ФИО сотрудника устанавливается в качестве callerid(name) 
Наличие спецсиволов callerid может нарушить работу SIP сигнализации.

Также некоторые телефоны не понимают кириллицу и обрывают вызовы. 

К этому полю следует относится с осторожностью. 

В новой версии АТС вроде дорабатывали фильтрацию спецсимволов. Есть ли возможность приложить пример проблемного ФИО? Попробую воспроизвести и повлиять на ситуацию в будущем релизе.  

от (120 баллов)

Примеры: 

  • Управление научно-исследовательской деятельности
  • Отдел академической мобильности и межвузовского сотрудничества
  • Отдел комплектования и обработки литературы
  • Кафедра фундаментальной медицины и биохимии
также пробовал просто набор букв из диапазона 48 и 49 символов, вроде как, любые сочетания не работали (вариантов 5 попробовал)

Данные имена работали на версии, которую мы ставили в начале года. А вот после обновления, судя по всему, перестали. 

от (122 тыс. баллов)
ок, создал задачу https://github.com/mikopbx/Core/issues/386
На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

Популярные теги

askozia входящие-вызовы настройка исходящие маршрутизация провайдер запись-разговоров входящие ivr исходящие-звонки обновление ошибка очередь провайдеры битрикс24 очередь-вызовов переадресация запись установка маршрут история-звонков mikopbx транк панель-телефонии-1с перевод-вызова перевод askozia7 askozia6 битрикс callerid интеграция голосовая-почта логи перехват-вызова ростелеком нерабочее-время факс модуль nat docker запись-разговора веб-интерфейс bitrix24 goip настройка-провайдер история диалплан почта журнал-звонков релиз gsm вызовы звонок внешние-номера web-интерфейс zabbix маршруты cdr sip панель pjsip переадресация-мобильный voicemail ascozia телефонная-книга аон мобильный звонков лицензирование вызовов редактор номер asterisk лицензия ami регистрация оповещения провайдеров время голосовая fax trunk разговоров группы-пользователей #mikopbx пропущенные-звонки донабор beeline monitoring тишина smtp cisco мобильные мультифон мегафон шлюз не-работает электронная-почта не-слышно-звук

2.8 тыс. вопросов

2.4 тыс. ответов

6.7 тыс. комментариев

465 тыс. пользователей

...