Нерабочий пример. У Вас после отбоя канала вызов попытается уйти в h .
exten = 1053,1,Dial(SIP/1053)
exten = h,n,Noop(DIALSTATUS = ${DIALSTATUS} and HANGUPCAUSE = ${HANGUPCAUSE})
zzuz (
2013-09-06 11:29:30 +0400
)редактироватьДоброго времени суток, уважаемые.
Прошу помощи, указан такой extension
exten => 1053,1,Dial(SIP/1053)
exten => 1053,n,Goto(1053-${DIALSTATUS},1)
exten => 1053-NOANSWER,1,Dial(SIP/+7xxxxxxxxx@ip_addpac_gateway,10,t)
exten => 1053-NOANSWER,n,Hangup()
Пробовал и более простой вариант
exten => 1053,1,Dial(SIP/1053)
exten => 1053-NOANSWER,1,Dial(SIP/+7xxxxxxxxx@ip_addpac_gateway,10,t)
exten => 1053-NOANSWER,n,Hangup()
Где я затупил? :)
в консоли показывает это:
*- Executing [1053@xxxxx:1] Set("SIP/1153-000002fc", "GLOBAL(PHONE)=SIP/1053") in new stack
== Setting global variable 'PHONE' to 'SIP/1053'
-- Executing [1053@it-room:2] Dial("SIP/1153-000002fc", "SIP/1053,30,t") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/1053
-- SIP/1053-000002fd is ringing*
Естественно никакой переадресации на мобильный не происходит.
В логе не видно чем закончился звонок, видно только, что звонок состоялся.. попробуйте посмотреть, что возвращается в DIALSTATUS и HANGUPCAUSE:
exten => 1053,1,Dial(SIP/1053)
exten => 1053,n,Noop(DIALSTATUS = ${DIALSTATUS} and HANGUPCAUSE = ${HANGUPCAUSE})
exten => 1053,n,Hangup
Нерабочий пример. У Вас после отбоя канала вызов попытается уйти в h .
exten = 1053,1,Dial(SIP/1053)
exten = h,n,Noop(DIALSTATUS = ${DIALSTATUS} and HANGUPCAUSE = ${HANGUPCAUSE})
zzuz (
2013-09-06 11:29:30 +0400
)редактироватьВ вашем случае будет
exten => 1053,1,Dial(SIP/1053)
exten => 1053,n,Dial(SIP/+7xxxxxxxxx@ip_addpac_gateway,10,t)
exten => h,n,Hangup()
Если нужно продолжать выполнение диаплана после того, как вызов будет принят , то добавьте в Dial опцию g .
Проблема в exten => 1053,1,Dial(SIP/1053). не указано через какое время система переходит в режим неответа.
Нужно писать exten => 1053,1,Dial(SIP/1053,20). Тогда система ждёт 20 секунд и если нет ответа осуществяется переход.
Задан: 2013-09-06 10:48:34 +0400
Просмотрен: 3,653 раз
Обновлен: Sep 06 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
ну, так как я в астериске и тем более в диалплане не бум бум, ну, просто досталось в наследство. пока изучаю, читаю, очень интересная тема этот астериск ) прямо, как в молодости freebsd изучал. )))
решилось так:
exten => 1053,hint,SIP/1053
exten => 1053,1,Dial(SIP/1153,10,tr)
exten => 1053,n,Goto(1053-${DIALSTATUS},1)
exten => 1053-NOANSWER,1,Dial(SIP/+7xxxxxxxxx@ipaddpacgateway,10,t)
exten => 1053-NOANSWER,n,Hangup()
спасибо за ответ. тему можно закрывать.
naxah ( 2013-09-06 11:27:29 +0400 )редактироватьвезде 1053, а в Dial 1153 - не ошиблись?
borispr ( 2013-09-07 12:41:01 +0400 )редактировать