2012-06-28 2 views
4

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

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

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

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

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

ответ

0

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

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 согласны с тем, что .

+0

спасибо за помощь. Я понял это сейчас с вашим сообщением. Если вы не возражаете, я опубликовал еще одну проблему, которую я имею здесь. Не могли бы вы взглянуть на это: http://stackoverflow.com/questions/11300530/twilio-client-mute-button-not-working – three3

2

Я тоже не мог обдумать это. Прекрасные люди в 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; 
    } 
    } 

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

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

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

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

Это предполагает, что Ваша кнопка имеет класс "ответ":

<button id="answer"> 
    Answer 
</button> 
Смежные вопросы