FreeSwitch, hangup и IVR

249 views
Skip to first unread message

Vladimir

unread,
May 22, 2012, 8:45:51 AM5/22/12
to freeswitch-ru
Добрый день, уважаемые знатоки.
Возникла задача сделать FreeSwitch, который:
1. перенаправляет входящие звонки на другие PBX, согласно dialplan
2. определяет, кто положил трубку (клиент или сотрудник)
3. после этого, он направляет агента на IVR.

Понятно, что первый шаг не составил труда. Вот как дальше? Определить
что был hangup я могу, например по api_hangup_hook и вызвать какой-
то скрипт, но сессия уже будет завершена, и её значит надо как-то
удержать.
Буду благодарен за любую подсказку.

slonik

unread,
May 22, 2012, 9:54:57 PM5/22/12
to freesw...@googlegroups.com

но сессия уже будет завершена, и её значит надо как-то
удержать.

Ну какбэ не всегда,  посмотри переменную hangup_after_bridge (выделил особо интересное место):
Controls what happens to a calling (A) party when in a bridge state and the called (B) party hangs up. If "true" the dialplan will stop processing and the A leg will be terminated when the B leg terminates. If "false" (default) the dialplan continues to be processed after the B leg terminates. This is checked after park_after_bridge and transfer_after_bridge.

http://wiki.freeswitch.org/wiki/Variable_hangup_after_bridge

Vladimir

unread,
Jun 26, 2012, 5:20:19 AM6/26/12
to freesw...@googlegroups.com
Добрый день.
Все сделал, работает нормально но есть один маленький нюанс.
Необходимо до поднятия трубки нашим агентом ,передавать сообщение об опросе. Если просто делать playback, то получается внеканальная передача, которую понимают не все устройства.
Если перед playback делать answer, а потом бридж на внутренний экстеншн, то вроде все хорошо. Но получается, чот в момент когда агент говорит в клиентом и ему звонит другой клиент, то он, клиенр, слышит, что на том концеподняли трубку, но молчат. :((
Благодарю сообщество.




среда, 23 мая 2012 г., 4:54:57 UTC+3 пользователь slonik написал:

Evgeny Kornev

unread,
Jun 26, 2012, 5:38:23 AM6/26/12
to freesw...@googlegroups.com
логично будет организовать queue, с MOH

slonik

unread,
Jun 26, 2012, 5:39:58 AM6/26/12
to freesw...@googlegroups.com
может попробовать pre_answer перед playback?

Vladimir

unread,
Jun 26, 2012, 8:46:37 AM6/26/12
to freesw...@googlegroups.com
не играет playback

вторник, 26 июня 2012 г., 12:39:58 UTC+3 пользователь slonik написал:

Vladimir

unread,
Jun 26, 2012, 8:48:02 AM6/26/12
to freesw...@googlegroups.com
Точнее влогах показывается, что проиграл, а звонящий слышит  только гудки.
Если просто answer, то все ОК

вторник, 26 июня 2012 г., 12:39:58 UTC+3 пользователь slonik написал:
может попробовать pre_answer перед playback?

Vladimir

unread,
Jul 3, 2012, 2:22:59 AM7/3/12
to freesw...@googlegroups.com
А есть ли возможность ограничить количесвто входящих внешних звонков? Например, чтобы при превышении определенного числа передавался сигнал "Занято"?
C помощью mod_limit?


вторник, 26 июня 2012 г., 15:48:02 UTC+3 пользователь Vladimir написал:
Reply all
Reply to author
Forward
0 new messages