2016-08-26 16 views
1

私はTwilio WebRTCソフトフォンをほぼ完成しました。私はエージェントがアウトバウンドコールの過程で10桁のDTMFタッチトーンのいずれかを手動で入力できるようにする必要があります。私は.sendDigits()機能を使用していますが、通話中にタッチトーンを生成しません。私はシンプルなボタンで機能を呼び出す私の他の機能のすべてが働くが、私は少しこだわっています...Twilio .sendDigits()がWebRTCクライアントのアウトバウンドコールで動作しない

<script type="text/javascript"> 

    Twilio.Device.setup("<?php echo $token; ?>"); 

    Twilio.Device.ready(function (device) { 
    $("#log").text("Client '<?php echo $clientName ?>' is ready"); 
    }); 

    Twilio.Device.error(function (error) { 
    $("#log").text("Error: " + error.message); 
    }); 

    Twilio.Device.connect(function (conn) { 
    $("#log").text("Successfully established call"); 
    }); 

    Twilio.Device.disconnect(function (conn) { 
    $("#log").text("Call ended"); 
    }); 

    var connection; 

    Twilio.Device.incoming(function(conn) { 
     connection = conn; 

     $("#number").val(conn.parameters.From); 
     var ss= "Incomging Call:\n"+conn.parameters.From; 
     $("#log").text("Incoming connection from " + conn.parameters.From); 

     //enable the accept button 
     $(".accept").prop('disabled', false); 
    }); 

    function accept() { 
     connection.accept(); 
    } 

    function call() { 
    // get the phone number to connect the call to 
    params = {"PhoneNumber": $("#number").val()}; 
    Twilio.Device.connect(params); 
    } 

    function hangup() { 
    Twilio.Device.disconnectAll(); 
    } 

    function senddigits() { 

     if (connection!=null) 
      connection.sendDigits("1"); 
    } 
</script> 

...

<button onclick="senddigits();">1</button> 

私のコードはthis solution、および基づいていますTwilio.connectionのドキュメント。

答えて

2

問題が見つかりました。接続機能にconnection = conn;を追加するだけでした。

Twilio.Device.connect(function (conn) { 
     $("#log").text("Successfully established call"); 
     connection = conn; 
     }); 
関連する問題