2016-04-15 4 views
0

Ich habe einige Chat-Bots gesehen, die während der F8-Konferenz veröffentlicht wurden und die die dreistellige "Schreibblase" vor der Beantwortung anzeigen. Habe keine Dokumentation gefunden, wie dieses Verhalten in meinem Chat-Bot reproduziert werden kann, ist es eine spezielle Payload oder irgendeine Art von Konfiguration oder spezielle Nachricht, die gesendet werden muss?Wie simulieren Sie Ihren Chat-Bot? Schreiben Sie eine Antwort mit der Facebook Messenger API?

Antwort

0

Es ist, wenn Sie Button Vorlage haben und jemand auf "Button" für "Postback" (documentation im Abschnitt "Taste Teplate") klicken.

Dann während Ihrer Analyse der Nachricht eine sendende Antwort, wird es wie "Schreiben" angezeigt.

+0

Gibt es eine Möglichkeit, dieses Verhalten zu erzwingen? Wenn ich etwas an den Bot frage, ruft er eine Drittanbieter-API an ... Ich möchte das "Schreiben" auch simulieren, während es auf die API-Antwort wartet – DeLac

1

Rechts mit Hilfe von THIS Methode sendTyping

Dies ist, was der Doc sagt

sendet der Benutzer eine Anzeige, dass der Bot ist die Eingabe. Für lange laufende Operationen sollte dies alle paar Sekunden aufgerufen werden.

0

Dies kann über die Felder für Absenderaktionen in der API erfolgen (Dokumentation here).

z.

curl -X POST -H "Content-Type: application/json" -d '{ 
    "recipient":{ 
    "id":"USER_ID" 
    }, 
    "sender_action":"typing_on" 
}' "https://graph.facebook.com/v2.6/me/messages?access_token=PAGE_ACCESS_TOKEN" 

Startet die 3-Punkte-Animation. Dies stoppt automatisch nach 20s oder nach der "typing_off" -Aktion des Absenders.