Страница 1 из 1

Небольшое недопонимание контекстов

Добавлено: 18 ноя 2011, 11:54
forik
Здравствуйте!
По определенному условию звонок уходит в контекст:

Код: Выделить всё

[gts-out]
exten => s,n,GotoIfTime(8:30-16:30|mon-fri|*|*?office2,s,1)
office2:

Код: Выделить всё

[office2];8:30-16:30|mon-fri
exten => s,1,Set(GLOBAL(FSOUND)=${CALLERID(num)}_${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)})
exten => s,n,Monitor(wav,${FSOUND},m)
exten => s,n,Dial(SIP/gts-sip/xxxx,40,t)
exten => s,n,Dial(SIP/gts-sip/xxxx,,t)
exten => 001,1,Goto(fax-rx,fax,1)
exten => 002,1,Goto(fax-rx2,fax,1)
exten => 003,1,MeetMe(room,pin)
exten => h,1,StopMonitor()
exten => h,n,Goto(record,h,1)
В контекст office2 уходит, но при наборе с телефона команд, экстеншены ловятся в контексте [gts-out]. Не понимаю почему так происходит. Могли бы вы помочь?

Re: Небольшое недопонимание контекстов

Добавлено: 18 ноя 2011, 12:02
ded
У Вас в контексте [gts-out] наверняка присутствуют ещё шаги, кроме
exten => s,n,GotoIfTime
там видать и ИВРка, вот она и слушает нажатия кнопок телефона DTMF, и отрабатывает в [gts-out]
Если бы Вы поставили это первым шагом
[gts-out]
exten => s,1,GotoIfTime
то свершился бы безусловный переход в другой контекст. Собственно, так и нужно делать. Проверка (8:30-16:30|mon-fri|*|*? - отправит на IVR-working-time
а если не попадает в условие по времени - то Playback(we-are-working-from-8-30-till-16-30-please-leave-the-message-after-the-ton)

Re: Небольшое недопонимание контекстов

Добавлено: 18 ноя 2011, 12:11
forik
Да, до тех строчек у меня вот такое:

Код: Выделить всё

exten => s,1,NoOp(${CALLERID(num)} IS CALLING)
exten => s,n,Answer()
exten => s,n,WaitExten(5)

Re: Небольшое недопонимание контекстов

Добавлено: 18 ноя 2011, 12:19
ded
exten => s,n,WaitExten(5) вот оно и слушает. Контексты тут не при чём.

Re: Небольшое недопонимание контекстов

Добавлено: 18 ноя 2011, 12:29
forik
Теперь стоит переход сразу же, я перенес WaitExten в соответствующий контекст.
Но насколько я понял он слушает в течении 5 секунд и идет дальше. А получается, что постоянно? И следовательно у меня не получится перехватывать трансферы..

Re: Небольшое недопонимание контекстов

Добавлено: 18 ноя 2011, 13:24
ded
Вам - в библиотеку: http://asterisk.ru/knowledgebase/books