2016-08-03 16 views
0

私はmessenger APIを使ってチャットボットを実装しています。このようなシナリオでは、両方の質問に回答が一致する方法テキストメッセージ形式です。私はここでパターンマッチングを使用することはできません。facebook messenger APIの2つのテキストメッセージを関連付ける方法

bot q1: How much is it? 
user: 250 

bot q2: How many? 
user: 5 

テキストメッセージ付きのメタデータを送信してポストバックとして取得する方法はありますか?最後のメッセージを保存する必要がありますか?

+2

方法I私はそれをすべてローカルでやっています。私は各ユーザーの状態を把握していますので、次回の応答時に何を意味するのか分かります。また、ボットq1への回答など、ユーザーのための情報をローカルに保管します。 – user2322082

+0

それは他の選択肢がないので、それは何を考えているのですか。 – aravindaM

答えて

0

message分野では、textフィールドと同じレベルで、次のようなフィールドmetadataを定義することができます定義された(1000年文字制限あり)in the doc

カスタム文字列に再配信されますリスナー

をウェブフックするので、それはそのようなSTHのようになります。

curl -X POST -H "Content-Type: application/json" -d '{ 
    "recipient":{ 
    "id":"USER_ID" 
    }, 
    "message":{ 
    "text":"hello, world!", 
    "metadata": "my meta data" 
    } 
}' "https://graph.facebook.com/v2.6/me/messages?access_token=PAGE_ACCESS_TOKEN"  
+0

これによってトリガされたイベントは、ポストバックですか?もう少し説明できますか?私が得るのは別のテキストメッセージです。前のメッセージにメタデータが含まれていません。 – aravindaM

+1

さて、私はちょうど私のランダムなボットでいくつかのテストを行いました。メタデータの値が返されることはないようです。多分、あなたはwebhookのためのより多くのフィールドを購読する必要があります。しかし、私はこの分野がその目的のために実装されたことをほぼ確実に確信していました...: -/ – j0k

+0

はい、私は同じ気持ちを持ち、試してみましたが、今まで働いていませんでした。より多くのテストを行います。 – aravindaM

関連する問題