I'm trying to programmatically retrieve a list of "Message templates" that are available for selection when creating a Messenger ad in Facebook Ads Manager. These templates appear in a dropdown under the "Message template" section when configuring an ad (see attached screenshot for context).

I'm looking for an API endpoint that would list these templates, including their names (e.g., "messanger 1", "Start conversations 29/10/2025", "nadav 1") and their underlying message content (text, quick replies, etc.).
What I've tried:
/{page-id}/welcome_message_flows: Query: GET https://graph.facebook.com/v23.0//welcome_message_flows?access_token= Token Permissions: pages_show_list, ads_management, ads_read, business_management, pages_messaging, pages_read_engagement, pages_manage_metadata, pages_manage_ads (User token used with Page ID context). Response: {"data": []}
Conclusion: This endpoint returns an empty array, suggesting these are not considered "welcome message flows" or that no such flow is currently active.
Discrepancy between API-created Welcome Flows and UI Visibility: I also attempted to create a welcome message flow via the API using the /welcome_message_flows endpoint. While I could successfully create and then retrieve this API-created flow, it did not appear in the "Message template" dropdown within the Ads Manager UI, further indicating that the templates visible in the UI are managed differently from those accessible via the welcome_message_flows API.
/{ad-account-id}/adcreatives (looking for asset_feed_spec or call_to_action): Query: GET https://graph.facebook.com/v23.0//adcreatives?fields=name%2Casset_feed_spec%2Ccall_to_action&access_token= Token Permissions: Same as above (User token used with Ad Account ID). Response Snippet (relevant parts):
code
JSON
{
"data": [
{
"name": "Creative Ad - Oct 18 - #1 - Creative 1...",
"call_to_action": {
"type": "APPLY_NOW", // or SHOP_NOW, LEARN_MORE etc.
"value": { /* ... */ }
},
"id": "<id>"
},
{
"name": "Chat with us 2025-10-31-...",
"call_to_action": {
"type": "MESSAGE_PAGE", // Found MESSAGE_PAGE types
"value": {
"app_destination": "MESSENGER",
"link": "https://fb.com/messenger_doc/" // Or just app_destination: MESSENGER
}
},
"id": "<id>"
},
// ... and other creatives, none with message_templates in asset_feed_spec
]
}
Conclusion: While some creatives have MESSAGE_PAGE call-to-actions, they are generic and do not embed specific message templates like "messanger 1" or provide an ID to link to such a template. No asset_feed_spec field containing message_templates was found in relevant creatives. /{page-id}/messenger_profile (looking for get_started or persistent_menu): Query: GET https://graph.facebook.com/v23.0//messenger_profile?fields=get_started%2Cpersistent_menu&access_token= Token Permissions: Same as above (Page Access Token used with Page ID). Response:
code
JSON
{
"data": [
{
"get_started": {
"payload": "WELCOME_MESSAGE"
},
"persistent_menu": [
{
"locale": "default",
"composer_input_disabled": false,
"call_to_actions": [
{
"type": "postback",
"title": "Unsubscribe",
"payload": "ACT::<id>"
}
]
}
]
}
]
}
Conclusion: This shows a basic get_started payload and a persistent menu, but neither contains the detailed message templates visible in the Ads Manager dropdown.
My current hypothesis: it appears these "Message templates" (like "messanger 1", "Start conversations 29/10/2025", "nadav 1") are likely:
- Saved Replies / Automations configured within the Meta Business Suite or Facebook Page Inbox, which are then made available for selection in Ads Manager.
- Internal templates managed by Facebook's ad platform, without a direct public Graph API endpoint for listing them.
Is there a Facebook Graph API endpoint or any other method to retrieve this list of "Message templates" that appear in the "Message template" dropdown within Facebook Ads Manager when creating a Messenger ad? I am specifically looking to retrieve their names and their full message content (text, quick replies, etc.).