Node.js Twilio客户端正在进行呼叫状态

Node.js Twilio客户端正在进行呼叫状态,node.js,twilio,Node.js,Twilio,我正在编写一个node.js应用程序,以便向用户拨打电话或发送短信 但是,在打电话或发短信后,我想知道它的状态 client.makeCall({ to:'+358xxxxxxxxx', from: '+15005550006', url: "https://demo.twilio.com/welcome/voice/", }, function(err, responseData) { } 我知道responseData,但其状态指示“排队” 我想知道实际通话发生

我正在编写一个node.js应用程序,以便向用户拨打电话或发送短信

但是,在打电话或发短信后,我想知道它的状态

client.makeCall({
    to:'+358xxxxxxxxx', 
    from: '+15005550006', 
    url: "https://demo.twilio.com/welcome/voice/",
}, function(err, responseData) {
}
我知道responseData,但其状态指示“排队” 我想知道实际通话发生后的真实通话状态。
还有其他方法吗?

我还没有使用twilio node.js客户端,但这里有一些可能会帮助您-

您没有获得呼叫状态,因为当API调用返回时,语音呼叫或SMS不会立即完成。您需要再次发出后续请求,直到状态完成(轮询)或配置twilio/pass参数,以便twilio在调用实际完成(推送)时通知您

要让twilio将状态推送到服务器,请在发出调用请求时传递应用程序sid或状态回调字段,如API文档中所述

要手动请求呼叫状态,请在几秒钟后(或您认为完成呼叫所需的任何时间)从客户端执行get请求,可能需要使用计时器,直到获得所需的状态

如下:(注:我没有测试或验证)

client.calls().get(函数(err,call){
console.log(call.status);
});
client.calls(<sid>).get(function(err, call) {
    console.log(call.status);
});