我遇到了Twilio检测Twilio Browser客户端可用与否的问题。
如果Twilio客户端不可用,则需要发送语音邮件,否则我用来接听电话。
Twilio.Device.incoming(function (conn);
感谢。
答案 0 :(得分:0)
听起来你需要代理人存在。有几种方法可以解决这个问题。一个(推荐)是使用Twilio TaskRouter。 https://www.twilio.com/taskrouter。这将为您处理代理商的存在(在线,离线,忙碌等)以及更多
您的另一个选择是使用PubNub http://www.pubnub.com/之类的服务并绑定clint,以便获取状态信息(在线,离线,忙碌等等)。由于你必须自己处理状态,所以这更加简单。
答案 1 :(得分:0)
可以遵循以下步骤来实现这一点
1.将有效URL设置为客户端拨号动词的action属性
例如,拨打客户端的TwiMl必须是
<响应>
<拨号操作=" myapp / statusCallBack">
<客户>珍妮< /客户>
< /表盘>
< /响应>
2.如果客户端jenny可用,则可以通过
接收连接对象
Twilio.Device.incoming(function(conn){conn.accept();});
3.如果客户端jenny不可用,Twilio将使用参数' DialCallStatus = no-answer'向statusCallBack url请求。现在以下
twiml可以返回说不可用的消息
<响应>
<再说>
请留下您的姓名和电话号码以及短信
< /&说GT;
<记录maxLength =" 3600"行动=" MYAPP / recordedUrl">
< /记录和GT;
< /响应>
4.现在,当" myapp / recordedUrl"时,可以存储语音邮件网址。呼叫者录制语音邮件后呼叫。有关唱片动词的更多信息,请访问this site
请注意,如果客户端不可用或客户端不接受呼叫,则会在两种情况下记录语音邮件。