Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Команды после Dial

Команды после Dial

Откуда: PutinsBurg
Сообщений: 107

Команды после Dial

Приветствую.

собственно вопрос такой, это нормально что в таком плане

exten => s,1,Dial(SIP/${ARG1},120,g)
exten => s,2,NoOp(STATUS=${DIALSTATUS})

до второй строчки не доходим, если вызывающий абонент повесил трубку первым?
и как таки дойти до второй строки?

спасибо.
2009-01-05 18:28

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: Команды после Dial

1.нормально
2.почитать про exten => s
2009-01-05 18:53

Сообщений: 866

Re: Команды после Dial

по-моему, exten => h а не s

ну и опция g не нужна наверное в этом случае больше.
2009-01-05 21:10

Сообщений: 6521

Re: Команды после Dial

Судя по SIP/${ARG1} HighTower пытается написать макрос.
HighTower, не хотите посмотреть уже готовые?
macro-stdout
2009-01-05 21:15

Откуда: 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 дело не доходит всё равно....
2009-01-05 22:34

Сообщений: 80

Re: Команды после Dial

не выйдет, я всякие варианты тоже провобвал
тема
только h экстеншн спас
2009-01-05 22:52

Сообщений: 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?
2009-01-06 00:08

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: Команды после Dial

dimas:

по-моему, exten => h а не s
я имел в виду, что если человек поймет назначение s, то часть вопроса автоматически отпадет (особенно, кто раньше положил трубку :)
судя по продолжению темы аффтор так и не удосужился сделать этого :(
2009-01-06 10:15

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru