私は、会話が最初に.NETで構築したWebインターフェイスを介して行われる状況があります。これにより、API.AIチャットボックスが呼び出され、次の質問が返されます。すべての回答をSQL Serverデータベースに保存し、これらの質問が実行される各会話は、固有のトランザクションIDを使用してデータベースに保存されるので、後でその回答に戻ることができます。Facebook Webhooksとカスタムインターフェイス
いつでも、ユーザーはFacebook Messengerで会話を続けることができます。以前の会話はMessengerにコピーされませんが、残りの会話はメッセンジャーになり、Webhook経由でAPI.AIに渡され、データベースに保存されます。
私はFacebookのドキュメントを読んだことがありますが、自分の会話IDをFacebookと私のデータベースの間でやりとりする方法はありません。
Webhooks API用にFacebook JSONを使用してカスタムメタデータを指定することは可能ですか?それで、私たちの側で生成されたIDとMessengerで行われるチャットの間のリンクを維持しますか?
私は多分のFacebookからJSON以下のようなものを受信することができるように期待して(カスタムフィールド「はconversationId」を注意してください。
{
"object":"page",
"entry":[
{
"id":"PAGE_ID",
"time":1458692752478,
"ConversationID": "89032478923423",
"messaging":[
{
"sender":{
"id":"USER_ID"
},
"recipient":{
"id":"PAGE_ID"
},
}
]
}
]
}