Добавление кнопки ответа в клиент Twilio

Это может показаться глупым вопросом, но я просматриваю руководства по быстрому запуску клиента и хочу знать, как требовать нажатия кнопки для ответа на стороне клиента. на примере: hello-client-monkey-3.php он просто поднимается после одного звонка, я хотел бы добавить кнопку подбора на странице? Как я могу это сделать?

Я пробовал следующий код, но он, похоже, не работает:

function answer() {
    Twilio.Device.accept();
}

<button onclick="answer();">
    Answer
</button>

Любая помощь очень ценится


person three3    schedule 28.06.2012    source источник


Ответы (2)


Это не «устройство», которое может принять вызов, а соединение. Из документов:

Twilio.Device.incoming(function(connection) {
  connection.accept();
  // do awesome ui stuff here
  // $('#call-status').text("you're on a call!");
});

Итак, ваша кнопка ответа должна знать о connection, а не о Device. Вероятно, лучше всего создать кнопку ответа, когда Twilio.Device имеет новое входящее соединение, а затем onclick принять это конкретное соединение.

person Tim Lytle    schedule 29.06.2012
comment
Спасибо за помощь. Разобрался теперь с вашим постом. Если вы не возражаете, я разместил здесь еще одну проблему. Не могли бы вы взглянуть на это: stackoverflow .com / questions / 11300530 / - person three3; 03.07.2012

Я тоже не мог осмыслить это. Прекрасные люди в Twilio дали мне такой ответ:

Я видел это двумя способами. Один из способов - сохранить входящее соединение во временной переменной, например. incoming_conn

  var incoming_conn = null;

  Twilio.Device.incoming(function(connection) {
    incoming_conn = connection;
  });

  function accept() {
    if (incoming_conn) {
      incoming_conn.accept();
      accepted_conn = incoming_conn;
      incoming_conn = null;
    }
  }

(Я) Затем вам нужно будет вызвать эту функцию из вашего пользовательского интерфейса:

  <button onclick="accept();">
      Answer
  </button>

Другой способ - прикрепить обработчик кликов к кнопке принятия, что проще, если вы используете jQuery, например.

  Twilio.Device.incoming(function(connection) {
    $("#answer").click(function() {
        connnect.accept();
    });

Предполагается, что у вашей кнопки есть класс "answer":

<button id="answer">
    Answer
</button>
person Joseph Valentine    schedule 14.07.2014