Size: a a a

2021 February 23

RR

Roman Roman in Asterisker-ы
Подскажите как правильно добавить скрипт определения номера региона в диалплан freepbx? Куда лучше его прописывать?
источник

RR

Roman Roman in Asterisker-ы
Если в самом транке укажу вот так: context=mobile_in
allow=alaw&gsm&g729
;#context=from-trunk
источник

RR

Roman Roman in Asterisker-ы
А context=mobile_in вынесу в extensions_custom.conf
источник

RR

Roman Roman in Asterisker-ы
Как правильно завершить обработку скрипта, чтобы звонок пошел дальше? Или может есть другой, более простой способ?
источник

RP

Roman Pertsev in Asterisker-ы
Roman Roman
Как правильно завершить обработку скрипта, чтобы звонок пошел дальше? Или может есть другой, более простой способ?
Goto(from-trunk,${EXTEN},1)
источник

RP

Roman Pertsev in Asterisker-ы
Или так еще можно

Goto(from-trunk,${CALLERID(num)},1)
источник

RR

Roman Roman in Asterisker-ы
Roman Pertsev
Goto(from-trunk,${EXTEN},1)
Не идёт. Блин. Вот мой кусок кода:[mobile_in]

exten => _7X.,1,GotoIf($["${CALLERID(num):0:1}"!="7"]?mob)
same => n(mob),NoOp(!!!!!!!!!!!!!!!MOBILE!!!!!!!!!!!!!!!!!!!!)
same => n(mob),NoOp(CALLERID(all) --- ${CALLERID(all)})
same => n(mob),NoOp(CALLERID(num) --- ${CALLERID(num)})
same => n(mob),NoOp(CALLERID(name) --- ${CALLERID(name)})
same => n(mob),Set(num=${CALLERID(num):1})
same => n(mob),Set(__reg=${SHELL(/etc/asterisk/scripts/region.sh ${num})})
same => n(mob),Noop(${reg})
same => n(mob),Set(CALLERID(name)=${reg})
same => n(mob),NoOp(CALLERID(all)_NOW --- ${CALLERID(all)})
same => n,Goto(from-trunk,${EXTEN},1)
include => from-trunk
источник

RR

Roman Roman in Asterisker-ы
Roman Pertsev
Или так еще можно

Goto(from-trunk,${CALLERID(num)},1)
Дружище подскажи, что не правильно?
источник

RR

Roman Roman in Asterisker-ы
Самое интересное, что как раз этот транк, мультифона сразу при дозвоне включает автоответчик и говорит что телефон не доступен....
источник

RR

Roman Roman in Asterisker-ы
На других транках всё отрабатывает, благодоря include => from-trunk и всё отлично работает. А на этом где добавил mobile_in сразу сброс звонка, и автоответчик
источник

RR

Roman Roman in Asterisker-ы
Roman Roman
Не идёт. Блин. Вот мой кусок кода:[mobile_in]

exten => _7X.,1,GotoIf($["${CALLERID(num):0:1}"!="7"]?mob)
same => n(mob),NoOp(!!!!!!!!!!!!!!!MOBILE!!!!!!!!!!!!!!!!!!!!)
same => n(mob),NoOp(CALLERID(all) --- ${CALLERID(all)})
same => n(mob),NoOp(CALLERID(num) --- ${CALLERID(num)})
same => n(mob),NoOp(CALLERID(name) --- ${CALLERID(name)})
same => n(mob),Set(num=${CALLERID(num):1})
same => n(mob),Set(__reg=${SHELL(/etc/asterisk/scripts/region.sh ${num})})
same => n(mob),Noop(${reg})
same => n(mob),Set(CALLERID(name)=${reg})
same => n(mob),NoOp(CALLERID(all)_NOW --- ${CALLERID(all)})
same => n,Goto(from-trunk,${EXTEN},1)
include => from-trunk
это добавил в extensions_custom.conf
источник

RP

Roman Pertsev in Asterisker-ы
Roman Roman
Дружище подскажи, что не правильно?
Читать основы диалплана, потом править эту кашу и смотреть консоль
источник

RR

Roman Roman in Asterisker-ы
Roman Pertsev
Читать основы диалплана, потом править эту кашу и смотреть консоль
ну дайте пример, читать основы уже голова кипит. Что не понятно в этой каше? Дайте пример как по другому прописать скрипт в  extensions_custom.conf чтобы он отрабатывал везде?
источник

RR

Roman Roman in Asterisker-ы
Roman Pertsev
Читать основы диалплана, потом править эту кашу и смотреть консоль
Интересует только вот эта строчка same => n(mob),Set(__reg=${SHELL(/etc/asterisk/scripts/region.sh ${num})})
источник

RR

Roman Roman in Asterisker-ы
Но чтобы отрабатывал скрипт во всех транках и всегда. Как правильно сделать?
источник

RP

Roman Pertsev in Asterisker-ы
источник

RR

Roman Roman in Asterisker-ы
Блин, а просто написать как правильно не судьба, дружище? Сложно мне это даётся! В транк уже нашёл как добавить, скрипт сделал, работает, только как правильно обвернуть в extensions_custom.conf чтобы работало! Сложно дать совет, так и будете в учебники тыкать?
источник

RP

Roman Pertsev in Asterisker-ы
Я тебе дал совет, если что-то не работает - открываем консоль и смотрим где стопорится и на что ругается.
источник

RR

Roman Roman in Asterisker-ы
Roman Roman
Блин, а просто написать как правильно не судьба, дружище? Сложно мне это даётся! В транк уже нашёл как добавить, скрипт сделал, работает, только как правильно обвернуть в extensions_custom.conf чтобы работало! Сложно дать совет, так и будете в учебники тыкать?
чтобы работало на самом транке, где внёс изменение
источник

RR

Roman Roman in Asterisker-ы
Roman Pertsev
Я тебе дал совет, если что-то не работает - открываем консоль и смотрим где стопорится и на что ругается.
на других транках то работает данный скрипт и диалплан отрабатывает, дальше звонок проходит, регион определяется. Только один транк тот где добавил не работает. Автоответчик и всё на том транке где добавил.
источник