2017-02-06 6 views
0

Ist es möglich, die vorherige Nachricht zu empfangen, die der Benutzer an den Chatbot gesendet hat (ohne schnelle Antworten oder Postback-Buttons zu verwenden). Beispiel:FB Chatbot Wie bekomme ich die vorherige Nachricht?

Benutzer: "Können Sie einen Freund anrufen?" Bot: "Wen soll ich anrufen?" Benutzer: "Tim"

In der API habe ich jetzt nur die Information "Tim", ohne zu wissen, ob ich ihn anrufen oder ihm einen Text schreiben oder ihm ein Sandwich machen soll oder was auch immer. Also möchte ich grundsätzlich einige Postbackdata oder Metadaten zusätzlich zu dem Text "Kannst du einen Freund anrufen" hinzufügen (Absicht: 'CALL'), damit die Nachricht "Tim" mit diesen Daten kommt.

Gibt es einen Weg, ohne die Daten in einer Datenbank zu speichern? AWS Lambda mit ClaudiaJs.

Ich habe das Metadatenfeld in der FB-API gefunden, das sich als falsches Feld herausstellt, da es nur für die Kommunikation zwischen mehreren Apps dient ?!

Antwort

0

Was Sie für einen sogenannten "Slot-basierten Bot" oder Slot-Befüllung suchen, bedeutet im Grunde, dass Sie einen "Slot" haben, oder leer, der ausgefüllt werden muss, bevor Ihr Bot eine Aktion ausführen kann. In Ihrem Beispiel haben Sie zwei Steckplätze: Aktion und Person Aktionen sein könnten: Anruf, Text, Mitteilung Person: Name einer Person, Freund usw.

Ich glaube nicht jede der Nachrichtenrahmen (Slack, Facebook usw.) werden Sie mit den Informationen versorgen, die Sie benötigen. Sie müssen diese Logik selbst aufbauen.

Sie können dies mit wit.ai stories erreichen.

Schauen Sie auf diese ähnliche Stack Overflow Frage und Antwort.

+0

ah, ja danke! wit.ai scheint mir gut zu passen! – Katsching99

Verwandte Themen