javascript - Twilio .sendDigits() 不适用于 WebRTC 客户端出站调用

标签 javascript twilio dtmf

我正在创建一个 Twilio WebRTC软电话也差不多完成了。我需要座席能够在出站调用过程中手动输入任何 10 位 DTMF 按键音。我正在使用 .sendDigits() 函数,但它不会在通话中产生按键音。我的所有其他功能都可以使用,但我有点卡住了...

<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文档。

最佳答案

我找到了问题所在。我只需要在连接函数中添加 connection = conn;...

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

关于javascript - Twilio .sendDigits() 不适用于 WebRTC 客户端出站调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39162447/

相关文章:

javascript - 将 Twilio 客户端设置为离线

ios - 自定义拨号盘 DTMF 音太大

javascript - 使用 array.prototype.foreach 的 $scope 变量 'undefined'

javascript - 如果原始 src 的高度/宽度小于 "x"像素,是否更改图像 src?

javascript - 运行基本 Express 项目时出错

node.js - 将电话音频流引入 Node.js 环境的简单方法

websocket - 在新的弹出窗口中接听 Twilio 电话

android - 更改调用屏幕

ios10 - CXPlayDTMFCallAction 不播放本地 dtmf 声音

javascript - Jquery ui Accordion - 如何在右侧添加图标?