313 просмотров
от (220 баллов) в категории Настройка провайдеров
редактировать от

Добрый день, проблема с входящей маршрутизацией, На атс от Провайдера Задарма, заведены несколько линий ( регистраций, транков). Те что от настроенной на стороне АТС Задарма во входящих работают как настраивал, а те что были просто настроены на стороне МИКО АТС, не работают по входящим сценариям. ПОМОГИТЕ РАЗОБРАТЬСЯ С НАСТРОЙКАМИ

Скрины и логи звонка прикладываю ниже

Провайдер от Задарма (Новофон) настроен согласно инструкции https://wiki.mikopbx.ru/providers:zadarma

Фото

конектится к провайдеру, но звонок приходит на номер в очереди по умолчанию 300, а должен уходить на ивр и дальше в свою очередь.

Фото 3 показывает что все регистрируется на серверах поставщиков связи

Входящая маршрутизация настроена согласно инструкции

https://wiki.mikopbx.ru/incoming-routes

фото 4,5 и 6 объединены в одно

так как от провайдера Задарма несколько входящих линий (транков), возможно у меня ошибка во входящих правилах, по итогу внешний вызов на разного провайдера правило не отрабатывает , это я заметил изменяя параметр маршрута по умолчанию. Если не переводить трубку на номер по умолчанию 300, а ложить ее или проигрывать занято, то работают только настройки по умолчанию. Сейчас пере адресация работает на номер 300.

Настройка ИВР меню   Фото 5  выше

Настройка Очередей (которые не работают) Фото  6 выше

Настройка Очереди  Запчасти Фото 7

Как должно быть по моим настройкам:
Вызов на транк от задарма ASZ должен отрабатываться входящей маршрутизацией и направляться в IVR zapchacti, здесь клиент должен услышать голосовое приветствие и ввести внутренний номер телефона менеджера ( если знает его), если ничего не введет, то вызов должен идти на очередь zapchacti и должны зазвонить все телефоны очереди.

did номер

 и даже так пробовал, ничего не меняется.

от (220 баллов)
редактировать от
<!--[if gte mso 9]> <![endif]--><!--[if gte mso 9]> Normal 0 false false false RU X-NONE X-NONE <![endif]--><!--[if gte mso 9]> <![endif]--><!--[if gte mso 10]>

<![endif]-->

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@pbxzadarmacom5060-incoming:1] NoOp("PJSIP/SIP-1643214905-00000006", "--- Incoming call ---") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@pbxzadarmacom5060-incoming:2] Set("PJSIP/SIP-1643214905-00000006", "CHANNEL(language)=ru-ru") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@pbxzadarmacom5060-incoming:3] Set("PJSIP/SIP-1643214905-00000006", "CHANNEL(hangup_handler_wipe)=hangup_handler,s,1") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@pbxzadarmacom5060-incoming:4] Set("PJSIP/SIP-1643214905-00000006", "__FROM_DID=927300") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@pbxzadarmacom5060-incoming:5] Set("PJSIP/SIP-1643214905-00000006", "__FROM_CHAN=PJSIP/SIP-1643214905-00000006") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@pbxzadarmacom5060-incoming:6] ExecIf("PJSIP/SIP-1643214905-00000006", "1?Gosub(set_from_peer,s,1)") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx_lua.c: Executing [s@set_from_peer:1] NoOp("PJSIP/SIP-1643214905-00000006", "__FROM_PEER set to SIP-1643214905")

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx_lua.c: Executing [s@set_from_peer:1] return("PJSIP/SIP-1643214905-00000006", "")

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@pbxzadarmacom5060-incoming:7] ExecIf("PJSIP/SIP-1643214905-00000006", "0?Set(__FROM_PEER=79124090944)") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@pbxzadarmacom5060-incoming:8] Gosub("PJSIP/SIP-1643214905-00000006", "add-trim-prefix-clid,927300,1") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@add-trim-prefix-clid:1] NoOp("PJSIP/SIP-1643214905-00000006", "--- Incoming call from 79124090944 ---") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@add-trim-prefix-clid:2] GosubIf("PJSIP/SIP-1643214905-00000006", "1?add-trim-prefix-clid-custom,927300,1") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@add-trim-prefix-clid-custom:1] ExecIf("PJSIP/SIP-1643214905-00000006", "0?Set(CALLERID(num)=779124090944)") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@add-trim-prefix-clid-custom:2] Return("PJSIP/SIP-1643214905-00000006", "") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@add-trim-prefix-clid:3] Return("PJSIP/SIP-1643214905-00000006", "") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@pbxzadarmacom5060-incoming:9] Set("PJSIP/SIP-1643214905-00000006", "__TRANSFER_OPTIONS=t") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@pbxzadarmacom5060-incoming:10] Set("PJSIP/SIP-1643214905-00000006", "IN_NEED_ANNONCE=1") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@pbxzadarmacom5060-incoming:11] GosubIf("PJSIP/SIP-1643214905-00000006", "1?check-out-work-time,927300,1") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@check-out-work-time:1] Set("PJSIP/SIP-1643214905-00000006", "currentYear=2023") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@check-out-work-time:2] GosubIf("PJSIP/SIP-1643214905-00000006", "1?check-out-work-time-2023,927300,1") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@check-out-work-time-2023:1] NoOp("PJSIP/SIP-1643214905-00000006", "check time 2023 year") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@check-out-work-time-2023:2] ExecIfTime("PJSIP/SIP-1643214905-00000006", "*,*,1-8,jan-jan?Goto(work-time-set-var-6,927300,1)") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@check-out-work-time-2023:3] ExecIfTime("PJSIP/SIP-1643214905-00000006", "*,*,8-8,mar-mar?Goto(work-time-set-var-5,927300,1)") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@check-out-work-time-2023:4] ExecIfTime("PJSIP/SIP-1643214905-00000006", "*,*,1-8,jan-jan?Goto(work-time-set-var-6,927300,1)") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@check-out-work-time-2023:5] ExecIfTime("PJSIP/SIP-1643214905-00000006", "*,*,8-8,mar-mar?Goto(work-time-set-var-5,927300,1)") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@check-out-work-time-2023:6] Return("PJSIP/SIP-1643214905-00000006", "") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@check-out-work-time:3] Return("PJSIP/SIP-1643214905-00000006", "") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@pbxzadarmacom5060-incoming:12] GosubIf("PJSIP/SIP-1643214905-00000006", "0?pbxzadarmacom5060-incoming-custom,927300,1") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@pbxzadarmacom5060-incoming:13] Set("PJSIP/SIP-1643214905-00000006", "M_TIMEOUT=0") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] pbx.c: Executing [927300@pbxzadarmacom5060-incoming:14] ExecIf("PJSIP/SIP-1643214905-00000006", "1?Dial(Local/300@internal,,tKg)") in new stack

[2023-04-04 11:26:46] VERBOSE[11342][C-00000004] app_dial.c: Called Local/300@internal

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [300@internal:1] Goto("Local/300@internal-00000003;2", "internal-users,300,1") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx_builtins.c: Goto (internal-users,300,1)

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [300@internal-users:1] Set("Local/300@internal-00000003;2", "CHANNEL(hangup_handler_wipe)=hangup_handler,s,1") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [300@internal-users:2] ExecIf("Local/300@internal-00000003;2", "0?Set(SIPADDHEADER01=") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [300@internal-users:3] ExecIf("Local/300@internal-00000003;2", "1?Gosub(set_orign_chan,s,1)") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [s@set_orign_chan:1] Wait("Local/300@internal-00000003;2", "0.2") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [s@set_orign_chan:2] Set("Local/300@internal-00000003;2", "pl=1") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [s@set_orign_chan:3] Set("Local/300@internal-00000003;2", "orign_chan=") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [s@set_orign_chan:4] ExecIf("Local/300@internal-00000003;2", "1?Set(orign_chan=)") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [s@set_orign_chan:5] ExecIf("Local/300@internal-00000003;2", "1?Set(orign_chan=PJSIP/SIP-1643214905-00000006)") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [s@set_orign_chan:6] ExecIf("Local/300@internal-00000003;2", "0?Set(__QUEUE_SRC_CHAN=PJSIP/SIP-1643214905-00000006)") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [s@set_orign_chan:7] ExecIf("Local/300@internal-00000003;2", "0?Set(__QUEUE_SRC_CHAN=PJSIP/SIP-1643214905-00000006)") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [s@set_orign_chan:8] ExecIf("Local/300@internal-00000003;2", "0?Set(__FROM_CHAN=)") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [s@set_orign_chan:9] Return("Local/300@internal-00000003;2", "") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [300@internal-users:4] Gosub("Local/300@internal-00000003;2", "dial,300,1") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx_lua.c: Executing [300@dial:1] CELGenUserEvent("Local/300@internal-00000003;2", "eyJJU19PUkdOVCI6ZmFsc2UsIlVOSVFVRUlEIjoibWlrb3BieC0xNjgwNTg5NjA2LjE0X1BBMzZNNCIsImFjdGlvbiI6ImRpYWwiLCJhZ2lfY2hhbm5lbCI6IkxvY2FsLzMwMEBpbnRlcm5hbC0wMDAwMDAwMzsyIiwiZGlkIjoiOTI3MzAwIiwiZHN0X251bSI6IjMwMCIsImZyb21fYWNjb3VudCI6IlNJUC0xNjQzMjE0OTA1IiwibGlua2VkaWQiOiJtaWtvcGJ4LTE2ODA1ODk2MDYuMTIiLCJzcmNfY2hhbiI6IlBKU0lQL1NJUC0xNjQzMjE0OTA1LTAwMDAwMDA2Iiwic3JjX251bSI6Ijc5MTI0MDkwOTQ0Iiwic3RhcnQiOiIyMDIzLTA0LTA0IDExOjI2OjQ2LjIxOCIsInRyYW5zZmVyIjoiMCIsInZlcmJvc2VfY2FsbF9pZCI6IltDLTAwMDAwMDA0XSJ9")

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx_lua.c: Executing [300@dial:1] UserEvent("Local/300@internal-00000003;2", "CdrConnector,AgiData:eyJJU19PUkdOVCI6ZmFsc2UsIlVOSVFVRUlEIjoibWlrb3BieC0xNjgwNTg5NjA2LjE0X1BBMzZNNCIsImFjdGlvbiI6ImRpYWwiLCJhZ2lfY2hhbm5lbCI6IkxvY2FsLzMwMEBpbnRlcm5hbC0wMDAwMDAwMzsyIiwiZGlkIjoiOTI3MzAwIiwiZHN0X251bSI6IjMwMCIsImZyb21fYWNjb3VudCI6IlNJUC0xNjQzMjE0OTA1IiwibGlua2VkaWQiOiJtaWtvcGJ4LTE2ODA1ODk2MDYuMTIiLCJzcmNfY2hhbiI6IlBKU0lQL1NJUC0xNjQzMjE0OTA1LTAwMDAwMDA2Iiwic3JjX251bSI6Ijc5MTI0MDkwOTQ0Iiwic3RhcnQiOiIyMDIzLTA0LTA0IDExOjI2OjQ2LjIxOCIsInRyYW5zZmVyIjoiMCIsInZlcmJvc2VfY2FsbF9pZCI6IltDLTAwMDAwMDA0XSJ9")

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx_lua.c: Executing [300@dial:1] return("Local/300@internal-00000003;2", "")

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [300@internal-users:5] ExecIf("Local/300@internal-00000003;2", "0?Goto(internal-num-undefined,300,1)") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [300@internal-users:6] ExecIf("Local/300@internal-00000003;2", "0?Set(DIALSTATUS=BUSY)") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [300@internal-users:7] GotoIf("Local/300@internal-00000003;2", "0?fw_start") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [300@internal-users:8] Set("Local/300@internal-00000003;2", "ringlength=180") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [300@internal-users:9] ExecIf("Local/300@internal-00000003;2", "0?Set(ringlength=600)") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [300@internal-users:10] ExecIf("Local/300@internal-00000003;2", "0?Set(ringlength=600)") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [300@internal-users:11] GosubIf("Local/300@internal-00000003;2", "0?internal-users-custom,300,1") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [300@internal-users:12] Gosub("Local/300@internal-00000003;2", "set-dial-contacts,300,1") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [300@set-dial-contacts:1] NoOp("Local/300@internal-00000003;2", "") in new stack

[2023-04-04 11:26:46] VERBOSE[11344][C-00000004] pbx.c: Executing [300@set-dial-contacts:2] Set("Local/300@internal-00000003;2", "DST_CONTACT=PJSIP/300/sip:300@109.191.137.18:1025;x-ast-orig-host=192.168.0.224:5060") in new stack
от (220 баллов)
черт ногу сломит в этих логах. Я набрал с номера 9124090944.

2 Ответы

от (122 тыс. баллов)
выбран от
 
Лучший ответ

Все, проблему понял. У вас часть провайдеров подключаются к sip.novofon.com, часть к sip.zadarma.com. 

Проблема в том, что входящие будут приходить с одних и тех же IP адресов. Asterisk не может в этом случае определить какому домену (sip.novofon.com или sip.zadarma.com) принадлежит вызов и не корректно определяет провайдера. 

Решение 1:

Если это возможно, то везде пропишите адрес для регистрации sip.novofon.com, для РФ используется именно он. 

Решение 2:

Описать входящие маршруты для провайдера novofon (для любого с адресом sip.novofon.com), потом продублировать их для провайдера zadarma (для любого с адресом sip.zadarma.com)

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

Это поведение не зависит от релиза АТС, более того, оно будет также работать на всех asterisk, к примеру FreePBX. 

Сами проблемы у вас появились в тот момет, когда был добавлен провайдер с адресом sip.novofon.com. 

от (220 баллов)
сейчас проверю, отпишусь.

Подскажите, если удалить все с атс через настройки, а потом из бэкапа нужно будет из локальной сети подцепляться? настройки там вообще все до начальных слетают же как в смартфоне?
от (122 тыс. баллов)
Скорее всего сетевые настройки останутся. Уверен на 90%.
от (220 баллов)

вы правы!
Подошло Решение 2:

Описать входящие маршруты для провайдера novofon (для любого с адресом sip.novofon.com), потом продублировать их для провайдера zadarma (для любого с адресом sip.zadarma.com).

напишу по шагам что сделал:

1. заменил старый адрес сервера задарма на новофон!

2. в провайдера дописал

[endpoint]
context=public-direct-dial
3. Во входящих правилах обработки ( Входящая маршрутизация) установил - любой провайдер, ВЕЗДЕ! + DID (логин от новофона)
И все заработало как и планировалось.
Спасибо за помощь, а то хотел уже все сносить и устанавливать заново.

от (122 тыс. баллов)
я при настройке zadarma еще вот такую штуку часто клиентам делаю:

https://wiki.mikopbx.ru/faq:did-routs#novafon_zadarma

чтобы вместо did не логин отображался, а номер телефона.

соответственно в правилах можно более понятно описывать DID и в истории звонков будет виден номер, который набрал клиент

Да и по одному логину может быть заведено на АТС несколько реальных номеров организации.
от (220 баллов)
Нужно по изучать, отпишусь, пока что надо решить насущные дела, так как звонки не отрабатывались по плану.
от (122 тыс. баллов)

У вас DID номер судя по скринам указан со спецсимволами, с тире. 

Судя по логу DID= "927300" - попробуйте его и указать во входящем маршруте. 

В случае с Zadarmd логин и является DID.  

от (220 баллов)
а так и настроено, фото сейчас приложу выше в конец самого вопроса
от (220 баллов)
нужно ли саму атс перезагружать каждый раз после изменения и сохранения настроек, или достаточно нажать кнопку сохранить?
от (122 тыс. баллов)

правило входящей маршрутизации всегда описывайте с привязкой к провайдеру, в вашем случае это должен быть провайдер с логином "927300"

На скриншотах, что вы приложили изначально нет DID c таким логином. В DID указано "тире". 

Настройки после сохранения применяются примерно в течении 3х секунд. Перезагружать АТС не требуется. 

от (220 баллов)
Если я вас правильно понял,  я все провайдеров обозвал неправильно?

Нужно Asz74 заменить на 927300? И будет счастье?
от (220 баллов)
уже который день пытаюсь настроить, понял то что это какой то баг после обновления или восстановления, наверное придется все сносить и устанавливать по новой.
В случае вашего комментария - ничего не понятно, ведь на скринах тоже самое приложил, что вы предлагали
от (220 баллов)
в общем не срабатывает ни одно правило! это могло наступить после обновления или после восстановления из бэкапа
На этом сайте можно бесплатно задать вопрос разработчикам 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 тыс. пользователей

...