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;
});