Messenger Platform

Log in button

Updated: Apr 22, 2026
The log in button triggers the account linking authentication flow, which lets you link the message recipient’s identity on Messenger with their account on your site by directing them to your web-based login flow for authentication.
For more on using the log in button for account linking, see Account linking.

Supported usage

The log in button is supported for use with the following:
  • Generic template
  • List template
  • Button template
  • Media template

Properties

PropertyTypeDescription
type
String
Must be account_link.
url
String
Authentication callback URL. Must use HTTPS protocol.

Sample request

curl -X POST "https://graph.facebook.com/<LATEST_API_VERSION>/<PAGE_ID>/messages?access_token=<PAGE_ACCESS_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "recipient": {
      "id": "<PSID>"
    },
    "message": {
      "attachment": {
        "type": "template",
        "payload": {
          "template_type": "button",
          "text": "Try the log in button!",
          "buttons": [
            {
              "type": "account_link",
              "url": "https://www.example.com/authorize"
            }
          ]
        }
      }
    }
  }'

Sample response

{
  "recipient_id": "1254477777772919",
  "message_id": "AG5Hz2Uq7tuwNEhXfYYKj8mJEM_QPpz5jdCK48PnKAjSdjfipqxqMvK8ma6AC8fplwlqLP_5cgXIbu7I3rBN0P"
}