2017-04-21 9 views
0

私のメッセンジャーボットからボタンテンプレートメッセージを送信したい。たとえば、フリップコインボタンを押してコインを反転させるように設定します。facebook messenger botのペイロードとはどのように扱うのですか?

ボットはすでに「コインを反転」コマンドを受け取りますが、ボタンテンプレートメッセージでどのように設定するのですか?

"payload":{ 
     "template_type":"button", 
     "text":"FLIP A COIN", 
     "buttons":[ 
      { 
      "type":"postback", 
      "title":"flip A COIN", 
      "payload":"flip(sender)" 
      } 
     ] 
     } 

enter image description here

答えて

0

あなたがそのようなFLIP_SENDERとしてプレーンテキストを与えれば、それに応じてそれを扱う方が良いだろう。

request.dataからペイロードを取得できます。ここ は(iはFacebookのquick_replyボタンを使用している)のサンプルコードである

VAR quickReplyPayload = data.entry [0] [0] .message.quick_reply.payloadを.messaging。 var senderId = data.entry [0] .messaging [0] .sender.id;

if(quickReplyPayload === 'FLIP_SENDER'){ 
    console.log(quickReplyPayload); 
    sendMessageToFacebook(senderId, response); 
    }); 

} 
else if(quickReplyPayload === 'SOMETHING ELSE'){ 
    sendMessageToFacebook(senderId, 'Another text'); 
} 
else{ 
    sendMessageToFacebook(senderId, 'Generic Text'); 
} 
関連する問題