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

DIALSTATUS CANCEL

DIAL завершается раньше
Сообщений: 87

DIALSTATUS CANCEL

Добрый день!

Тренируюсь с 1.6.1.
Написал вот так:

exten=6052,1,Dial(SIP/6052)
exten=6052,n,NoOp(статус ${DIALSTATUS})
exten =>6052,n,Goto(6052-${DIALSTATUS},1)
exten =>6052-CANCEL,1,Jabbersend(jabber,мой_аккаунт, Пропущен звонок ${CALLERID(number)} ${CALLERID(name)})
exten =>6052-BUSY,1,Jabbersend(jabber,мой_аккаунт, Входящий звонок ${CALLERID(number)} ${CALLERID(name)})

звоню и кладу трубку:

-- Accepting call from '6401' to '6052' on channel 0/17, span 1
-- Executing [6052@default:1] Dial("DAHDI/17-1", "SIP/6052") in new stack
== Using SIP RTP CoS mark 5
== Using UDPTL CoS mark 5
-- Called 6052
-- SIP/6052-08897790 is ringing
-- Channel 0/17, span 1 got hangup request, cause 16
== Spawn extension (default, 6052, 1) exited non-zero on 'DAHDI/17-1'
-- Hungup 'DAHDI/17-1'


как-то дальше DIAL не идет.

снимаю трубку, звоню
-- Accepting call from '6401' to '6052' on channel 0/20, span 1
-- Executing [6052@default:1] Dial("DAHDI/20-1", "SIP/6052") in new stack
== Using SIP RTP CoS mark 5
== Using UDPTL CoS mark 5
-- Called 6052
-- Got SIP response 486 "Busy Here" back from 192.168.22.29
-- SIP/6052-08897790 is busy
== Everyone is busy/congested at this time (1:1/0/0)
-- Executing [6052@default:2] NoOp("DAHDI/20-1", "статус BUSY") in new stack
-- Executing [6052@default:3] Goto("DAHDI/20-1", "6052-BUSY,1") in new stack
-- Goto (default,6052-BUSY,1)
-- Executing [6052-BUSY@default:1] JabberSend("DAHDI/20-1", "мой аккаунт, Входящий звонок 6401 я") in new stack
-- Auto fallthrough, channel 'DAHDI/20-1' status is 'BUSY'
-- Channel 0/20, span 1 got hangup request, cause 16
-- Hungup 'DAHDI/20-1'



так работает.

Пытаюсь поменять на
exten=6052,1,Dial(SIP/6052,,g)

изменений нет.

я что-то делаю не так?
2009-05-22 08:42

Сообщений: 1573

Re: DIALSTATUS CANCEL

Выполняйте переход на проверку статуса в екстене - h:

exten => h,1,Goto(s-${DIALSTATUS},1)

exten => s-BUSY,1, ...

и т.д.
2009-05-22 15:49

Сообщений: 87

Re: DIALSTATUS CANCEL

прошу прощения , а как в этом случае я могу получить номер, при звонке на который случился CANCEL?
2009-05-22 16:06

Сообщений: 1573

Re: DIALSTATUS CANCEL

так например:

exten=6052,1,Set(NUM=${EXTEN})
exten=6052,n,Dial(SIP/6052)

exten => h,1,Goto(${NUM}-${DIALSTATUS},1)
exten =>6052-CANCEL,1,Jabbersend(jabber,мой_аккаунт, Пропущен звонок ${CALLERID(number)} ${CALLERID(name)})
exten =>6052-BUSY,1,Jabbersend(jabber,мой_аккаунт, Входящий звонок ${CALLERID(number)} ${CALLERID(name)})

...
2009-05-22 16:30

Сообщений: 87

Re: DIALSTATUS CANCEL

спасибо!
2009-05-25 07:41

Добавить страницу в закладки:  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