2017-04-06 10 views
0

FBの永続メニューやその他の機能が正常に動作するように私のサーバー上でカスタムwebhookを試してみました。 私はWebHookとしてapi.aiを使用しており、NLPの理解とFacebookボットをクライアントインターフェイスとして使用しています。その場合、永続的なメニューを使用する方法です。facebook永続メニューwith api.ai

+0

あなた自身のボットをホストしていますか? –

+0

@BcfAntはい!私は自分のサーバーをホスティングしていますが、facebook botのメニュー駆動オプションが必要です。私はapi.ai - >> intents - >> QuickRepliesセクションを試してみましたが、私は定義済みのインテントのためのメニュー駆動型のレスポンスを追加しましたが、私は自分のサーバからのwebhookレスポンスを通してそれらを追加したいと思います。 – Swapnil

答えて

0

永続メニュー(アクセストークンを設定することを忘れないでください)を設定します。あなたのボットコードで

curl -X POST -H "Content-Type: application/json" -d '{ "persistent_menu":[ { "locale":"default", "composer_input_disabled":false, "call_to_actions":[ { "title":"Examples", "type":"nested", "call_to_actions":[ { "type":"postback", "title":"Option 1", "payload":"OPTION_1" }, { "type":"postback", "title":"Option 2", "payload":"OPTION_2" }, ] }, { "type":"postback", "title":"Share Bot", "payload":"SHARE" } ] } ] }' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=<ACCESS_TOKEN>"

、あなたのPOSTがevent.postbackで取引をウェブフックダブルチェック。その後、ポストバックのペイロードをチェックして、メニュー要求を実行します。

if(event.postback.payload == "OPTION_1") { 
    // Option 1 bot action 
} 
if(event.postback.payload == "OPTION_2") { 
    // Option 2 bot action 
} 
if(event.postback.payload == "SHARE") { 
    // Share bot action 
} 
関連する問題