template developers app api bots facebook-messenger

developers - Bot de la API de mensajería de Facebook: "burbuja de escritura" "burbuja de indicador"



send message to facebook messenger api (4)

He creado un bot de messenger, y algunas acciones que realizo pueden tomar algún tiempo. Entonces, para hacer que el usuario espere, me gustaría mostrar la "Burbuja indicadora" (la que ve cuando las personas con las que habla están escribiendo):

Escribiendo burbuja

No está definido en la documentación de la API de Messenger cómo hacerlo, pero parece posible que lo hayan realizado cuando presionas "callBack" en su tarjeta.

¿Cómo puedo simular esto?


Ahora está disponible en la API del bot de messenger a través de la Acción del remitente. Puedes encontrar la documentación here .

Es solo una publicación con un valor activado o desactivado para mostrar / ocultar el indicador de burbuja.

{ "recipient":{ "id":"USER_ID" }, "sender_action":"typing_on" // typing_off }


La API de mensajería oficial no es compatible con esta característica por ahora. Incluso si @hiponcho - uno de los destacados por el chatbot de Facebook realmente lo está usando.

Una solución alternativa sería utilizar la API de messenger no oficial, que tiene un método llamado sendTypingIndicator que hace exactamente lo que usted quiere. Pero tenga cuidado, se le puede prohibir el uso de API no oficial.

api.sendTypingIndicator(threadID, [callback])


Sé que es un hackeo, pero actualmente envío el "Indicador de burbuja de escritura" como un gif animado como mi primera respuesta, si anticipo un tiempo de espera (como una llamada a la API). Al final del usuario, no se puede notar la diferencia.


Sí, es la única manera.

Cuando tenga la plantilla de botón y alguien haga clic en "botón" para "devolución" ( documentation en la sección "plantilla de botón").

Luego, durante el análisis del mensaje y el envío de la respuesta, se muestra como "escritura".