0

Facebookチャットボットボタン要素の「ペイロード」フィールドとは何か説明してもらえますか? ボット開発は初めてです。例も挙げていただけると助かります。

4

1 に答える 1

1

「ペイロード」フィールドは、このペイロードを含むポストバックが受信されるたびにアクションを呼び出すことができるユーザー定義フィールドです。

例えば; 「ホーム」と「連絡先」の 2 つのボタンを含む永続的なメニューをボットに作成し、それぞれのペイロードがボタンの名前と同じであるとします。ユーザーが「ホーム」ボタンをクリックすると、ポストバックがペイロード「ホーム」とともに送信されます。その場合、ユーザーをボットの「ホーム」部分に移動させるアクションを作成できます。

ポストバックとペイロードの詳細については、https://developers.facebook.com/docs/messenger-platform/send-api-reference/postback-button https://developers.facebook.com/docs/messenger-platform に アクセスしてください 。 /webhook-reference/postback-received

メインの「post」関数に、ポストバックを処理する関数を必ず作成してください。以下のコードは、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 ###
于 2016-10-20T13:59:55.293 に答える