Hi everyone
,
I’m currently building a workflow in n8n that sends automated Instagram DMs using the Facebook Graph API node, but I’ve hit a roadblock with the following error:
(#200) App does not have Advanced Access to instagram_manage_messages permission and recipient user does not have role on app.
What I’ve Confirmed So Far:
-
The app is connected to a Facebook Page that’s linked to an Instagram Business Account.
-
I’m using the
/me/messagesendpoint with the correctrecipient.id(PSID). -
The Facebook Graph API node is configured correctly and works for Messenger.
-
The recipient is a real Instagram user, not assigned any role on the app.
The Problem:
-
The
instagram_manage_messagespermission seems to require Advanced Access, but there’s no button to request it in the App Dashboard. -
Meta’s documentation is vague, and the error suggests that only users with app roles (Admin, Developer, Tester) can be messaged unless the app has full permission access.
What I’m Looking For:
-
Has anyone successfully enabled
instagram_manage_messagesfor production use? -
Is there a workaround to message real users without assigning them app roles?
-
Any insight on how to trigger the “Advanced Access” request option for this permission?
More Details,
Node: Facebook Graph API
Host URL: Default
HTTP Request Method: POST
Graph API Version: v23.0
Node: me/messages
Edge: empty
Options > Query Parameters:
Name: reoipient Value: {{ $(‘Extract Data’).item.json.senderId }}
Name: message Value: {{ $json.response }}
- n8n Version:
1.105.3 (Self Hosted)
Error Log:
{
“errorMessage”: “Forbidden - perhaps check your credentials?”,
“errorDescription”: “(#200) App does not have Advanced Access to instagram_manage_messages permission and recipient user does not have role on app.”,
“errorDetails”: {
“rawErrorMessage”: [
“403 - {“error”:{“message”:“(#200) App does not have Advanced Access to instagram_manage_messages permission and recipient user does not have role on app.”,“type”:“OAuthException”,“code”:200,“error_subcode”:2534048,“fbtrace_id”:“Axa2Xy3wx1yJhaWy4Ix5vJ5”}}”
],
“httpCode”: “403”
},
“n8nDetails”: {
“nodeName”: “Facebook Graph API”,
“nodeType”: “n8n-nodes-base.facebookGraphApi”,
“nodeVersion”: 1,
“time”: “8/8/2025, 6:10:55 PM”,
“n8nVersion”: “1.105.3 (Self Hosted)”,
“binaryDataMode”: “default”,
“stackTrace”: [
“NodeApiError: Forbidden - perhaps check your credentials?”,
" at ExecuteContext.execute (C:\Users\Rao\AppData\Roaming\npm\node_modules\n8n\node_modules\n8n-nodes-base\nodes\Facebook\FacebookGraphApi.node.ts:439:12)“,
" at processTicksAndRejections (node:internal/process/task_queues:105:5)”,
" at WorkflowExecute.runNode (C:\Users\Rao\AppData\Roaming\npm\node_modules\n8n\node_modules\n8n-core\src\execution-engine\workflow-execute.ts:1212:9)“,
" at C:\Users\Rao\AppData\Roaming\npm\node_modules\n8n\node_modules\n8n-core\src\execution-engine\workflow-execute.ts:1582:27”,
" at C:\Users\Rao\AppData\Roaming\npm\node_modules\n8n\node_modules\n8n-core\src\execution-engine\workflow-execute.ts:2158:11"
]
}
}