将应答按钮添加到 Twilio 客户端


Adding Answer Button To Twilio Client

这听起来像是一个愚蠢的问题,但我正在浏览客户端快速入门教程,我想知道如何要求单击按钮在客户端回答。例如:你好-客户端-猴子-3.php它只是在响铃后拾取,我想在页面上添加一个拾取按钮?我该怎么做?

我尝试了以下代码,但它似乎不起作用:

function answer() {
    Twilio.Device.accept();
}
<button onclick="answerswer();">
    Answer
</button>

任何帮助都非常感谢

我也无法解决这个问题。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();
    });

这假设你的按钮有类"答案":

<button id="answerswer">
    Answer
</button>

可以接受呼叫的不是"设备",而是连接。从文档中:

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接受该特定连接。