这可能听起来像一个愚蠢的问题,但我正在通过客户端快速入门教程,我想知道如何要求在客户端点击按钮点击回答。 例如:hello-client-monkey-3.php 它只是在一个响铃后拿起,我想在页面上添加一个接听按钮? 我怎么能这样做?
我尝试过以下代码,但它似乎不起作用:
function answer() {
Twilio.Device.accept();
}
<button onclick="answer();">
Answer
</button>
非常感谢任何帮助
答案 0 :(得分: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;
}
}
(我)然后你需要从你的UI调用该函数:
<button onclick="accept();">
Answer
</button>
另一种方法是将一个单击处理程序附加到接受按钮,如果你使用jQuery,这会更容易,例如。
Twilio.Device.incoming(function(connection) {
$("#answer").click(function() {
connnect.accept();
});
假设您的按钮有课程&#34;回答&#34;:
<button id="answer">
Answer
</button>
答案 1 :(得分: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
接受特定的连接。