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"
},
}
]
}
]
}