Страница 3 из 3

Re: Уведомление на почту

Добавлено: 09 окт 2015, 17:31
serg
Уважаемые друзья!

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

Zavr2008, я наверное под вечер утомился и не понял вопроса.
Здесь пример тестового конфига. Все уже настроено и работает.

Еще раз спасибо за помощь!

Re: Уведомление на почту

Добавлено: 09 окт 2015, 17:48
Zavr2008
Значит нужно перечитать еще раз! Я верю - сможете!

Подсказка: реальная система, да еще с удаленными пирами SIP..

litnimax

Добавлено: 09 окт 2015, 19:05
litnimax
exten => h - это вчерашний день.
Смотрите тут - https://wiki.asterisk.org/wiki/display/ ... p+Handlers

Re: Уведомление на почту

Добавлено: 09 окт 2015, 19:10
Glukinho
litnimax

Спасибо, товарищ!!! Почему я этого не знал?

Re: Уведомление на почту

Добавлено: 09 окт 2015, 23:37
Zavr2008
Макс, этот новый метод есть конечно, но пока используется мало. Преимущества - нет того маразма, чтобы в каждом контексте h городить, поскольку при Goto, Gosub и макросах он не наследовался. Но пока мало и отзывов насколько новый метод надежен.

Ну и ТС пока что даже с DIALSTATUS путается, считая что их только 2.. :)

Re: Уведомление на почту

Добавлено: 10 окт 2015, 08:49
virus_net
serg писал(а):virus_net, не канает.
Ну что значит "не канает" ? Все канает, просто вы не правильно "готовите".
serg писал(а):Сделал так, работает
Работает да, но "красиво и правильно ли ?" - я скажу что нет.
Верю что вы наконец вникните в материал по ссылке что я дал выше и все сделаете в одном контексте и одной строкой.
Ну и вот это тоже стоит прочесть: Asterisk variable DIALSTATUS

Re: Уведомление на почту

Добавлено: 11 окт 2015, 17:01
tornado1980
посмотрите на опцию g комманды Dial()

g: Когда вызываемый абонент вешает трубку, продолжить выполнение команд далее по текущему контексту.
G: G(context^exten^pri) - Если на вызов ответили, перекидываем обоих абонентов в заданное место плана набора; однако, имеется в виду, что вызывающий (звонящий) абонент будет отправлен к приоритету x, а вызываемый (отвечающий) - к приоритету x+1 (новая опция в версии v1.2)
http://asterisk.ru/knowledgebase/Asterisk+cmd+Dial

;ARG1=${CALLERID(NUM}
[macro-SuperDial1]
exten=>s,1,NoOp()
exten=>s,n,Set(COUNT=2)
exten=>s,n,Dial(${ARG1},60,tThHgGo)
exten=>s,n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?answer)
exten=>s,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy)
exten=>s,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?noanswer)
exten=>s,n,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?chanunavail)
exten=>s,n,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?congestion)
exten=>s,n,Goto(end)
exten=>s,n(answer),NoOp(answer)

exten=>s,n(busy),NoOp(busy)

exten=>s,n(noanswer),NoOp(no-answer)

exten=>s,n(chanunavail),NoOp(chanunavail)

exten=>s,n(congestion),NoOp(congestion)

exten=>s,n(end),NoOp(Continue)
exten=>s,n,MacroExit()