2017-06-30 3 views
0

Ich habe eine Situation, in der eine Konversation zunächst über eine Webschnittstelle stattfinden wird, die ich in .NET erstellt habe. Dies ruft den API.AI-Chatbot auf und gibt die nächste Frage an den Benutzer zurück. Wir speichern alle Antworten in einer SQL Server-Datenbank und jede Konversation, in der diese Fragen ausgeführt werden, wird mit einer eindeutigen Transaktions-ID in der Datenbank gespeichert, damit wir später darauf zurückkommen können.Facebook Webhooks und benutzerdefinierte Schnittstelle

Zu jedem Zeitpunkt kann der Benutzer seine Konversation in Facebook Messenger fortsetzen. Wir werden die vorherige Konversation nicht in Messenger kopieren, aber der Rest der Konversation wird in Messenger sein, der über einen Webhook an uns sendet, um auf API.AI weitergeleitet und in unserer Datenbank gespeichert zu werden.

Ich habe die Facebook-Dokumentation gelesen, aber ich kann keine Möglichkeit sehen, meine eigene Konversations-ID zwischen Facebook und meiner Datenbank zu übergeben.

Ist es möglich, benutzerdefinierte Metadaten über Facebook JSON für die Webhooks-API anzugeben, wodurch die Verbindung zwischen der auf unserer Seite generierten ID und einem Chat in Messenger erhalten bleibt?

Ich hatte gehofft, der Lage sein, vielleicht so etwas wie die folgenden JSON von Facebook (beachten Sie das benutzerdefinierte Feld ‚ConversationId‘ zu erhalten.

{ 
    "object":"page", 
    "entry":[ 
     { 
      "id":"PAGE_ID", 
      "time":1458692752478, 
      "ConversationID": "89032478923423", 
      "messaging":[ 
       { 
        "sender":{ 
        "id":"USER_ID" 
       }, 
       "recipient":{ 
        "id":"PAGE_ID" 
       }, 
      } 
     ] 
    } 
] 

}

Antwort

1

Haben Sie einen Blick auf die metadata Feld und die echo callback.

Wenn Sie eine Nachricht an Ihre Benutzer senden, können Sie das metadata Feld innerhalb des message Feld mit benutzerdefinierten Metadaten füllen. Wenn Ihr uns bhook hat message-echo abonniert es wird eine Nachricht mit den Metadaten erhalten.

Verwandte Themen