273 просмотров
от (1.4 тыс. баллов) в категории Тонкая настройка

Здравствуйте!

Пытаюсь настроить использование модуля автонастройки. 

Атс и телефон находятся в одной подсети и в одном влане. 

Вланами управляет микротик.

При наборе сервисного номера с телефона идёт отбой.

В логах:

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@all_peers:1] ExecIf("PJSIP/404-000002ee", "0?Hangup()") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@all_peers:2] Set("PJSIP/404-000002ee", "cleanNumber=*2200101*501") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@all_peers:3] ExecIf("PJSIP/404-000002ee", "0?Goto(all_peers,*2200101*501,4)") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@all_peers:4] Set("PJSIP/404-000002ee", "__FROM_CHAN=PJSIP/404-000002ee") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@all_peers:5] ExecIf("PJSIP/404-000002ee", "1?Set(__OLD_LINKEDID=mikopbx-1632288075.1822)") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@all_peers:6] ExecIf("PJSIP/404-000002ee", "1?Gosub(set_from_peer,s,1)") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx_lua.c: Executing [s@set_from_peer:1] NoOp("PJSIP/404-000002ee", "__FROM_PEER set to 404")

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx_lua.c: Executing [s@set_from_peer:1] return("PJSIP/404-000002ee", "")

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@all_peers:7] ExecIf("PJSIP/404-000002ee", "0?Gosub(set_orign_chan,s,1)") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@all_peers:8] ExecIf("PJSIP/404-000002ee", "0?Set(CALLERID(num)=404)") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@all_peers:9] ExecIf("PJSIP/404-000002ee", "0?Set(CALLERID(name)=404)") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@all_peers:10] ExecIf("PJSIP/404-000002ee", "0?Set(__FROM_PEER=404)") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@all_peers:11] Set("PJSIP/404-000002ee", "CHANNEL(hangup_handler_wipe)=hangup_handler,s,1") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@all_peers:12] Gosub("PJSIP/404-000002ee", "dial,*2200101*501,1") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx_lua.c: Executing [*2200101*501@dial:1] UserEvent("PJSIP/404-000002ee", "CdrConnector,AgiData:eyJJU19PUkdOVCI6ZmFsc2UsIlVOSVFVRUlEIjoibWlrb3BieC0xNjMyMjg4MDc1LjE4MjJfNDA5UzY0IiwiYWN0aW9uIjoiZGlhbCIsImFnaV9jaGFubmVsIjoiUEpTSVAvNDA0LTAwMDAwMmVlIiwiZGlkIjoiIiwiZHN0X251bSI6IioyMjAwMTAxKjUwMSIsImZyb21fYWNjb3VudCI6IjQwNCIsImxpbmtlZGlkIjoibWlrb3BieC0xNjMyMjg4MDc1LjE4MjIiLCJzcmNfY2FsbF9pZCI6IjBfNDA0Nzk0ODQ1N0AxMC4xMTAuMjIuMjkiLCJzcmNfY2hhbiI6IlBKU0lQLzQwNC0wMDAwMDJlZSIsInNyY19udW0iOiI0MDQiLCJzdGFydCI6IjIwMjEtMDktMjIgMTI6MjE6MTUuODU1IiwidHJhbnNmZXIiOiIwIiwidmVyYm9zZV9jYWxsX2lkIjoiW0MtMDAwMDAwYThdIn0=")

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx_lua.c: Executing [*2200101*501@dial:1] return("PJSIP/404-000002ee", "")

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@all_peers:13] GosubIf("PJSIP/404-000002ee", "0?all_peers-custom,*2200101*501,1") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@all_peers:14] GosubIf("PJSIP/404-000002ee", "0?applications,*2200101*501,1") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@all_peers:15] GosubIf("PJSIP/404-000002ee", "1?internal,*2200101*501,1") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@internal:1] NoOp("PJSIP/404-000002ee", "Try autoprovision") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@internal:2] Set("PJSIP/404-000002ee", "PT1C_VIA=SIP/2.0/UDP 10.110.22.29:5060;rport=5060;received=10.110.22.29;branch=z9hG4bK2055954878") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [*2200101*501@internal:3] AGI("PJSIP/404-000002ee", "/storage/usbdisk1/mikopbx/custom_modules/ModuleAutoprovision/agi-bin/ModuleAutoprovisionAGI.php") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] res_agi.c: Launched AGI Script /storage/usbdisk1/mikopbx/custom_modules/ModuleAutoprovision/agi-bin/ModuleAutoprovisionAGI.php

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] res_agi.c: <PJSIP/404-000002ee>AGI Script /storage/usbdisk1/mikopbx/custom_modules/ModuleAutoprovision/agi-bin/ModuleAutoprovisionAGI.php completed, returning 0

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Auto fallthrough, channel 'PJSIP/404-000002ee' status is 'UNKNOWN'

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [h@internal:1] ExecIf("PJSIP/404-000002ee", "0?Gosub(dial_hangup,h,1)") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] app_stack.c: PJSIP/404-000002ee Internal Gosub(hangup_handler,s,1) start

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [s@hangup_handler:1] NoOp("PJSIP/404-000002ee", "--- hangup - PJSIP/404-000002ee ---") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [s@hangup_handler:2] Gosub("PJSIP/404-000002ee", "hangup_chan,s,1") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx_lua.c: Executing [s@hangup_chan:1] UserEvent("PJSIP/404-000002ee", "CdrConnector,AgiData:eyJPTERfTElOS0VESUQiOiJtaWtvcGJ4LTE2MzIyODgwNzUuMTgyMiIsIlVOSVFVRUlEIjoibWlrb3BieC0xNjMyMjg4MDc1LjE4MjJfNDA5UzY0IiwiYWN0aW9uIjoiaGFuZ3VwX2NoYW4iLCJhZ2lfY2hhbm5lbCI6IlBKU0lQLzQwNC0wMDAwMDJlZSIsImFnaV90aHJlYWRpZCI6Im1pa29wYngtMTYzMjI4ODA3NS4xODIyXzA3RmQ2MSIsImRpYWxzdGF0dXMiOiIiLCJkaWQiOiIiLCJlbmQiOiIyMDIxLTA5LTIyIDEyOjIxOjE1Ljg3NSIsImxpbmtlZGlkIjoibWlrb3BieC0xNjMyMjg4MDc1LjE4MjIifQ==")

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx_lua.c: Executing [s@hangup_chan:1] return("PJSIP/404-000002ee", "")

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] pbx.c: Executing [s@hangup_handler:3] Return("PJSIP/404-000002ee", "") in new stack

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] app_stack.c: Spawn extension (internal, h, 2) exited non-zero on 'PJSIP/404-000002ee'

[2021-09-22 12:21:15] VERBOSE[15099][C-000000a8] app_stack.c: PJSIP/404-000002ee Internal Gosub(hangup_handler,s,1) complete GOSUB_RETVAL=

На микротике по умолчанию нет поддержки multicast, планирую установить пакет поддержки. Поможет ли это? Или проблема в чём-то ещё?

Почему статус PJSIP 404 UNKNOWN?

от (1.4 тыс. баллов)
Пакет multicast поставил, увы, не помогло.

1 Ответ

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

На АТС следует включить отладку AGI

agi set debug on

Повторно совершить вызов. Вот пример вывода:

agi_request: ModuleAutoprovisionAGI.php
agi_channel: PJSIP/201-00000001
agi_type: PJSIP
agi_uniqueid: mikopbx-1632839090.1
agi_version: 16.16.2
agi_callerid: 201
agi_calleridname: Smith James
agi_dnid: *2200111*201
agi_context: internal
agi_extension: *2200111*201

<PJSIP/201-00000001>AGI Rx << GET VARIABLE PT1C_VIA
200 result=1 (SIP/2.0/UDP 172.16.156.1:64825;rport=64825;received=172.16.156.1
<PJSIP/201-00000001>AGI Rx << NOOP "*2200111*201  201"
200 result=0
<PJSIP/201-00000001>AGI Rx << NOOP "arp - fa:ff:c2:34:bd:65 eth0."
200 result=0
<PJSIP/201-00000001>AGI Rx << NOOP "eth - eth0; mac - faffc234bd65"
200 result=0
<PJSIP/201-00000001>AGI Rx << SET VARIABLE PROVISION_STATUS "PHONE_NOT_FOUND"
200 result=1
"PHONE_NOT_FOUND" - означает, что MAC адреса телефона не найден в таблице настроек, к примеру нет в белом списке. 
При старте телефон отправляет SUBSCRIBE широковещательное сообщение. Как только его получает АТС, то этот мак (если есть в белом списке и отсутствует в черном) будет добавлен в таблицу настроек.  
На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

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

askozia входящие-вызовы настройка исходящие маршрутизация провайдер запись-разговоров входящие ivr исходящие-звонки обновление битрикс24 ошибка очередь провайдеры очередь-вызовов переадресация запись установка маршрут история-звонков mikopbx транк панель-телефонии-1с перевод-вызова перевод askozia7 askozia6 битрикс callerid интеграция голосовая-почта логи модуль перехват-вызова ростелеком нерабочее-время bitrix24 факс nat docker запись-разговора веб-интерфейс 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 тыс. пользователей

...