Twilio:在现有会议中挂断电话,ERROR 20404

时间:2016-03-23 11:32:54

标签: node.js http-status-code-404 twilio error-code twiml

以下情况:

  1. 有人打电话给我的Twilio号码
  2. Twilio要求我的网址
  3. 来电者进入会议(直到第二个人加入才开始)
  4. TwiML拨打移动电话
  5. Moblie不接受电话
  6. =>没有第二个人进入会议,所以它不会停止,呼叫者被卡在那里。

    我的解决方案是结束整个调用,如果发生这种情况,我已经知道在哪里放置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网址上看到了什么,但我取消了资格 那里的解决方案。也许你对这个问题有什么想法。

1 个答案:

答案 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

让我知道这是否有帮助。