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

dtmf не работает как надо

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

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

zeone
Сообщения: 50
Зарегистрирован: 08 окт 2013, 20:33

Re: dtmf не работает как надо

Сообщение zeone »

Вот контекст IVR на который обращается
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:

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

[ivr-4]
include => ivr-4-custom
exten => fax,1,Goto(${CUT(FAX_DEST,^,1)},${CUT(FAX_DEST,^,2)},${CUT(FAX_DEST,^,3)})
exten => h,1,Hangup
exten => s,1,Set(MSG=custom/Buh_speech)
exten => s,n,Set(LOOPCOUNT=0)
exten => s,n,Set(__DIR-CONTEXT=)
exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT})
exten => s,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(begin),Set(TIMEOUT(digit)=3)
exten => s,n,Set(TIMEOUT(response)=2)
exten => s,n,Set(__IVR_RETVM=RETURN)
exten => s,n,ExecIf($["${MSG}" != ""]?Background(${MSG}))
exten => s,n,WaitExten(,)
exten => hang,1,Playback(vm-goodbye)
exten => hang,n,Hangup
exten => *,1,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => *,n,Set(__NODEST=)
exten => *,n,Goto(ivr-4,s,begin)
exten => 1,1,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => 1,n,Set(__NODEST=)
exten => 1,n,Goto(ext-group,602,1)
exten => 2,1,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => 2,n,Set(__NODEST=)
exten => 2,n,Goto(ext-group,603,1)
exten => 3,1,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => 3,n,Set(__NODEST=)
exten => 3,n,Goto(ext-group,604,1)
exten => 4,1,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => 4,n,Set(__NODEST=)
exten => 4,n,Goto(ext-group,601,1)
exten => t,1,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => t,n,Set(__NODEST=)
exten => t,n,Goto(ext-group,604,1)
exten => i,1,Playback(invalid)
exten => i,n,Goto(loop,1)
exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1])
exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1)
exten => loop,n,Goto(ivr-4,s,begin)
exten => return,1,Set(MSG=custom/Buh_speech)
exten => return,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}})
exten => return,n,Goto(ivr-4,s,begin)

Попробую предложный вами контекст, но думаю будет также, что интересно как уже говорил, набираю с рабочего номера вызов идет так панасоник - атс панасоник - астериск - шлюз - провайдер - назад в обратном порядке и все срабатывает. Но когда набирает друг (он работает в другом отделении компании, провайдер тот же но по pri потоку подключен) то даже лога не видно...
P.S. За ночь магия исчезла и теперь даже не пишет лог который был выше 8(
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: dtmf не работает как надо

Сообщение ded »

провайдер тот же но по pri? И лога не видно? А в какой контекст втыкается этот порт?
А если включить pri debug set on span 1 или какой там есть span - тоже не будет лога?
Не хотите в платный суппорт?
zeone
Сообщения: 50
Зарегистрирован: 08 окт 2013, 20:33

Re: dtmf не работает как надо

Сообщение zeone »

У них по pri панасоник подключен, проблема не с ними, ведь с остальных номеров что я пробовал тоже не срабатывает 8(
Подбирал параметры, выходит что даже с рабочего номера срабатывает только в режиме inband но тогда почему остальные не срабатывают?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: dtmf не работает как надо

Сообщение ded »

Ну, Вы же справитесь?
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH