Проблемы тестирования клиента twilio webrtc для конференции с использованием демо-счета

Я создал веб-страницу asp.net и использую пробную учетную запись twilio (клиент twilio) для проверки клика на конференцию. Когда я подключаюсь, он проигрывает демо-счет twilio, а затем просит меня нажать любое число, чтобы продолжить. К сожалению, так как я тестирую это на ноутбуке, он ничего не распознает, отключает и не подключает меня к конференции (я не вижу записей в журнале для этого). Я знаю, что конференция работает, так как я могу напрямую набрать номер телефона, прослушать сообщение, щелкнуть номер и затем услышать звук ввода конференции.

Как я могу продолжить использовать пробную учетную запись для разработки этого приложения?

Согласно Девину Рейдеру (Евангелисту Твилио), мне нужно использовать метод senddigits. Вот мой обновленный код, который все еще не работает

<script type="text/javascript"
        src="//static.twilio.com/libs/twiliojs/1.2/twilio.min.js"></script>
<script type="text/javascript"
        src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
</script>
<script type="text/javascript">

        Twilio.Device.setup('@token');

        Twilio.Device.ready(function (device) {
            $("#log").text("Ready");
        });

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

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

        function call() {
            Twilio.Device.connect();
        }

        function senddigits() {
            Twilio.Device.sendDigits("5");
        }
        function mute() {
            Twilio.Device.mute(true);
        }
        function unmute() {
            Twilio.Device.mute(false);
        }
</script>

<div class="row">
    <div class="col-md-4">
            <button class="btn btn-default" onclick="call();">
                Ready! 
            </button>
    </div>
    <div class="col-md-4">
        <a class="btn btn-default" href="tel:1234567890">Call!</a>
    </div>
    <div class="col-md-4">
            <button class="btn btn-default" onclick="senddigits();">
                Send Digits
            </button>
    </div>
    <div class="col-md-4">
            <button class="btn btn-default" onclick="unmute();">
                Unmute
            </button>
    </div>
    <div class="col-md-4">
            <button class="btn btn-default" onclick="mute();">
                Mute
            </button>
    </div>
    <div class="col-md-4" id="log">Loading...</div>

1 ответ

Решение

Евангелист Твилио здесь.

Функция sendDigits объекта подключения клиента Twilio позволяет отправлять тоны DTMF для имитации нажатия клавиш на клавиатуре набора номера, поэтому вы можете просто добавить еще одну кнопку (или кнопки) на свою страницу.

В приведенном ниже примере я помещаю объект подключения, переданный в функцию connect, в глобальную переменную, затем использую эту переменную в других функциях для отправки тонов DTMF и выключаю / выключаю звук соединения.

<script type="text/javascript">

    var connection;

    Twilio.Device.setup('@token');

    Twilio.Device.ready(function (device) {
        $("#log").text("Ready");
    });

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

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

        connection = conn;
    });

    function call() {
        Twilio.Device.connect();
    }

    function senddigits() {

        if (connection!=null)
            connection.sendDigits("5");
    }
    function mute() {
        if (connection!=null)
            connection.mute(true);
    }
    function unmute() {
        if (connection!=null)
            connection.mute(false);
    }
</script>

Надеюсь, это поможет.

Другие вопросы по тегам