Wat is facebook chatbot payload veld?

stemmen
0

Kan iemand mij uitleggen wat is het veld 'payload' in facebook chatbot button element? Ik ben nieuw op bot ontwikkeling. Zou geweldig zijn als je een voorbeeld te kunnen bieden.

De vraag is gesteld op 12/10/2016 om 07:44
bron van user
In andere talen...                            


1 antwoorden

stemmen
1

het veld 'payload' is een door de gebruiker gedefinieerde veld dat u in staat stelt om een ​​actie wanneer een postback met deze payload wordt ontvangen noemen.

bijvoorbeeld; als ik een hardnekkige menu te maken in mijn bot dat 2 knoppen bevat: 'Home' en 'Contact', en de lading voor elk van hen is hetzelfde als de naam van de knop. Wanneer een gebruiker op de 'Home' knop klikt, wordt er een postback verzonden met de payload 'Home'. In dat geval kunt u een actie die de gebruiker nodig is om de 'Home' een deel van het bot te creëren.

voor meer informatie over postbacks en payload, ga naar: https://developers.facebook.com/docs/messenger-platform/send-api-reference/postback-button https://developers.facebook.com/docs/messenger-platform / webhook-referentie / postback-ontvangen

zorg ervoor om een ​​functie te creëren in je hoofd 'post' functie die de postback verzorgt. De volgende code is een bot les in 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 ###
antwoordde op 20/10/2016 om 13:59
bron van user

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