¿Cuál es el campo de carga útil bot chat de facebook?

votos
0

¿Puede alguien me explique lo que es el campo 'carga útil' en facebook conversacional elemento de botón? Soy nuevo en el desarrollo bot. Sería bueno si se puede dar un ejemplo también.

Publicado el 12/10/2016 a las 04:44
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

el campo 'carga útil' es un campo definido por el usuario que le permite llamar a una acción cada vez que se recibe una devolución de datos con esta carga útil.

por ejemplo; si creo un menú persistente en mi bot que contiene 2 botones: 'Inicio' y 'Contacto', y la carga útil para cada uno de ellos es el mismo que el nombre del botón. Cuando un usuario hace clic en el botón 'Inicio', una devolución de datos se envía con la carga útil 'Inicio'. En ese caso se puede crear una acción que lleva al usuario a la parte 'Inicio' del bot.

para más información sobre las devoluciones de datos y la carga útil, vaya a: https://developers.facebook.com/docs/messenger-platform/send-api-reference/postback-button https://developers.facebook.com/docs/messenger-platform / web hook-referencia / devolución de datos recibida

asegúrese de crear una función en su principal función 'post' que se encarga de la devolución de datos. El código siguiente es de un tutorial bot en Python

# Post function to handle facebook messages
def post(self, request, *args, **kwargs):
    # converts the text payload into a python dictionary
    incoming_message = json.loads(self.request.body.decode('utf-8'))
    # facebook recommends going through every entry since they might send
    # multiple messages in a single call during high load
    for entry in incoming_message['entry']:
        for message in entry['messaging']:
            # check to make sure the received call is a message call
            # this might be delivery, optin, postback for other events

            if 'message' in message:
                pprint(message)
                ### add here the rest of the code that will be handled when the bot receives a message ###

            if 'postback' in message:
                # print the message in terminal
                pprint(message)
                ### add here the rest of the code that will be handled when the bot receives a postback ###
Respondida el 20/10/2016 a las 10:59
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more