Twilio .sendDigits() 不适用于 WebRTC 客户端出站呼叫

Twilio .sendDigits() not working with WebRTC client out-bound call

我正在创建一个 Twilio WebRTC 软件 phone,它几乎完成了。我需要座席能够在出站呼叫过程中手动输入任何 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, and the Twilio.connection 文档。

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

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