Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2014-08-27 02:31:42 +0400

etskh Gravatar etskh

Не срабатывает GotoIF

Здравствуйте. Есть диалплан:

exten => _7911X.,1,NoOP(---Outgoing Call---)
    same => n,Set(TRUNK=3)
    same => n(repeat),Set(ID=${RAND(1,${TRUNK})}) 
    same => n,Set(COUNT=${TRUNK})
    same => n,Dial(SIP/trunk-${ID}/${EXTEN},60)
    same => n,Goto(${DIALSTATUS},1)
exten => CHANUNAVAIL,1,Set(COUNT=$[${COUNT}-1])
same => n,GotoIf($[${COUNT}>0]?start:final)

В логах:

-- Executing [79112222222@default:1] NoOp("SIP/192.168.1.10-00000029", "---Outgoing Call---") in new stack
-- Executing [79112222222@default:2] Set("SIP/192.168.1.10-00000029", "TRUNK=3") in new stack
-- Executing [79112222222@default:3] Set("SIP/192.168.1.10-00000029", "ID=2") in new stack
-- Executing [79112222222@default:4] Set("SIP/192.168.1.10-00000029", "COUNT=3") in new stack
-- Executing [79112222222@default:5] Dial("SIP/192.168.1.10-00000029", "SIP/trunk-2/79112222222,60") in new stack
-- Executing [79112222222@default:6] Goto("SIP/192.168.1.10-00000029", "CHANUNAVAIL,1") in new stack
-- Goto (default,CHANUNAVAIL,1)
-- Executing [CHANUNAVAIL@default:1] Set("SIP/192.168.1.10-00000029", "COUNT=2") in new stack
-- Executing [CHANUNAVAIL@default:2] GotoIf("SIP/192.168.1.10-00000029", "1?repeat:stop") in new stack
== Spawn extension (default, CHANUNAVAIL, 2) exited non-zero on 'SIP/192.168.1.10-00000029'

Собственно в этом и вопрос, почему не переходит на метку repeat?

Не срабатывает GotoIF

Здравствуйте. Есть диалплан:

exten => _7911X.,1,NoOP(---Outgoing Call---)
    same => n,Set(TRUNK=3)
    same => n(repeat),Set(ID=${RAND(1,${TRUNK})}) 
    same => n,Set(COUNT=${TRUNK})
    same => n,Dial(SIP/trunk-${ID}/${EXTEN},60)
    same => n,Goto(${DIALSTATUS},1)
exten => CHANUNAVAIL,1,Set(COUNT=$[${COUNT}-1])
same => n,GotoIf($[${COUNT}>0]?start:final)
n,GotoIf($[${COUNT}>0]?start:stop)

В логах:

-- Executing [79112222222@default:1] NoOp("SIP/192.168.1.10-00000029", "---Outgoing Call---") in new stack
-- Executing [79112222222@default:2] Set("SIP/192.168.1.10-00000029", "TRUNK=3") in new stack
-- Executing [79112222222@default:3] Set("SIP/192.168.1.10-00000029", "ID=2") in new stack
-- Executing [79112222222@default:4] Set("SIP/192.168.1.10-00000029", "COUNT=3") in new stack
-- Executing [79112222222@default:5] Dial("SIP/192.168.1.10-00000029", "SIP/trunk-2/79112222222,60") in new stack
-- Executing [79112222222@default:6] Goto("SIP/192.168.1.10-00000029", "CHANUNAVAIL,1") in new stack
-- Goto (default,CHANUNAVAIL,1)
-- Executing [CHANUNAVAIL@default:1] Set("SIP/192.168.1.10-00000029", "COUNT=2") in new stack
-- Executing [CHANUNAVAIL@default:2] GotoIf("SIP/192.168.1.10-00000029", "1?repeat:stop") in new stack
== Spawn extension (default, CHANUNAVAIL, 2) exited non-zero on 'SIP/192.168.1.10-00000029'

Собственно в этом и вопрос, почему не переходит на метку repeat?

Не срабатывает GotoIF

Здравствуйте. Есть диалплан:

exten => _7911X.,1,NoOP(---Outgoing Call---)
    same => n,Set(TRUNK=3)
    same => n(repeat),Set(ID=${RAND(1,${TRUNK})}) n(start),Set(ID=${RAND(1,${TRUNK})}) 
    same => n,Set(COUNT=${TRUNK})
    same => n,Dial(SIP/trunk-${ID}/${EXTEN},60)
    same => n,Goto(${DIALSTATUS},1)
exten => CHANUNAVAIL,1,Set(COUNT=$[${COUNT}-1])
same => n,GotoIf($[${COUNT}>0]?start:stop)

В логах:

-- Executing [79112222222@default:1] NoOp("SIP/192.168.1.10-00000029", "---Outgoing Call---") in new stack
-- Executing [79112222222@default:2] Set("SIP/192.168.1.10-00000029", "TRUNK=3") in new stack
-- Executing [79112222222@default:3] Set("SIP/192.168.1.10-00000029", "ID=2") in new stack
-- Executing [79112222222@default:4] Set("SIP/192.168.1.10-00000029", "COUNT=3") in new stack
-- Executing [79112222222@default:5] Dial("SIP/192.168.1.10-00000029", "SIP/trunk-2/79112222222,60") in new stack
-- Executing [79112222222@default:6] Goto("SIP/192.168.1.10-00000029", "CHANUNAVAIL,1") in new stack
-- Goto (default,CHANUNAVAIL,1)
-- Executing [CHANUNAVAIL@default:1] Set("SIP/192.168.1.10-00000029", "COUNT=2") in new stack
-- Executing [CHANUNAVAIL@default:2] GotoIf("SIP/192.168.1.10-00000029", "1?repeat:stop") in new stack
== Spawn extension (default, CHANUNAVAIL, 2) exited non-zero on 'SIP/192.168.1.10-00000029'

Собственно в этом и вопрос, почему не переходит на метку repeat?

Не срабатывает GotoIF

Здравствуйте. Есть диалплан:

exten => _7911X.,1,NoOP(---Outgoing Call---)
    same => n,Set(TRUNK=3)
    same => n(start),Set(ID=${RAND(1,${TRUNK})}) n(repeat),Set(ID=${RAND(1,${TRUNK})}) 
    same => n,Set(COUNT=${TRUNK})
    same => n,Dial(SIP/trunk-${ID}/${EXTEN},60)
    same => n,Goto(${DIALSTATUS},1)
exten => CHANUNAVAIL,1,Set(COUNT=$[${COUNT}-1])
same => n,GotoIf($[${COUNT}>0]?start:stop)
n,GotoIf($[${COUNT}>0]?repeat:stop)

В логах:

-- Executing [79112222222@default:1] NoOp("SIP/192.168.1.10-00000029", "---Outgoing Call---") in new stack
-- Executing [79112222222@default:2] Set("SIP/192.168.1.10-00000029", "TRUNK=3") in new stack
-- Executing [79112222222@default:3] Set("SIP/192.168.1.10-00000029", "ID=2") in new stack
-- Executing [79112222222@default:4] Set("SIP/192.168.1.10-00000029", "COUNT=3") in new stack
-- Executing [79112222222@default:5] Dial("SIP/192.168.1.10-00000029", "SIP/trunk-2/79112222222,60") in new stack
-- Executing [79112222222@default:6] Goto("SIP/192.168.1.10-00000029", "CHANUNAVAIL,1") in new stack
-- Goto (default,CHANUNAVAIL,1)
-- Executing [CHANUNAVAIL@default:1] Set("SIP/192.168.1.10-00000029", "COUNT=2") in new stack
-- Executing [CHANUNAVAIL@default:2] GotoIf("SIP/192.168.1.10-00000029", "1?repeat:stop") in new stack
== Spawn extension (default, CHANUNAVAIL, 2) exited non-zero on 'SIP/192.168.1.10-00000029'

Собственно в этом и вопрос, почему не переходит на метку repeat?

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.