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

时间:2012-06-28 22:45:40

标签: php twilio

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

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

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

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

非常感谢任何帮助

2 个答案:

答案 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接受特定的连接。