Asterisk, почему в консоли не отображается нажатая цифра?
Здравствуйте, тренируясь, решил создать многоуровневый IVR с нажатием кнопок.
Однако при нажатии клавиши 1, ничего не происходит.
В чем может быть проблема, в том, что я неверно указал строку в диалплане, или действительно астериск не получает 1 от звонящего ?
Консоль возвращает мне следующее:
Executing [468174@zadarma-in:1] Goto("SIP/468174-00000077", "ivr-main,s,1") in new stack
-- Goto (ivr-main,s,1)
-- Executing [s@ivr-main:1] Answer("SIP/468174-00000077", "") in new stack
-- Executing [s@ivr-main:2] BackGround("SIP/468174-00000077", "/etc/asterisk/ivr/8") in new stack
-- Playing '/etc/asterisk/ivr/8.slin' (language 'en')
-- Executing [s@ivr-main:3] WaitExten("SIP/468174-00000077", "5") in new stack
[Dec 12 19:54:19] WARNING[21212][C-00000038]: pbx_builtins.c:1021 pbx_builtin_waitexten: Timeout but no rule 't' or 'e' in context 'ivr-main'
== Spawn extension (ivr-main, s, 3) exited non-zero on 'SIP/468174-00000077'
silverjoe: похоже надо с натом разобраться для начала. Потому как,
обнаружил, что при любых звонках:
На мобильном слышу голос с софтофона, но на софтфоне не слышу то, что говорят в мобильный
Кроме единицы могут быть варианты, не нажали и нажали, но не то.
ЗЫ А во вторых у вас ошибка
[ivr-main]
exten => s,1,Answer()
exten => s,n,Background(/etc/asterisk/ivr/8)
exten => s,n,WaitExten(5)
Да, судя потому что в логах нет ничего от dtmf (для full лога включено логирование dtmf ? ) и до строк с экстен 1 не добегает, а выбивает по таймауту - то там проблемы со звуком и dtmf