файл extension.conf
| Код: |
| [general] [default] exten => 1000,1,Goto(test-menu,s,1) exten => 1001,1,Goto(secretar,1001,1) exten => 1002,1,Goto(otdel1,1002,1) exten => 1003,1,Goto(otdel2,1003,1) exten => 1042,1,Dial(SIP/1042,10,t) exten => 12348,1,Dial(SIP/12348,10,t) [test-menu] exten => s,1,Answer() exten => s,n,Background(main-menu) exten => s,n,WaitExten() exten => 2,1,Dial(SIP/1042,10,t) exten => 3,1,Goto(otdel2,1003,1) exten => i,1,Dial(Local/1001@secretar,15,r) exten => i,n,Playback(pbx-invalid) exten => i,n,Hangup() exten => t,1,Dial(Local/1001@secretar,15,r) exten => t,n,Hangup() [secretar] exten => 1001,1,Answer() exten => 1001,n,Playback(welcome) exten => 1001,n,Hangup() [otdel1] exten => 1002,1,Answer() exten => 1002,n,Playback(hello-world) exten => 1002,n,Hangup() [otdel2] exten => 1003,1,Answer() exten => 1003,n,Playback(hello-world) exten => 1003,n,Hangup() [phones] include => secretar include => otdel1 include => otdel2 include => test-menu |
файл sip.conf
| Код: |
| [general] [12348] type=friend host=dynamic secret=мой_пароль canreinvite=no NAT=yes [1000] type=friend context=phones host=dynamic secret=мой_пароль NAT=yes [1042] type=friend context=phones host=dynamic secret=мой_пароль NAT=yes |
Задача стоит такая, есть небольшой офис, звонить будут между собой по софтофону, в мир через 1 сип номер. Пробую сделать голосовое меню, но не работает донабор. при нажатии 2 и 3 соотвественно ничего не происходит. При прямых звонках, все отлично. Слышно друг друга без проблем. Проблема четко в донаборе. Подскажите неопытному куда копать? [/code]
Пропиши у пиров и на всех оконечных устройствах.
_________________
Gentoo Linux || Asterisk 13.1-cert2
Решения телефонии на базе Asterisk || http://it-need.ru
| aven писал(а): |
| dtmfmode = rfc2833 Пропиши у пиров и на всех оконечных устройствах. |
Примерно Вот так?
| Код: |
| [1000] type=friend context=phones host=dynamic secret=мой_пароль NAT=yes dtmfmode = rfc2833 |
Сделал... Нефига... те же яйца, только в профиль... Вот вывод астериска
| Код: |
| -- Executing [s@test-menu:1] Answer("SIP/12348-000000da", "") in new stack -- Executing [s@test-menu:2] BackGround("SIP/12348-000000da", "main-menu") in new stack -- Playing 'main-menu.ulaw' (language 'en') -- Executing [s@test-menu:3] WaitExten("SIP/12348-000000da", "") in new stack -- Timeout on SIP/12348-000000da, going to 't' -- Executing [t@test-menu:1] Dial("SIP/12348-000000da", "Local/1001@secretar,15,r") in new stack -- Called Local/1001@secretar -- Executing [1001@secretar:1] Answer("Local/1001@secretar-99b0;2", "") in new stack -- Local/1001@secretar-99b0;1 answered SIP/12348-000000da -- Executing [1001@secretar:2] Playback("Local/1001@secretar-99b0;2", "welcome") in new stack -- Playing 'welcome.ulaw' (language 'en') -- Executing [1001@secretar:3] Hangup("Local/1001@secretar-99b0;2", "") in new stack == Spawn extension (secretar, 1001, 3) exited non-zero on 'Local/1001@secretar-99b0;2' == Spawn extension (test-menu, t, 1) exited non-zero on 'SIP/12348-000000da' |
В строку console параметр dtmf (через запятую)
сделать logger reload
Сделать звонок и по нажимать цифры. В консоле астериска должны появиться строки начинающиеся с DTMF. Если строки не появляются значить dtmf у пиров или у транка настроен не верно.
P.S.
Как отправлять дтмф есть в настройка телефонов.
Как отправляет дтмф провайдер транка узнавать у провайдера.
| mrgloba писал(а): |
| Добавить в файл logger.conf В строку console параметр dtmf (через запятую) сделать logger reload Сделать звонок и по нажимать цифры. В консоле астериска должны появиться строки начинающиеся с DTMF. Если строки не появляются значить dtmf у пиров или у транка настроен не верно. P.S. Как отправлять дтмф есть в настройка телефонов. Как отправляет дтмф провайдер транка узнавать у провайдера. |
Буду очень признателен за небольшой пример настройки пира. Попробовал переключать режимы в сип конф + в софтофоне соотвественно, но это не дало никакого результата. Попробовал даже на вайемвайер насетапать сентос, и сделал все тоже, также не работает... Я в растерянности. Помогите, пожалуйста.