2016-03-23 6 views
0

Twilio:状況に続いてハングアップ既存の会議で呼び出し、ERROR 20404

  1. 誰かがTwilioは、発信者が会議(まで起動していないに入った
  2. 私のURLを要求し、私のTwilio数
  3. と呼ばれます二人目は
  4. TwiMLは機動がコールを受け入れるいけないモバイル
  5. に呼び出しを行う)に参加

=>二人目が会議に参加しないため、停止しないで、発信者がそこに停車しています。

私の解決方法は、このような場合にコール全体を終了することです。私はendCall関数をどこに配置するかを既に知っています。これは私の問題ではありません。

client.calls(accountSid).update({ 
    status: "completed" 
}, function(err, call) { 
    if(err){ 
     console.log(err); 
    } 
}); 

私のプログラムの開発・ロジックは、私は、この関数は正しい場所に呼ばれていることがわかり、罰金ですが、私はこのエラーが表示されます:

関数は、(あなたもtwilioのAPIでそれを見つけることができます)、このようになります。
{ 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のURLで何をしていますか?解決方法は です。たぶん、あなたはこの問題をどう考えているのでしょうか?

答えて

1

ここではTwilioの開発者のエバンジェリストです。

ほとんどすべての方法があります。あなたの問題は、電話のステータスを更新しようとするときにaccountSidを使用していることです。

元のコールのcallSidを取得する必要があります。人があなたのTwilio番号に電話をかけたときに、着信Webhookで受け取るパラメータに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ことを保存して、あなたが電話をハングアップしたい場合、後でこの時点でそれを使用する必要があります。

client.calls(callSid).update({ 
    status: "completed" 
}, function(err, call) { 
    if(err){ 
     console.log(err); 
    } 
}); 

これがまったく役に立ったら教えてください。

関連する問題