Команды после Dial
Откуда: PutinsBurg
Сообщений: 107
|
Команды после Dial
Приветствую.
собственно вопрос такой, это нормально что в таком плане
exten => s,1,Dial(SIP/${ARG1},120,g)
exten => s,2,NoOp(STATUS=${DIALSTATUS})
до второй строчки не доходим, если вызывающий абонент повесил трубку первым?
и как таки дойти до второй строки?
спасибо.
|
Откуда: Киев
Сообщений: 1096
|
Re: Команды после Dial
1.нормально
2.почитать про exten => s
|
Сообщений: 866
|
Re: Команды после Dial
по-моему, exten => h а не s
ну и опция g не нужна наверное в этом случае больше.
|
Сообщений: 6521
|
Re: Команды после Dial
Судя по SIP/${ARG1} HighTower пытается написать макрос.
HighTower, не хотите посмотреть уже готовые?
macro-stdout
|
Откуда: PutinsBurg
Сообщений: 107
|
Re: Команды после Dial
ded прав, для макроса
посмотрел готовые в extensions.conf-dist, ам нет macro-stdout, есть только macro-stdexten
[macro-stdexten];
;
; Standard extension macro:
; ${ARG1} - Extension (we could have used ${MACRO_EXTEN} here as well
; ${ARG2} - Device(s) to ring
;
exten => s,1,Dial(${ARG2},20) ; Ring the interface, 20 seconds maximum
exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CO
NGESTION,ANSWER)
это оно? если да, то если вызывающий вешает трубку первым, до строки с приоритетом 2 дело не доходит всё равно....
|
Сообщений: 80
|
Re: Команды после Dial
не выйдет, я всякие варианты тоже провобвал
тема
только h экстеншн спас
|
Сообщений: 6521
|
Re: Команды после Dial
HighTower:
[macro-stdexten]
exten => s,1,Dial(${ARG2},20) ; Ring the interface, 20 seconds maximum
exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
это оно? если да, то если вызывающий вешает трубку первым, до строки с приоритетом 2 дело не доходит всё равно....
Уточни, что тебе хочется?
1) Вызывающий набрал, идёт вызов (гудки), если меньше 20 сек - ,20) и не дождался, вешает трубку, никакого статуса (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER) ещё нет. Он может быть если там что-то недоступно сразу же CHANUNAVAIL,CONGESTION, или вызываемый абонент занят BUSY, или никто не ответил после 20 сек. (NOANSWER).
2) Вызывающий набрал, идёт вызов (гудки), вызываемый ответил, и вызывающий вешает трубку первым. Опять не может быть анализа статуса второго шага после Hangup.
видимо тебе хотелось что-то типа
[macro-stdexten]
exten => s,1,Dial(${ARG2},20) ; Ring the interface, 20 seconds maximum
exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => h,1,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
для анализа статуса Hangup?
|
Откуда: Киев
Сообщений: 1096
|
Re: Команды после Dial
dimas: по-моему, exten => h а не s
я имел в виду, что если человек поймет назначение s, то часть вопроса автоматически отпадет (особенно, кто раньше положил трубку :)
судя по продолжению темы аффтор так и не удосужился сделать этого :(
|
|