4

这可能听起来像一个愚蠢的问题,但我正在浏览客户端快速入门教程,我想知道如何要求在客户端单击按钮来回答。例如:hello-client-monkey-3.php 它只是在响铃后拿起,我想在页面上添加一个拿起按钮?我怎样才能做到这一点?

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

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

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

任何帮助是极大的赞赏

4

2 回答 2

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();
    });

假设您的按钮具有“答案”类:

<button id="answer">
    Answer
</button>
于 2014-07-14T21:57:46.850 回答
0

可以接受呼叫的不是“设备”,而是连接。从文档

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

所以你的回答按钮必须知道connectionnot the Device。最好在Twilio.Device有新的传入连接时创建答案按钮,然后onclick接受该特定连接。

于 2012-06-29T13:21:19.310 回答