Facebook Messenger Platform
graph.facebook.com_messenger
Send and manage messages on Facebook Messenger at scale. Create automated conversations, send rich media attachments, configure bot settings, and handle bot-to-human handoffs via the Handover Protocol.
Enable this service
This service is in the catalog but not part of v1 launch billing. To use it, run the command below and provide your own API key in the local config page — the gateway will call it under your account.
api_key
free
1.0
https://graph.facebook.com/v18.0
Aug 7, 2026
Health
This is a community-maintained manifest. Health monitoring is not available because this service doesn't host its own /.well-known/agent endpoint yet. Learn more about trust levels →
Top Capabilities
Most commonly used operations — ready to call without drill-down.
messenger_profile_get
GETRetrieve current Messenger Profile settings.
GET https://graph.facebook.com/v18.0/me/messenger_profile
fields (string, required) — Comma-separated list of profile fields: greeting, get_started, persistent_menu, whitelisted_domains, ice_breakers.
user_profile_get
GETRetrieve a Messenger user's profile information.
GET https://graph.facebook.com/v18.0/{user_id}
user_id (string, required) — The PSID of the Messenger user.
fields (string) — Comma-separated profile fields: first_name, last_name, profile_pic, locale, timezone, gender.
messages_send
POSTSend a text message to a user on Messenger.
POST https://graph.facebook.com/v18.0/me/messages
recipient_id (string, required) — The PSID (Page-Scoped ID) of the Messenger recipient.
message_text (string, required) — The text content of the message to send (max 2000 characters).
messaging_type (string, required) — The messaging type: RESPONSE, UPDATE, or MESSAGE_TAG.
tag (string) — Message tag for sending outside the 24-hour window. Required when messaging_type is MESSAGE_TAG.
All Capabilities (17)
attachments (1)
Upload a reusable attachment for later use in messages.
handover (3)
Pass conversation control to another app for bot-to-human handoff.
Request thread control from the primary receiver app.
Take thread control from another app as the primary receiver.
messages (4)
Send a text message to a user on Messenger.
Send an image, video, audio, or file attachment to a Messenger user.
Send a message with quick reply buttons for predefined responses.
Send structured message templates for rich interactive experiences.
messenger_profile (7)
Delete specific Messenger Profile properties.
Retrieve current Messenger Profile settings.
Configure the Get Started button for new users.
Set a greeting text on the welcome screen.
Configure suggested conversation starter questions.
Configure a persistent navigation menu at the bottom of conversations.
Set whitelisted domains for Messenger Extensions and webviews.
sender_actions (1)
Send typing indicators or mark messages as read.
users (1)
Retrieve a Messenger user's profile information.
Agent Preview
This is what an AI agent sees when it discovers this service via the Gateway:
Service: Facebook Messenger Platform
Description: Send and manage messages on Facebook Messenger at scale. Create automated conversations, send rich media attachments, configure bot settings, and handle bot-to-human handoffs via the Handover Protocol.
Auth: api_key
Capabilities (17 total):
attachments (1):
- attachment_upload: Upload a reusable attachment for later use in messages.
handover (3):
- handover_pass_thread_control: Pass conversation control to another app for bot-to-human handoff.
- handover_request_thread_control: Request thread control from the primary receiver app.
- handover_take_thread_control: Take thread control from another app as the primary receiver.
messages (4):
- messages_send: Send a text message to a user on Messenger.
- messages_send_attachment: Send an image, video, audio, or file attachment to a Messenger user.
- messages_send_quick_replies: Send a message with quick reply buttons for predefined responses.
- messages_send_template: Send structured message templates for rich interactive experiences.
messenger_profile (7):
- messenger_profile_delete: Delete specific Messenger Profile properties.
- messenger_profile_get: Retrieve current Messenger Profile settings.
- messenger_profile_set_get_started: Configure the Get Started button for new users.
- messenger_profile_set_greeting: Set a greeting text on the welcome screen.
- messenger_profile_set_ice_breakers: Configure suggested conversation starter questions.
- messenger_profile_set_persistent_menu: Configure a persistent navigation menu at the bottom of conversations.
- messenger_profile_set_whitelisted_domains: Set whitelisted domains for Messenger Extensions and webviews.
sender_actions (1):
- sender_actions_set: Send typing indicators or mark messages as read.
users (1):
- user_profile_get: Retrieve a Messenger user's profile information.
Top capabilities (ready to call):
- messenger_profile_get: GET /me/messenger_profile
- user_profile_get: GET /{user_id}
- messages_send: POST /me/messages