Не работает WaitExten
Сообщений: 55
|
Re: Не работает WaitExten
Благодаря совместным услилиям и направлениям куда меня посылали я решил свою проблему.
Как всегда всё очень просто!!!
В настройках телефона через веб-интерфейс нужно было в секции Voice Setting определить DTMF как SIP INFO. И всё заработало.
Спасибо всем, кто откликнулся, и отдельное спасибо ded.
Удачи!
|
Сообщений: 6521
|
Re: Не работает WaitExten
yumark: ПОСЛЕ НАБОРА НОМЕРА И ОТВЕТА ЭТОГО НОМЕРА НЕ ПРОИСХОДИТ ОБРАБОТКА НАЖАТИЙ КЛАВИШ. ТО, ЧТО ЭТО ПРОБЛЕМА В DTMF - Я И ТАК ЗНАЮ ИЗ ДРУГОГО ТОПИКА. ТАМ МНЕ НЕ СМОГЛИ ОТВЕТИТЬ, Т.К. ПЛОХО ЗНАЮТ TRIXBOX.
Будь спокоен, хорошо знают. Но это не проблема ТриксБокса.
yumark: Я думал, что этот форум и создан для таких как я.
Нет, форум - для разных людей, а не только таких как ты, и я. Поэтому ожидать такого сценария - yumark: если что-то неправильно задал, попросят уточнить. А не будут писать пространственные ответы, которые я, прочитав немало книг, полазив по Гуглу, по этому форуму, прежде чем задать вопрос здесь, мог бы и сам написать.
наивно. Это идеальное понимание мира: yumark:
ответ должен быть таким (по крайней мере, я так делаю):
у тебя проблема в следующем ля-ля-ля
попробуй зделать так бла-бла-бла
или так тра-та-та
почитай вот здесь ту-ту-ту (желательно на русском) при котором ты представляешь абстрактного помощника таким же мягким и пушистым, как ты сам, или даже ещё пушистей?
Читай и экспериментируй, а не ту-ту-ту (желательно на русском).
|
Сообщений: 13
|
Re: Не работает WaitExten
Здравствуйте! У меня тоже возникла проблема с WaitExten, только несколько другого рода.
Есть 2 никак не связанных между собой контекста:
[komanda-25]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,Playback(/var/www/autocall/records/komanda-25)
exten => s,n,Set(CDR(userfield)=0)
exten => s,n,Playback(vm-password)
exten => s,n,WaitExten()
exten => 1,1,Playback(vm-goodbye)
exten => 1,2,Set(CDR(userfield)=0)
exten => 1,3,Hangup
exten => t,1,Playback(vm-sorry)
exten => t,2,Set(CDR(userfield)=0)
exten => t,3,Hangup
exten => i,1,Playback(vm-sorry)
exten => i,2,Set(CDR(userfield)=0)
exten => i,3,Hangup
[CallingRule_sipout]
exten => 405,1,Answer
exten => 405,n,Playback(beep)
exten => 405,n,WaitExten()
exten => _X.,1,Macro(trunkdial-failover-0.3,${trunk_1}/${EXTEN},,trunk_1,)
exten => _X.,n,Hangup()
Дак вот, проблема заключается в том, что, в первом случае при вводе с аналогового телефонного аппарата rpt debug пишет ошибку: Unknown RTP codec 96 received,
а во втором случае WaitExten() отрабатывает отлично:
Got RTP RFC2833 from 192.168.1.253:16388 (type 96, seq 000251, ts 060400, len 000004, mark 0, event 00000005, end 0, duration 00080)
Не понимаю в чём разница?
|
Откуда: Санкт-Петербург
Сообщений: 568
|
Re: Не работает WaitExten
возможно в транках, с которых приходят звонки?
|
Сообщений: 6521
|
Re: Не работает WaitExten
garret хочет нам сказать, что если он какому-то экстену даёт контекст CallingRule_sipout, то ДТМФ работает, а если тому же экстену даёт контекст komanda-25, то ДТМФ не работает?
Не верю! © Станиславскый.
|
Откуда: Санкт-Петербург
Сообщений: 568
|
Re: Не работает WaitExten
Все дело в названии контекста :)
"команда 25" вообще по стартаперски звучит: /var/www/autocall/records/komanda-25 - "вас приветствует команда энтузиастов IP-телефонии, введите ваш пароль!!!".
другое дело сипаут, просто бип и все - сразу видно серьезные парни собрались :)
|
Сообщений: 6521
|
Re: Не работает WaitExten
Нет, всё дело в таблетках, которые прописал врач.
|
Сообщений: 13
|
Re: Не работает WaitExten
Записи проигрываются случайные =) Не обращайте внимание =)
ded: garret хочет нам сказать, что если он какому-то экстену даёт контекст CallingRule_sipout, то ДТМФ работает, а если тому же экстену даёт контекст komanda-25, то ДТМФ не работает?
Не верю! © Станиславскый.
именно так. вывод rtp debug я показал выше.
Я вижу лишь одну разницу между этими контекстами:
sipout: я дозваниваюсь до asterisk
komanda-25: asterisk дозванивается до меня
|
Сообщений: 6521
|
Re: Не работает WaitExten
Не-не-не,
согласно
[komanda-25]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,Playback(/var/www/autocall/records/komanda-25)
exten => s,n,Set(CDR(userfield)=0)
exten => s,n,Playback(vm-password)
exten => s,n,WaitExten()
можно с условного софтфона дозвонится до Астериска (без номера), попасть в контекст komanda-25 и проскакать эти пять шагов, и встать на шестом - WaitExten()
И можно с условного софтфона дозвонится до Астериска на номер 405, попасть в контекст
[CallingRule_sipout]
exten => 405,1,Answer
exten => 405,n,Playback(beep)
exten => 405,n,WaitExten()
и встать там также на 3-ем шаге.
Никакой разницы.
Что-то Вы не договариваете...
|
Сообщений: 13
|
Re: Не работает WaitExten
Не. ну можно то можно конечно =) Но использую их именно так. Сейчас поясню.
komanda-25 используется для наколенной системы автообзвона. Сюда мы попадаем, когда абонент поднял трубку.
sipout - можно догадаться по названию. Сюда я звоню с аналогового телефона.
Собственно, чем я и был удивлён. sipout писал давно. Всё всегда работало.
Сейчас понадобилось опять использовать waitexten для другой задачи. В чём разница - ума не приложу. Если нужна какая-то ещё информация для диагностики, вы спросите - я всё дам.
|
|