Twilio可以将状态事件发送到服务器应用程序吗?

时间:2014-01-07 17:56:40

标签: twilio

我可以看到你可以在哪里使用javascript,Android和iOS库获取状态更改的状态事件,但是服务器怎么样?如果他们是一个指定一个Web钩子的地方,当你的任何一个客户改变他们的存在时会被调用,这将是很好的。

理想情况下,这对所有子帐户也是通用的,它可以指定Web挂钩回调中的子帐户以及客户端ID和状态。

谢谢!

2 个答案:

答案 0 :(得分:3)

Twilio传道者在这里。

不幸的是,今天我们没有办法让你在服务器上获得状态通知。

希望有所帮助。

答案 1 :(得分:0)

也许你可以为此做出一招。 但是使用websocket工具,例如 Pusher

连接twilio客户端后,您可以向服务器发送ajax。 twilio客户端API有一个事件。

在服务器端,您可以使用websocket工具将事件触发到不同的通道。

使用Twilio JS Client API,您可以设置要在用户准备好的情况下调用的回调:

Twilio.Device.ready(function(device) {
  // The device is now ready
  // Here you can add a call to a server side file by AJAX
  // For example
  $.ajax({url:'connected.php', data: {user_id:54}});
}); 

在connected.php上,您可以使用Pusher Server API http://pusher.com/向不同的渠道发送通知,例如,connected.php可能如下所示:

$pusher = new Pusher(APP_KEY, APP_SECRET, APP_ID);
$pusher->trigger(array('user1','user2','user3',...), 'my-event', 
                 array('message' => 'User ' . $_GET['user_id'] . ' connected')); 

这将触发一个事件给user1,user2,user3,...,消息' User 54已连接'。

请记住,您应该在父页面上实现Pusher Client API,以便用户可以接收该事件。

如果您需要更好的解释,请告诉我