2017-06-30 12 views
0

私は、会話が最初に.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" 
       }, 
      } 
     ] 
    } 
] 

}

答えて

1

metadataフィールドを見てください、とされましたecho callback

あなたのユーザーにメッセージを送信すると、カスタムメタデータとmessageフィールド内metadataフィールドを埋めることができます。 とき、あなたたちbhookはmessage-echoに登録されており、メタデータを含むメッセージを受信します。

関連する問題