Twilio能否向服务器应用程序发送状态事件?

Twilio能否向服务器应用程序发送状态事件?,twilio,Twilio,我可以看到在哪里可以使用javascript、Android和iOS库为状态更改获取状态事件,但是服务器呢?如果他们可以指定一个web钩子,当你的任何客户改变他们的状态时,就会调用它,那就太好了 理想情况下,这对于所有子帐户也是通用的,它可以在web钩子回调中指定子帐户以及客户端id和状态 谢谢 这里是Twilio福音传道者 不幸的是,今天我们没有办法让您在服务器上获得状态通知 希望这会有帮助。也许你可以为此开个玩笑。 但是使用websocket工具,如推送器 连接twilio客户端后,可以向服

我可以看到在哪里可以使用javascript、Android和iOS库为状态更改获取状态事件,但是服务器呢?如果他们可以指定一个web钩子,当你的任何客户改变他们的状态时,就会调用它,那就太好了

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


谢谢

这里是Twilio福音传道者

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


希望这会有帮助。

也许你可以为此开个玩笑。 但是使用websocket工具,如推送器

连接twilio客户端后,可以向服务器发送ajax。twilio客户端API为此提供了一个事件

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

使用,您可以设置在用户准备就绪时调用的回调:

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服务器API向不同的通道发送通知,例如,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等的事件。。。信息为“用户54已连接”

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


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

这听起来是一个非常好的主意,您能详细说明一下吗,也许是一些示例代码?谢谢!嘿@Shaun,我在答案上加了一些代码。希望能有帮助