我正在编写一个node.js应用程序来打电话或发送短信给用户。
不过,打了电话或发了短信后,我想知道它的状况。
client.makeCall({
to:'+358xxxxxxxxx',
from: '+15005550006',
url: "https://demo.twilio.com/welcome/voice/",
}, function(err, responseData) {
}我知道在responseData上,但它的状态表示“排队”,我希望知道实际呼叫发生后的真实呼叫状态。是否有这样做呢?
发布于 2014-03-18 18:56:05
我还没用过twilio node.js客户端,但这里有一些可能对你有帮助的-
您没有获得呼叫状态,因为当返回API调用时,语音呼叫或SMS不会立即完成。您需要再次发出后续请求,直到状态完成(轮询)或配置twilio/pass参数,以便twilio将在调用实际完成(push)时通知您。
要让twilio将状态推送到您的服务器,在发出调用请求时传递application_sid或status_callback字段,如API文档http://www.twilio.com/docs/api/rest/making-calls中所解释的那样。
若要手动请求调用状态,请在几秒钟后(或您认为调用完成所需的任何时间)从客户端执行get请求,可能使用计时器,直到获得所需状态为止。http://www.twilio.com/docs/api/rest/call
如下所示:(注意:我还没有对此进行测试或验证)
client.calls(<sid>).get(function(err, call) {
console.log(call.status);
});https://stackoverflow.com/questions/22487012
复制相似问题