44 просмотров
от (310 баллов) в категории Настройка провайдеров
Добрый день!

Подскажите после обновления релиза перестали ходить исходящие звонки. Поставил отдельно 2020.1.124 все работает. Есть два интерфейса, один X.X.X.42 для выхода в интернет, а второй X.X.200.3 для соединения телефонов и провайдера по адресу X.X.1.254. Настройки провайдеров, маршрутов и интерфейсов одинаковые.

Вот лог verbose на новой версии исходящего звонка на номер 462166

  == Setting global variable 'SIPDOMAIN' to 'X.X.X.42'

    -- Executing [462166@all_peers:1] ExecIf("PJSIP/438-00000004", "0?Hangup()") in new stack

    -- Executing [462166@all_peers:2] Set("PJSIP/438-00000004", "cleanNumber=462166") in new stack

    -- Executing [462166@all_peers:3] ExecIf("PJSIP/438-00000004", "0?Goto(all_peers,462166,4)") in new stack

    -- Executing [462166@all_peers:4] Set("PJSIP/438-00000004", "__FROM_CHAN=PJSIP/438-00000004") in new stack

    -- Executing [462166@all_peers:5] ExecIf("PJSIP/438-00000004", "1?Set(__OLD_LINKEDID=mikopbx-1609609321.4)") in new stack

    -- Executing [462166@all_peers:6] ExecIf("PJSIP/438-00000004", "1?Gosub(set_from_peer,s,1)") in new stack

    -- Executing [s@set_from_peer:1] NoOp("PJSIP/438-00000004", "__FROM_PEER set to 438")

    -- Executing [s@set_from_peer:1] return("PJSIP/438-00000004", "")

    -- Executing [462166@all_peers:7] ExecIf("PJSIP/438-00000004", "0?Gosub(set_orign_chan,s,1)") in new stack

    -- Executing [462166@all_peers:8] ExecIf("PJSIP/438-00000004", "0?Set(CALLERID(num)=438)") in new stack

    -- Executing [462166@all_peers:9] ExecIf("PJSIP/438-00000004", "0?Set(CALLERID(name)=438)") in new stack

    -- Executing [462166@all_peers:10] ExecIf("PJSIP/438-00000004", "0?Set(__FROM_PEER=438)") in new stack

    -- Executing [462166@all_peers:11] Set("PJSIP/438-00000004", "CHANNEL(hangup_handler_wipe)=hangup_handler,s,1") in new stack

    -- Executing [462166@all_peers:12] Gosub("PJSIP/438-00000004", "dial,462166,1") in new stack

    -- Executing [462166@dial:1] UserEvent("PJSIP/438-00000004", "CdrConnector,A                                                                                       giData:eyJJU19PUkdOVCI6ZmFsc2UsIlVOSVFVRUlEIjoibWlrb3BieC0xNjA5NjA5MzIxLjRfODBNMlV5IiwiYWN0aW9uIjoiZGlhbCIsImFnaV9jaGFubmVsIjoiUEpTSVAvNDM4LTAwMDAwMDA0IiwiZGlkIjoiIiwiZHN0X251bSI6IjQ2MjE2NiIsImZyb21fYWNjb3VudCI6IjQzOCIsImxpbmtlZGlkIjoibWlrb3BieC0xNjA5NjA5MzIxLjQiLCJzcmNfY2FsbF9pZCI6ImpUSVRHMkhCbFBUSU9oXzllb1VrSHcuLiIsInNyY19jaGFuIjoiUEpTSVAvNDM4LTAwMDAwMDA0Iiwic3JjX251bSI6IjQzOCIsInN0YXJ0IjoiMjAyMS0wMS0wMiAyMDo0MjowMS4wMDIiLCJ0cmFuc2ZlciI6IjAiLCJ2ZXJib3NlX2NhbGxfaWQiOiJbQy0wMDAwMDAwNF0ifQ==")

    -- Executing [462166@dial:1] return("PJSIP/438-00000004", "")

    -- Executing [462166@all_peers:13] GosubIf("PJSIP/438-00000004", "0?all_peers-custom,462166,1") in new stack

    -- Executing [462166@all_peers:14] Goto("PJSIP/438-00000004", "peer_438,462166,1") in new stack

    -- Goto (peer_438,462166,1)

    -- Executing [462166@peer_438:1] NoOp("PJSIP/438-00000004", "Start outgoing calling...") in new stack

    -- Executing [462166@peer_438:2] Ringing("PJSIP/438-00000004", "") in new stack

    -- Executing [462166@peer_438:3] GosubIf("PJSIP/438-00000004", "0?peer_438-custom,462166,1") in new stack

    -- Executing [462166@peer_438:4] ExecIf("PJSIP/438-00000004", "1?Gosub(SIP-1609164046-58-outgoing,462166,1)") in new stack

    -- Executing [462166@SIP-1609164046-58-outgoing:1] Set("PJSIP/438-00000004", "number=462166") in new stack

    -- Executing [462166@SIP-1609164046-58-outgoing:2] ExecIf("PJSIP/438-00000004", "0?Hangup()") in new stack

    -- Executing [462166@SIP-1609164046-58-outgoing:3] Set("PJSIP/438-00000004", "ROUTFOUND=1") in new stack

    -- Executing [462166@SIP-1609164046-58-outgoing:4] Gosub("PJSIP/438-00000004", "dial,462166,1") in new stack

    -- Executing [462166@dial:1] UserEvent("PJSIP/438-00000004", "CdrConnector,AgiData:eyJJU19PUkdOVCI6ZmFsc2UsIlVOSVFVRUlEIjoibWlrb3BieC0xNjA5NjA5MzIxLjRfODBNMlV5IiwiYWN0aW9uIjoiZGlhbCIsImFnaV9jaGFubmVsIjoiUEpTSVAvNDM4LTAwMDAwMDA0IiwiZGlkIjoiIiwiZHN0X251bSI6IjQ2MjE2NiIsImZyb21fYWNjb3VudCI6IjQzOCIsImxpbmtlZGlkIjoibWlrb3BieC0xNjA5NjA5MzIxLjQiLCJzcmNfY2FsbF9pZCI6ImpUSVRHMkhCbFBUSU9oXzllb1VrSHcuLiIsInNyY19jaGFuIjoiUEpTSVAvNDM4LTAwMDAwMDA0Iiwic3JjX251bSI6IjQzOCIsInN0YXJ0IjoiMjAyMS0wMS0wMiAyMDo0MjowMS4wMTIiLCJ0cmFuc2ZlciI6IjAiLCJ2ZXJib3NlX2NhbGxfaWQiOiJbQy0wMDAwMDAwNF0ifQ==")

    -- Executing [462166@dial:1] return("PJSIP/438-00000004", "")

    -- Executing [462166@SIP-1609164046-58-outgoing:5] ExecIf("PJSIP/438-00000004", "0?Set(DOPTIONS=tk)") in new stack

    -- Executing [462166@SIP-1609164046-58-outgoing:6] GosubIf("PJSIP/438-00000004", "0?SIP-1609164046-outgoing-custom,462166,1") in new stack

    -- Executing [462166@SIP-1609164046-58-outgoing:7] Dial("PJSIP/438-00000004", "PJSIP/462166@SIP-1609164046,600,TKU(dial_answer)b(dial_create_chan,s,1)") in new stack

[2021-01-02 20:42:01] ERROR[31183]: res_pjsip.c:3562 ast_sip_create_dialog_uac: Endpoint 'SIP-1609164046': Could not create dialog to invalid URI 'SIP-1609164046'.  Is endpoint registered and reachable?

[2021-01-02 20:42:01] ERROR[31183]: chan_pjsip.c:2687 request: Failed to create outgoing session to endpoint 'SIP-1609164046'

    -- No devices or endpoints to dial (technology/resource)

    -- Executing [462166@SIP-1609164046-58-outgoing:8] GosubIf("PJSIP/438-00000004", "0?SIP-1609164046-outgoing-after-dial-custom,462166,1") in new stack

    -- Executing [462166@SIP-1609164046-58-outgoing:9] ExecIf("PJSIP/438-00000004", "0?Gosub(dial_hangup,462166,1)") in new stack

    -- Executing [462166@SIP-1609164046-58-outgoing:10] ExecIf("PJSIP/438-00000004", "0?Hangup()") in new stack

    -- Executing [462166@SIP-1609164046-58-outgoing:11] Set("PJSIP/438-00000004", "pt1c_UNIQUEID=") in new stack

    -- Executing [462166@SIP-1609164046-58-outgoing:12] Return("PJSIP/438-00000004", "") in new stack

    -- Executing [462166@peer_438:5] ExecIf("PJSIP/438-00000004", "0?Hangup()") in new stack

    -- Executing [462166@peer_438:6] ExecIf("PJSIP/438-00000004", "0?Gosub(dial_hangup,462166,1)") in new stack

    -- Executing [462166@peer_438:7] ExecIf("PJSIP/438-00000004", "0?AGI(check_redirect.php,)") in new stack

    -- Executing [462166@peer_438:8] ExecIf("PJSIP/438-00000004", "0?Gosub(dial,462166,1)") in new stack

    -- Executing [462166@peer_438:9] Playback("PJSIP/438-00000004", "silence/2,noanswer") in new stack

    -- <PJSIP/438-00000004> Playing 'silence/2.gsm' (language 'ru-ru')

    -- Executing [462166@peer_438:10] ExecIf("PJSIP/438-00000004", "1?Playback(followme/sorry,noanswer):Playback(cannot-complete-as-dialed,noanswer)") in new stack

    -- <PJSIP/438-00000004> Playing 'followme/sorry.gsm' (language 'ru-ru')

    -- Executing [h@peer_438:1] ExecIf("PJSIP/438-00000004", "0?Gosub(dial_hangup,h,1)") in new stack

    -- PJSIP/438-00000004 Internal Gosub(hangup_handler,s,1) start

    -- Executing [s@hangup_handler:1] NoOp("PJSIP/438-00000004", "--- hangup - PJSIP/438-00000004 ---") in new stack

    -- Executing [s@hangup_handler:2] Gosub("PJSIP/438-00000004", "hangup_chan,s,1") in new stack

    -- Executing [s@hangup_chan:1] UserEvent("PJSIP/438-00000004", "CdrConnector,AgiData:eyJPTERfTElOS0VESUQiOiJtaWtvcGJ4LTE2MDk2MDkzMjEuNCIsIlVOSVFVRUlEIjoiIiwiYWN0aW9uIjoiaGFuZ3VwX2NoYW4iLCJhZ2lfY2hhbm5lbCI6IlBKU0lQLzQzOC0wMDAwMDAwNCIsImFnaV90aHJlYWRpZCI6Im1pa29wYngtMTYwOTYwOTMyMS40X3FRMzU2VSIsImRpYWxzdGF0dXMiOiJDSEFOVU5BVkFJTCIsImRpZCI6IiIsImVuZCI6IjIwMjEtMDEtMDIgMjA6NDI6MDYuMDk4IiwibGlua2VkaWQiOiJtaWtvcGJ4LTE2MDk2MDkzMjEuNCJ9")

    -- Executing [s@hangup_chan:1] return("PJSIP/438-00000004", "")

    -- Executing [s@hangup_handler:3] Return("PJSIP/438-00000004", "") in new stack

  == Spawn extension (peer_438, h, 2) exited non-zero on 'PJSIP/438-00000004'

    -- PJSIP/438-00000004 Internal Gosub(hangup_handler,s,1) complete GOSUB_RETVAL=
от (310 баллов)
редактировать от

При этом в asterisk/messages появляется запись

[2021-01-03 21:11:43] WARNING[18836][C-0000000d] app_dial.c: Unable to create channel of type 'PJSIP' (cause 3 - No route to destination)

А в консоли 

[2021-01-03 21:11:43] ERROR[12119]: res_pjsip.c:3562 ast_sip_create_dialog_uac: Endpoint 'SIP-1609164046': Could not create dialog to invalid URI 'SIP-1609164046'.  Is endpoint registered and reachable?

[2021-01-03 21:11:43] ERROR[12119]: chan_pjsip.c:2687 request: Failed to create outgoing session to endpoint 'SIP-1609164046'

Хотя провайдер зарегистрирован, и исходящий маршрут прописан на провайдера прописан

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

Можно попробовать проанализировать SIP трафик 

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

Вот вам пример:

Пакет уходит:

OPTIONS sip:8652529860@10.33.1.254:5060 SIP/2.0

Via: SIP/2.0/UDP 10.33.200.3:5060;rport;branch=z9hG4bKPjd7e3aef8-274f-48ed-8ff8-104dfa479a6c

From: <sip:8652529860@10.33.1.254>;tag=31751d7e-718a-4ece-9815-10ba01a11022

To: <sip:8652529860@10.33.1.254>

Contact: <sip:8652529860@10.33.200.3:5060>

Call-ID: b03e57cf-8f37-4e13-a9ef-95d7a32941ff

CSeq: 36241 OPTIONS

Max-Forwards: 70

User-Agent: mikopbx-2020.3.94

Content-Length: 0

Ответа нет. Должен прийти пакет

SIP/2.0 200 OK

Так как ответа нет, то АТС считает, что сервер провайдера не доступен и не дает через него позвонить. 

от (310 баллов)
Тогда не совсем понятно, что изменилось в новой версии, если вернул на версию 2020.1.124 с одинаковыми настройками и все работает. Не может это как-то связано с тем что провайдеры не удаляются и не сохраняется дополнительный ip провайдера?
от (310 баллов)

А подскажите через SBC это пакет будет проходить. Это единственное почему он может не возвращаться. Я так понимаю что это нововведение еще с версии 2020.2.857. Если я прав, то не совсем понятно как его обойти.

от (310 баллов)
И последний вопрос - А можно как то отключить эту проверку провайдера? Чтоб как раньше без отправки этой опции.
от (73.7 тыс. баллов)

Эта опция была всегда. Даже в древней askozia. 

Можно сравнить файлы pjsip.conf в версии 2020.1.124 и в актуальной. 

Только тут эти файлы в чистом виде не выкладывайте, там пароли от SIP аккаунтов. 

от (310 баллов)

Я пребываю в шоке небольшом. Подключил интернет и вызовы стали ходить. Отключаю интернет и провайдер не может зарегистрироваться!!! При этом сервер сип находится в локальной сети вместе с MikoPBX. Натолкнул на это решение ответ по обращению - https://qa.mikopbx.com/8913/не-отображаются-конфигурации-в-кастомизации-файлов

В котором для просмотра файлов в кастомизации нужно подключение к интернету для http://172.16.156.223/pbxcore/api/files/fileReadContent.

Где посмотреть все ip к которым обращается MikoPBX&

1 Ответ

от (310 баллов)
Я не стал проверять куда MikoPBX обращается, но факт остается фактом. Отключаю интернет - ни кастомизации, ни провайдеры не регистрируются. Включаю интернет и все хорошо. Пробовал раз 10 с перезагрузками MikoPBX.
На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

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

askozia настройка входящие-вызовы провайдер ivr запись-разговоров маршрутизация провайдеры askozia7 обновление очередь маршрут askozia6 запись исходящие-звонки переадресация очередь-вызовов транк факс перевод callerid исходящие перевод-вызова установка перехват-вызова веб-интерфейс релиз история настройка-провайдер ascozia мобильный интеграция голосовая-почта логи gsm редактор звонок nat goip аон маршруты провайдеров вызовы панель-телефонии-1с разговоров панель битрикс телефонная-книга диалплан тишина время smtp почта asterisk лицензия внешние-номера askozia-5 bitrix24 битрикс24 донабор переадресация-мобильный префиксы голосовая парковка перехват вызовов номер vmware мультифон мегафон sip история-звонков запись-разговора нерабочее-время mikopbx beta задержки сетевые статистика альтернативный monitoring звонков ошибка fax входящих модуль меню skype настройки ssh 2 #mikopbx телеграм консольное web-интерфейс дополнительный-диск распределение память проброс-портов

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

1.6 тыс. ответов

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

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

...