freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 27 апр 2024 21:40

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: набор номера через SIP транк из IVR
СообщениеДобавлено: 13 апр 2016 10:27 

Зарегистрирован: 31 янв 2015 17:03
Сообщения: 27
Откуда: Балаково
Доброго времени суток! ребят, подскажите пожалуйста, нужно сделать так, чтобы дозвонившись до АТС, можно было набрать не только внутреннего абонента, а городской\мобильный\международний номер. На астериске реализовал без проблем. На freeswitch не много не понимаю, внутренние набераются, а когда набераю городской либо мобильный, типа 8-ХХХ-ХХХ-ХХ-ХХ, то мне АТС говорит в трубку, что-то типа "не правильно набран номер" и начинает заного проигрывать голосовое меню. Если у кого то есть предложения или уже может делал подобное, то буду рад, если покажите свой код и обьясните что к чему, и почему у меня не звонит.

Заранее большое спасибо за помощь!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 апр 2016 12:58 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
может конфиг IVR приведете?

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 апр 2016 18:33 

Зарегистрирован: 22 окт 2015 20:31
Сообщения: 156
Откуда: Киев
Что-то мне говорит, что у человека не просто Freeswitch, а Fusion :) И в IVR включена опция Direct Dial.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 апр 2016 19:11 

Зарегистрирован: 31 янв 2015 17:03
Сообщения: 27
Откуда: Балаково
извиняюсь, что-то забыл. вот сам код IVR:

<include>
<menu name="mts_ivr"
greet-long="phrase:demo_ivr_main_menu"
greet-short="phrase:demo_ivr_main_menu_short"
invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav"
exit-sound="voicemail/vm-goodbye.wav"
timeout="20000"
max-failures="3"
max-timeouts="3">

<!-- The demo IVR sub menu prompt basically just says, "press star to return to previous menu..." -->
<entry action="menu-top" digits="*"/>
<entry action="menu-exec-app" digits="^(\d{11})$" param="bridge sofia/gateway/rostelekom/$1"/>
</menu>




вот лог, что получается в итоге. на сколько я заметил, он даже не до конца прослушивает номер, который я набираю во время ожидания набора.



Код:
2016-04-13 18:06:30.596661 [DEBUG] mod_skinny.c:1137 SKINNY/internal/SEP002699A9D874:1/1 CHANNEL KILL 3
EXECUTE SKINNY/internal/SEP002699A9D874:1/1 ivr(mts_ivr)
2016-04-13 18:06:30.596661 [DEBUG] switch_ivr_menu.c:743 switch_ivr_menu_stack_xml_add binding 'menu-exit'
2016-04-13 18:06:30.596661 [DEBUG] switch_ivr_menu.c:743 switch_ivr_menu_stack_xml_add binding 'menu-sub'
2016-04-13 18:06:30.596661 [DEBUG] switch_ivr_menu.c:743 switch_ivr_menu_stack_xml_add binding 'menu-exec-app'
2016-04-13 18:06:30.596661 [DEBUG] switch_ivr_menu.c:743 switch_ivr_menu_stack_xml_add binding 'menu-play-sound'
2016-04-13 18:06:30.596661 [DEBUG] switch_ivr_menu.c:743 switch_ivr_menu_stack_xml_add binding 'menu-back'
2016-04-13 18:06:30.596661 [DEBUG] switch_ivr_menu.c:743 switch_ivr_menu_stack_xml_add binding 'menu-top'
2016-04-13 18:06:30.596661 [DEBUG] switch_ivr_menu.c:880 building menu 'mts_ivr'
2016-04-13 18:06:30.596661 [DEBUG] switch_ivr_menu.c:964 binding menu action 'menu-top' to '*'
2016-04-13 18:06:30.596661 [DEBUG] switch_ivr_menu.c:964 binding menu action 'menu-exec-app' to '^(\d{12})$'
2016-04-13 18:06:30.596661 [DEBUG] switch_ivr_menu.c:483 Executing IVR menu mts_ivr
2016-04-13 18:06:30.596661 [DEBUG] switch_ivr_play_say.c:70 No language specified - Using [ru]
2016-04-13 18:06:30.606601 [DEBUG] switch_ivr_play_say.c:250 Handle play-file:[ivr/ivr-welcome_to_freeswitch.wav] (ru:ru)
2016-04-13 18:06:30.606601 [DEBUG] mod_skinny.c:1137 SKINNY/internal/SEP002699A9D874:1/1 CHANNEL KILL 3
2016-04-13 18:06:30.606601 [DEBUG] switch_ivr_play_say.c:1359 Codec Activated L16@8000hz 1 channels 20ms
2016-04-13 18:06:34.236608 [DEBUG] switch_ivr_play_say.c:1809 done playing file /usr/local/freeswitch/sounds/ru/RU/elena/ivr/ivr-welcome_to_freeswitch.wav
2016-04-13 18:06:34.496660 [DEBUG] switch_ivr_play_say.c:250 Handle play-file:[ivr/ivr-this_ivr_will_let_you_test_features.wav] (ru:ru)
2016-04-13 18:06:34.496660 [DEBUG] mod_skinny.c:1137 SKINNY/internal/SEP002699A9D874:1/1 CHANNEL KILL 3
2016-04-13 18:06:34.496660 [DEBUG] switch_ivr_play_say.c:1359 Codec Activated L16@8000hz 1 channels 20ms
2016-04-13 18:06:38.916663 [DEBUG] switch_ivr_play_say.c:1809 done playing file /usr/local/freeswitch/sounds/ru/RU/elena/ivr/ivr-this_ivr_will_let_you_test_features.wav
2016-04-13 18:06:39.176663 [DEBUG] switch_ivr_play_say.c:250 Handle play-file:[ivr/ivr-you_may_exit_by_hanging_up.wav] (ru:ru)
2016-04-13 18:06:39.176663 [DEBUG] mod_skinny.c:1137 SKINNY/internal/SEP002699A9D874:1/1 CHANNEL KILL 3
2016-04-13 18:06:39.176663 [DEBUG] switch_ivr_play_say.c:1359 Codec Activated L16@8000hz 1 channels 20ms
2016-04-13 18:06:42.136663 [DEBUG] switch_ivr_play_say.c:1809 done playing file /usr/local/freeswitch/sounds/ru/RU/elena/ivr/ivr-you_may_exit_by_hanging_up.wav
2016-04-13 18:06:42.396604 [DEBUG] switch_ivr_play_say.c:250 Handle play-file:[ivr/ivr-enter_ext_pound.wav] (ru:ru)
2016-04-13 18:06:42.396604 [DEBUG] mod_skinny.c:1137 SKINNY/internal/SEP002699A9D874:1/1 CHANNEL KILL 3
2016-04-13 18:06:42.396604 [DEBUG] switch_ivr_play_say.c:1359 Codec Activated L16@8000hz 1 channels 20ms
2016-04-13 18:06:47.756660 [DEBUG] switch_ivr_play_say.c:1809 done playing file /usr/local/freeswitch/sounds/ru/RU/elena/ivr/ivr-enter_ext_pound.wav
2016-04-13 18:06:48.016661 [DEBUG] switch_ivr_play_say.c:250 Handle execute:[sleep(1500)] (ru:ru)
EXECUTE SKINNY/internal/SEP002699A9D874:1/1 sleep(1500)
2016-04-13 18:06:48.016661 [DEBUG] mod_skinny.c:1137 SKINNY/internal/SEP002699A9D874:1/1 CHANNEL KILL 3
2016-04-13 18:06:49.306662 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=18)
2016-04-13 18:06:49.306662 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 18 [8]
2016-04-13 18:06:49.306662 [INFO] switch_channel.c:515 RECV DTMF 8:2000
2016-04-13 18:06:49.576662 [DEBUG] switch_ivr_play_say.c:250 Handle play-file:[ivr/ivr-to_call_the_freeswitch_conference.wav] (ru:ru)
2016-04-13 18:06:49.576662 [DEBUG] mod_skinny.c:1137 SKINNY/internal/SEP002699A9D874:1/1 CHANNEL KILL 3
2016-04-13 18:06:49.576662 [DEBUG] switch_ivr_play_say.c:1359 Codec Activated L16@8000hz 1 channels 20ms
2016-04-13 18:06:49.576662 [DEBUG] switch_ivr_play_say.c:1809 done playing file /usr/local/freeswitch/sounds/ru/RU/elena/ivr/ivr-to_call_the_freeswitch_conference.wav
2016-04-13 18:06:49.596662 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=18)
2016-04-13 18:06:49.596662 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 18 [9]
2016-04-13 18:06:49.596662 [INFO] switch_channel.c:515 RECV DTMF 9:2000
2016-04-13 18:06:49.836663 [DEBUG] switch_ivr_menu.c:377 waiting for 9/10 digits t/o 10000
2016-04-13 18:06:49.876662 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=18)
2016-04-13 18:06:49.876662 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 18 [3]
2016-04-13 18:06:49.876662 [INFO] switch_channel.c:515 RECV DTMF 3:2000
2016-04-13 18:06:50.216661 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=18)
2016-04-13 18:06:50.216661 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 18 [7]
2016-04-13 18:06:50.216661 [INFO] switch_channel.c:515 RECV DTMF 7:2000
2016-04-13 18:06:50.546661 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=18)
2016-04-13 18:06:50.546661 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 18 [0]
2016-04-13 18:06:50.546661 [INFO] switch_channel.c:515 RECV DTMF 0:2000
2016-04-13 18:06:50.836662 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=18)
2016-04-13 18:06:50.836662 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 18 [2]
2016-04-13 18:06:50.836662 [INFO] switch_channel.c:515 RECV DTMF 2:2000
2016-04-13 18:06:51.136663 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=18)
2016-04-13 18:06:51.136663 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 18 [7]
2016-04-13 18:06:51.136663 [INFO] switch_channel.c:515 RECV DTMF 7:2000
2016-04-13 18:06:51.316663 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=18)
2016-04-13 18:06:51.316663 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 18 [9]
2016-04-13 18:06:51.316663 [INFO] switch_channel.c:515 RECV DTMF 9:2000
2016-04-13 18:06:51.576662 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=18)
2016-04-13 18:06:51.576662 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 18 [0]
2016-04-13 18:06:51.576662 [INFO] switch_channel.c:515 RECV DTMF 0:2000
2016-04-13 18:06:51.826661 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=18)
2016-04-13 18:06:51.826661 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 18 [1]
2016-04-13 18:06:51.826661 [INFO] switch_channel.c:515 RECV DTMF 1:2000
2016-04-13 18:06:51.836661 [DEBUG] switch_ivr_menu.c:424 digits '8937027901'
2016-04-13 18:06:51.836661 [DEBUG] switch_ivr_menu.c:655 IVR menu 'mts_ivr' caught invalid input '8937027901'
2016-04-13 18:06:51.836661 [ERR] mod_sndfile.c:204 Error Opening File [/usr/local/freeswitch/sounds/en/us/callie/ivr/ivr-that_was_an_invalid_entry.wav] [System error : No such file or directory.]
2016-04-13 18:06:51.836661 [DEBUG] switch_ivr_play_say.c:70 No language specified - Using [ru]
2016-04-13 18:06:51.846600 [DEBUG] switch_ivr_play_say.c:250 Handle execute:[sleep(1000)] (ru:ru)
EXECUTE SKINNY/internal/SEP002699A9D874:1/1 sleep(1000)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 апр 2016 19:12 

Зарегистрирован: 31 янв 2015 17:03
Сообщения: 27
Откуда: Балаково
Samael28
вы ошибаетесь :) у меня не фьюжн, а чистый фс стоит :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 апр 2016 20:14 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
добавить в параметрах
digit-len="11"
inter-digit-timeout="4000"

<entry action="menu-top" digits="*"/>
в самый низ списка

обычно на основе IVR такое не делается
mod_dptools: play and get digits

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 апр 2016 21:14 

Зарегистрирован: 31 янв 2015 17:03
Сообщения: 27
Откуда: Балаково
сделал, номер набирается полностью.. но выдается ошибка что не верный ввод

2016-04-13 20:00:52.606599 [DEBUG] switch_ivr_menu.c:655 IVR menu 'mts_ivr' caught invalid input '89370279015'
2016-04-13 20:00:52.606599 [ERR] mod_sndfile.c:204 Error Opening File [/usr/local/freeswitch/sounds/en/us/callie/ivr/ivr-that_was_an_invalid_entry.wav] [System error : No such file or directory.]



Код:
2016-04-13 20:00:49.556663 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 19 [8]
2016-04-13 20:00:49.556663 [INFO] switch_channel.c:515 RECV DTMF 8:2000
2016-04-13 20:00:49.826661 [DEBUG] switch_ivr_play_say.c:250 Handle play-file:[ivr/ivr-to_call_the_freeswitch_conference.wav] (ru:ru)
2016-04-13 20:00:49.826661 [DEBUG] mod_skinny.c:1137 SKINNY/internal/SEP002699A9D874:1/1 CHANNEL KILL 3
2016-04-13 20:00:49.826661 [DEBUG] switch_ivr_play_say.c:1359 Codec Activated L16@8000hz 1 channels 20ms
2016-04-13 20:00:49.826661 [DEBUG] switch_ivr_play_say.c:1809 done playing file /usr/local/freeswitch/sounds/ru/RU/elena/ivr/ivr-to_call_the_freeswitch_conference.wav
2016-04-13 20:00:49.866662 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=19)
2016-04-13 20:00:49.866662 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 19 [9]
2016-04-13 20:00:49.866662 [INFO] switch_channel.c:515 RECV DTMF 9:2000
2016-04-13 20:00:50.086612 [DEBUG] switch_ivr_menu.c:377 waiting for 10/11 digits t/o 4000
2016-04-13 20:00:50.166662 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=19)
2016-04-13 20:00:50.166662 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 19 [3]
2016-04-13 20:00:50.166662 [INFO] switch_channel.c:515 RECV DTMF 3:2000
2016-04-13 20:00:50.506661 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=19)
2016-04-13 20:00:50.506661 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 19 [7]
2016-04-13 20:00:50.506661 [INFO] switch_channel.c:515 RECV DTMF 7:2000
2016-04-13 20:00:50.816661 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=19)
2016-04-13 20:00:50.816661 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 19 [0]
2016-04-13 20:00:50.816661 [INFO] switch_channel.c:515 RECV DTMF 0:2000
2016-04-13 20:00:51.126662 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=19)
2016-04-13 20:00:51.126662 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 19 [2]
2016-04-13 20:00:51.126662 [INFO] switch_channel.c:515 RECV DTMF 2:2000
2016-04-13 20:00:51.446661 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=19)
2016-04-13 20:00:51.446661 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 19 [7]
2016-04-13 20:00:51.446661 [INFO] switch_channel.c:515 RECV DTMF 7:2000
2016-04-13 20:00:51.736661 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=19)
2016-04-13 20:00:51.736661 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 19 [9]
2016-04-13 20:00:51.736661 [INFO] switch_channel.c:515 RECV DTMF 9:2000
2016-04-13 20:00:51.996661 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=19)
2016-04-13 20:00:51.996661 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 19 [0]
2016-04-13 20:00:51.996661 [INFO] switch_channel.c:515 RECV DTMF 0:2000
2016-04-13 20:00:52.326661 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=19)
2016-04-13 20:00:52.326661 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 19 [1]
2016-04-13 20:00:52.326661 [INFO] switch_channel.c:515 RECV DTMF 1:2000
2016-04-13 20:00:52.586662 [INFO] mod_skinny.c:307 Attempting to find active call with criteria (device_name='SEP002699A9D874' AND device_instance=1 and line_instance=1 and call_id=19)
2016-04-13 20:00:52.586662 [DEBUG] skinny_server.c:1427 SEND DTMF ON CALL 19 [5]
2016-04-13 20:00:52.586662 [INFO] switch_channel.c:515 RECV DTMF 5:2000
2016-04-13 20:00:52.606599 [DEBUG] switch_ivr_menu.c:424 digits '89370279015'
2016-04-13 20:00:52.606599 [DEBUG] switch_ivr_menu.c:655 IVR menu 'mts_ivr' caught invalid input '89370279015'
2016-04-13 20:00:52.606599 [ERR] mod_sndfile.c:204 Error Opening File [/usr/local/freeswitch/sounds/en/us/callie/ivr/ivr-that_was_an_invalid_entry.wav] [System error : No such file or directory.]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 апр 2016 07:57 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
Код:
<entry action="menu-exec-app" digits="/^(\d{11})$/" param="bridge sofia/gateway/rostelekom/$1"/>

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 апр 2016 12:36 

Зарегистрирован: 31 янв 2015 17:03
Сообщения: 27
Откуда: Балаково
Работает. А обьясните пожалуйста, в каких случаях должны ставится слеши?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 апр 2016 12:40 

Зарегистрирован: 31 янв 2015 17:03
Сообщения: 27
Откуда: Балаково
и еще такой вопрос, можно ли сделать непрерывный гудок, чтобы при начале набора номера он переставал проигрываться?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 248


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB