Title: Issues with Meta Permissions for Facebook Ad Automation in n8n
Hi,
I’m developing an automation in n8n to retrieve information from conversations started through Facebook Click-to-Messenger ads and save attribution data to Google Sheets.
The idea is to receive events like messages and messaging_referrals via webhooks to identify which campaign, ad set, and ad generated each conversation.
We’re currently setting up a Meta application of type Pages and need to use the following permissions:
pages_messagingpages_manage_metadatabusiness_managementpages_show_list
We’re also preparing the App Review process to request Advanced Access, since without approval the automation only works with app administrator users and not with real customers writing from the ads.
The planned flow would be:
- The user clicks on a Click-to-Messenger ad.
- Sends a message to the Facebook page.
- Meta sends the event to the webhook configured in n8n.
- n8n retrieves the ad attribution data.
- The data is saved to Google Sheets.
I wanted to know if anyone has implemented a similar flow in n8n and encountered any of these issues:
- Events work with administrators, but not with real users.
- The
messaging_referralsevents are not arriving. - Problems subscribing the page through the
subscribed_appsendpoint. - Errors related to
pages_manage_metadataorbusiness_management. - Difficulties generating or renewing the Page Access Token.
- Issues during Meta’s App Review.
- Loss of campaign, ad set, or ad data when receiving the webhook.
- Limitations or special configurations needed in n8n’s Webhook node.
The automation is being built in n8n and the results will be saved to Google Sheets.
Has anyone successfully implemented this type of integration between Meta Messenger, Click-to-Messenger Ads, and n8n?
Any recommendations regarding permissions, webhook configuration, tokens, or workflow structure would be very helpful.
Thank you very much.
Describe the problem/error/question
What is the error message (if any)?
Please share your workflow
(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)
Share the output returned by the last node
Information on your n8n setup
- n8n version:
- Database (default: SQLite):
- n8n EXECUTIONS_PROCESS setting (default: own, main):
- Running n8n via (Docker, npm, n8n cloud, desktop app):
- Operating system: