2016-05-06 7 views
0

Es ist nicht sehr klar für mich und vielleicht auch andere Entwickler. Ich habe die Facebook Messenger-Dokumentation vielleicht 5 Mal gelesen und ich kann nicht verstehen, wie Bots erkennen, wenn ein Benutzer sein Chat-Fenster betritt.Facebook Messenger Postback ohne Benutzer Senden von Werten: Wie erkennen Benutzer Chat eingegeben hat?

Ich begann mit der Suche nach einem Postback, wenn Benutzer die Bot-Erfahrung eingegeben. Keine Postbacks. Ich habe nachgesehen, ob es Messenger-Begrüßung war, und das scheint nur zu gelten, wenn ein Benutzer zum ersten Mal in Ihrem Bot-Erlebnis ankommt. Dies scheint auch ein wenig anders zu sein.

Es ist möglich, dass diese Funktionalität nicht für alle verfügbar ist. Aber Poncho hat das mehrmals getan, wenn ich ihre Erfahrung eintrage und nichts eintippe.

Wer hat das gesehen oder Ideen?

+0

Haben Sie das jemals herausgefunden? – Chris

+0

Facebook unterstützt es nicht. –

Antwort

0

Die Postbacks sind etwas ganz anderes. Die Postbacks werden nur empfangen, wenn ein Benutzer auf eine Schaltfläche klickt, die eine Payload enthält, die im Element payload Ihrer Schaltflächenvorlage oder strukturierten Nachricht erwähnt wird. Die Facebook-Chat-Bot-API sendet diese Nutzdaten zurück, damit Sie wissen, dass der Benutzer auf eine bestimmte Schaltfläche geklickt hat.

Was Sie suchen heißt Welcome Screen und Sie haben Recht, das Standardverhalten wurde nicht eindeutig in der Dokumentation aufgeführt. Aber einer der Facebook-Ingenieure hat die Zweifel für mich geklärt und jetzt haben sie die Dokumentation bearbeitet. Der Begrüßungsbildschirm wird nur einmal für einen Benutzer in der Messenger-App angezeigt, d. H. Zum ersten Mal, wenn der Benutzer mit Ihrem Chat-Bot interagiert, selbst wenn der Benutzer die Konversation löscht. Von der docs:

Der Begrüßungsbildschirm erscheint nur für neue Konversationen. Unter werden Gespräche nicht gelöscht, wenn der Begrüßungsbildschirm erneut erscheint. Wenn Sie auf dem Desktop-Web die Konversation löschen, können Sie den Begrüßungsbildschirm erneut anzeigen.

Wo, ist das Verhalten für die regelmäßige Facebook-Chat in einem Webbrowser anders. Ein Benutzer kann den Begrüßungsbildschirm im normalen Chat sehen, wenn er die Konversation löscht.

Es gibt keine Möglichkeit zu erkennen, dass der Benutzer gerade das Bot-Erlebnis eingegeben hat. Ich habe den Poncho-Bot vorher getestet und bekomme keine Nachricht, wenn ich nach der ersten Konversation das Bot-Erlebnis betrete.

Es besteht die Möglichkeit, dass Sie dies aufgrund von Watermarks erleben. Wasserzeichen werden auf unserem Webhook empfangen, wenn eine Nachricht vom Benutzer zugestellt und gelesen wird. Möglicherweise behandeln sie Wasserzeichen so, dass sie die Nachricht senden, wenn der Zeitstempel, der mit dem Wasserzeichen geliefert wird, einige Stunden später ist als die aktuelle Zeit. Weitere Informationen zu Wasserzeichen finden Sie in der offiziellen Dokumentation here und here.

Verwandte Themen