VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

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

Сообщение 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]. Не понимаю почему так происходит. Могли бы вы помочь?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение 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)
forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

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

Сообщение forik »

Да, до тех строчек у меня вот такое:

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

exten => s,1,NoOp(${CALLERID(num)} IS CALLING)
exten => s,n,Answer()
exten => s,n,WaitExten(5)
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

exten => s,n,WaitExten(5) вот оно и слушает. Контексты тут не при чём.
forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

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

Сообщение forik »

Теперь стоит переход сразу же, я перенес WaitExten в соответствующий контекст.
Но насколько я понял он слушает в течении 5 секунд и идет дальше. А получается, что постоянно? И следовательно у меня не получится перехватывать трансферы..
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Вам - в библиотеку: http://asterisk.ru/knowledgebase/books
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH