2017-01-06 5 views
2

Twilio番号をダイヤルして番号を入力した後、その電話番号を呼び出す方法を見つけようとしています。ドキュメントを読んだ後、これはギャザー機能を使って行われています。このギャザー機能は、応答を処理する別のTwimlドキュメントにリダイレクトすることができます。しかし、私はそれをうまく動作させることはできません。私はTwimlを正しく実行する方法と、別のTwimlのドキュメントでリクエストパラメータにアクセスする方法を非常に混乱させています。私もTwimletsを見てきましたが、私はそこに必要なものを正しく構築することができませんでした。Twilio Nodejs - twilioに電話をかけて、入力した数字を集めて別の人に電話をかける方法

自分の番号だけが電話をかけたときに、単純な音声メッセージを再生しようとしました。私が電話していない場合は、電話に接続しようとするTwimlのURLにリダイレクトする必要があります。それが失敗すると、発信者にメッセージを残すよう促します。

//Handle incoming call requests 
app.post('/call', function(req, res) { 
    var twiml = new twilio.TwimlResponse(); 
    res.type('text/xml'); 

    if (req.body.From === "+1555555555") { 
    twiml.say('Hello', {voice: alice}); 
    res.send(twiml.toString()); 
    } else { 
    // Do something here. 
    } 
}); 

問題の解決方法が見つかりました。私はtwilio.TwimlResponse()を正しく開始していませんでした。

+0

これまでに何を試しましたか?あなたのために働いていないいくつかのコードを共有することはできますか? – philnash

+0

@philnash投稿を更新しました。ありがとうございました。 – JorgeEstaAqui

+0

だから、うまくいかないのですか?それはあなたの番号がうまくいくかどうかのように見えます。条件付きの 'else'節で' res.send'する必要があります(または 'res.send(twiml.toString())'を条件付きの後に置く必要があります) – philnash

答えて

0

この問題を解決するために、===の代わりに==を使用して、req.body.from値が強制的に値にならないようにする必要がありました。

関連する問題