Звездочка запускает dialpan много раз одновременно
Пожалуйста, помогите понять, что происходит.
Asterisk запускает набор номера много раз для одного входящего вызова.
Я использую Asterisk 15.4.0 (FreePBX 14.0.5.25),
Мой extensions_custom.conf:
[bpms_input]
exten => _[A-Za-z0-9]!,1,NoOp(>>>>>>>>>>>>>>>>>>>>>>Exten = ${EXTEN} CONTEXT = ${CONTEXT} DATE = ${DATETIME} STATUS = ${DIALSTATUS})
same => n,Wait(10)
Лог Звездочки:
== Setting global variable 'SIPDOMAIN' to '192.168.2.11'
== Setting global variable 'SIPDOMAIN' to '192.168.2.11'
-- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000000", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE = STATUS = ") in new stack
-- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000000", "10") in new stack
-- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000001", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE = STATUS = ") in new stack
== Setting global variable 'SIPDOMAIN' to '192.168.2.11'
-- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000001", "10") in new stack
-- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000002", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE = STATUS = ") in new stack
-- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000002", "10") in new stack
== Setting global variable 'SIPDOMAIN' to '192.168.2.11'
-- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000003", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE = STATUS = ") in new stack
== Setting global variable 'SIPDOMAIN' to '192.168.2.11'
-- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000003", "10") in new stack
-- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000004", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE = STATUS = ") in new stack
== Setting global variable 'SIPDOMAIN' to '192.168.2.11'
-- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000004", "10") in new stack
-- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000005", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE = STATUS = ") in new stack
== Setting global variable 'SIPDOMAIN' to '192.168.2.11'
-- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000005", "10") in new stack
-- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000006", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE = STATUS = ") in new stack
== Setting global variable 'SIPDOMAIN' to '192.168.2.11'
-- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000006", "10") in new stack
-- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000007", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE = STATUS = ") in new stack
== Setting global variable 'SIPDOMAIN' to '192.168.2.11'
-- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000007", "10") in new stack
-- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000008", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE = STATUS = ") in new stack
-- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000008", "10") in new stack
Отредактировано:
Мой провайдер ответил на мой запрос.
Он говорит, что "3 Приглашения были созданы с помощью 3 доступных активных регистраций. Каждое из приглашений на линию".
Screenshoot:
Дополнительная информация:
На старом FreePBX(10.13.66-8) проблема не повторялась. Но мне нужна свежая версия FreePBX
Дополнительная информация 2:
Я сравниваю запрос регистрации от старой и новой версии FreePBX. Новая версия дополнительно включает параметр "линия" для контакта запроса. Значение параметра генерируется автоматически каждый раз. Пока не могу отключить отправку этого параметра. Я создаю транк в файле pjsip.registration_custom.conf. Но при указании параметра "line = no" звездочка полностью останавливает попытки регистрации
2 ответа
Мне нужно было изменить раздел
[MyTrunk]
type = registration
Я удалил параметр
line = yes
Затем звездочка перестала видеть мой сундук
pjsip show registrations
Я удалил параметр из того же раздела.
endpoint = MyTrunk
Сейчас все работает.
PS: это изменение невозможно создать из пользовательского интерфейса FrePBX. Я должен отключить транк из пользовательского интерфейса. Затем я воссоздаю разделы (type=registration
, type=identify
, type=auth
, type=endpoint
, type=aor
) в pjsip.registration_custom.conf
PS2: синтаксис
[MyTrunk] (+)
здесь нет работы
Согласно вашему журналу эти вызовы различны (PJSIP/MyTrunk-00000008 отличается от PJSIP/MyTrunk-00000001)
Используйте tcpdump или sip debug, чтобы увидеть пакет.
Также у вашего провайдера есть настройки - если нет правильного ответа от сервера - не забудьте.
PS Старайтесь не использовать таких провайдеров. Это плохой знак.