Twilio .sendDigits() не работает с внешним вызовом клиента WebRTC

Я создаю программный телефон 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>

Мой код основан на этом решении и документации Twilio.connection.

1 ответ

Решение

Я смог найти проблему. Мне просто нужно было добавить connection = conn; в функции подключения...

Twilio.Device.connect(function (conn) {
        $("#log").text("Successfully established call");
        connection = conn;
      });
Другие вопросы по тегам