2017-08-21 5 views
0

私は受信したSMSメッセージのコンテンツをサードパーティのAPIに投稿する機能を持っています。だから、顧客は私たちにメッセージを送り、TwilioはメッセージをAPIにポストする。しかし、私は余分なステップを追加したい。だから、ユーザーが私たちにメッセージを送るとき、私はTwilioにEメールを要求して返信し、2番目のメッセージからのEメールとともにメッセージをapiに投稿します。その2番目のメッセージが表示されない限り、何もapiに投稿する必要はありません。そのようなことをする方法に関するアイデア?Twilio関数 - 複数のSMSメッセージからデータを投稿しますか?

私はドキュメントを見て、Messageインスタンスリソースについて何かを見ていましたが、それが実現するかどうかはわかりません。

const https = require('https'); 

exports.handler = function(context, event, callback) { 
    let twiml = new Twilio.twiml.MessagingResponse(); 
    twiml.message("Your message has been recieved."); 

    let postData = JSON.stringify({ 
     .... 
    }); 

    let postOptions = { 
     ... 
    }; 

    let req = https.request(postOptions, function(res) { 
     res.setEncoding('utf8'); 
     res.on('data', function(chunk) { 
      console.log(chunk); 
      callback(null, twiml); 
     }); 
    }); 

    req.write(postData); 
    req.end(); 
}; 

答えて

1

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

このような2つの手順を実行するには、2番目のメッセージを待つ間に最初のメッセージのメッセージをどこかに保存する必要があります。 2番目のメッセージは新しいHTTPリクエストを介して送信されるため、これを関数内のどこにでも保存することはできません。サードパーティのストアを使用する必要があります。次に、そのストアに最初のメッセージが存在するかどうかを確認するための関数を作成し、両方のメッセージをAPIに送信します。最初のメッセージが格納されていない場合は、質問。

また、Twilio API to look up all the previous messages that the user has sent to youを使用することもできます。以前のメッセージがない場合、これは間違いなく最初に送信したメッセージです。前回のメッセージがある場合は、その会話の開始メッセージかどうか、それがどれくらい前のものであったか、コンテンツのヒューリスティックであるかどうかを判断し、両方のメッセージをAPIに送信するか、次の応答のために。

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

関連する問題