以下情况:
=>没有第二个人进入会议,所以它不会停止,呼叫者被卡在那里。
我的解决方案是结束整个调用,如果发生这种情况,我已经知道在哪里放置endCall函数,所以这不是我的问题。该函数看起来像这样(你也可以在twilio API中找到它):
client.calls(accountSid).update({
status: "completed"
}, function(err, call) {
if(err){
console.log(err);
}
});
我的程序逻辑很好,我看到在正确的地方调用了这个函数,但是我收到了这个错误:
{ status: 404,
message: 'The requested resource /2010-04-01/Accounts/AC/Calls/AC.json was not found',
code: 20404,
moreInfo: 'https://www.twilio.com/docs/errors/20404' }
我已经在moreInfo网址上看到了什么,但我取消了资格 那里的解决方案。也许你对这个问题有什么想法。
答案 0 :(得分:1)
Twilio开发者传道者在这里。
你几乎一直都在那里。您的问题是,在尝试更新通话状态时,您正在使用where
。
你需要掌握原始电话的accountSid
。当此人呼叫您的Twilio号码时,您会在传入的webhook中收到参数中的callSid
。
callSid
您需要保存app.post('/calls', function(req, res, next) {
var callSid = req.body.CallSid;
// store callSid somewhere for use later
// return TwiML to set up conference and dial your mobile number
});
,然后在此时想要挂断电话时使用它。
callSid
让我知道这是否有帮助。