Developer community

Как настроить переадресацию с купленного у вас телефонного номера на SIP?

  •  
    Анатолий asked this on June 8, 2014 at 12:27 pm

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

    Comments

  •  
    • admin

      Необходимо в сценарии отдельно сделать звонок на SIP, с помощью функции callSIP, а потом соединить входящий и новый звонок, используя функции sendMediaBetween и easyProcess.

      June 8, 2014 at 5:12 pm
    •  
      • Анатолий

        Спасибо за информацию, но к сожалению не совсем все понятно в документации.
        Пожалуйста приведите более подробный пример. Мне кажется сценарий может еще много кому пригодится.

        June 9, 2014 at 8:58 pm
    •  
      • admin

        Примерно так:
        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);
        }

        • This reply was modified 2 years, 10 months ago by  admin.
        • This reply was modified 2 years, 10 months ago by  admin.
        • This reply was modified 2 years, 10 months ago by  admin.
        June 9, 2014 at 9:55 pm
    •  
      • Анатолий

        Спасибо за помощь. Задача минимум выполнена: Входящие звонки на купленный номер принимаются и автоматом перенаправляются на 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);
        }

        June 10, 2014 at 7:37 pm
 
Reply To: Как настроить переадресацию с купленного у вас телефонного номера на SIP?
Your information: