2017-02-13 5 views
0

ので、私のようなresponse、 (https://www.twilio.com/blog/2013/03/introducing-the-twilio-module-for-node-js.htmlが動的Twiml応答を生成し、

としてtwilioのためのXMLドキュメントを作成するために、チュートリアルを、以下のではなく、より応答として送信していますNodejsサーバー上で保存し、I後でアクセスするために私のサーバー上でファイルを生成したいと考えています。

何かのような - はlocalhost /ファイル/ USERNAME /ファイル名.xml

これは、応答として、ファイルを送信し、私の現在のコードです。


var resp = new twilio.TwimlResponse(); 

    resp.say({voice:'woman'}, 'Thanks for calling!'); 

    //Render the TwiML document using "toString" 
    res.writeHead(200, { 
     'Content-Type':'text/xml' 
    }); 

    res.end(resp.toString()); 

答えて

0

あなたは、ノードに組み込まれてfsライブラリを使用して、ローカルホストにTwillioからの応答を保存することができます。具体的に: https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback

あなたがローカルホストに保存するあなたの.xmlファイルを作成したら、あなたは.xmlファイルを送り返しres.sendFile()と急行ルートを使用することができます。 https://expressjs.com/en/api.html#res.sendFile

0

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

トマトが指摘するように、ノードのfsライブラリでビルドを使用できます。

var resp = new twilio.TwimlResponse(); 

resp.say({voice:'woman'}, 'Thanks for calling!'); 

//Render the TwiML document using "toString" 
res.writeHead(200, { 
    'Content-Type':'text/xml' 
}); 

// Save the XML to disk, then return the response to Twilio. 
fs.writeFile('twilio-response.xml', resp.toString(), function(err) { 
    res.end(resp.toString()); 
}); 

回答が上書きされないように、応答ごとに一意のファイル名を生成することができます。

この場合、Twilioは返信したTwiML応答を保存し、call logでこれらを取得することができます。

関連する問題