SIGN UP

Developer community

Community Support / Как настроить переадресацию с купленного у вас телефонного номера на SIP?
Анатолий
2014-06-08 16:27:56
Reply
Как настроить переадресацию с купленного у вас телефонного номера на SIP?
Как настроить переадресацию с купленного у вас телефонного номера SIP? В моем случае это Multifon. Привязал купленный номер к приложению, описал правило обработки входящего вызова с этого номера, указав сценарий из радела Scenarios в разделе Rules приложения. В сценарии написал: VoxEngine.forwardCallToSIP(function(){return "sip:7926XXXXXXX@multifon.ru"});

Comments(4)

admin
2014-06-08 17:12:42
Reply
Необходимо в сценарии отдельно сделать звонок на SIP, с помощью функции callSIP, а потом соединить входящий и новый звонок, используя функции sendMediaBetween и easyProcess.
Анатолий
2014-06-09 20:58:16
Reply
Спасибо за информацию, но к сожалению не совсем все понятно в документации. Пожалуйста приведите более подробный пример. Мне кажется сценарий может еще много кому пригодится.
admin
2014-06-09 21:55:49
Reply
Примерно так: var incomingCall, sipCall; VoxEngine.addEventListener(AppEvents.CallAlerting, handleIncomingCall); function handleIncomingCall(e) { incomingCall = e.call; incomingCall.answer(); sipCall = VoxEngine.callSIP(...); sipCall.addEventListener(CallEvents.Connected, handleCallConnected); } function handleCallConnected(e) { VoxEngine.sendMediaBetween(sipCall, incomingCall); VoxEngine.easyProcess(sipCall, incomingCall); }
Анатолий
2014-06-10 19:37:50
Reply
Спасибо за помощь. Задача минимум выполнена: Входящие звонки на купленный номер принимаются и автоматом перенаправляются на SIP номер мультифона. Номер звонящего определяется корректно. Итак вот полный листинг нашего простого сценария: var incomingCall, incominCallID, sipCall; VoxEngine.addEventListener(AppEvents.CallAlerting, handleIncomingCall); function handleIncomingCall(e) { incomingCall = e.call; incomingCall.answer(); incominCallID = incomingCall.callerid(); sipCall = VoxEngine.callSIP("sip:7926XXXXXXX@multifon.ru", incominCallID); sipCall.addEventListener(CallEvents.Connected, handleCallConnected); } function handleCallConnected(e) { VoxEngine.sendMediaBetween(sipCall, incomingCall); VoxEngine.easyProcess(sipCall, incomingCall); }

Add your comment

Please complete this field.

Get your free developer account or talk with our sales team to learn more about Voximplant solutions
SIGN UP