1. Connecting Instagram via Meta Graph API
Set up Meta App.
Connect Instagram Professional Account.
Required permissions:
instagram_basic, instagram_manage_messages,
pages_manage_metadata, pages_show_list, pages_messaging.
Implement webhook verification and long-lived token.
2. Webhook for receiving messages
Create an endpoint in n8n:
POST /instagram/webhook
Incoming messages must be formatted uniformly:
{
"channel": "instagram",
"sender_id": "123",
"username": "user123",
"message_type": "text|image|voice|video",
"text": "Hello",
"media_url": "...",
"timestamp": 123456789
}
Supported: text, photo, video, voice.
3. Sending responses from n8n
The required working mechanism:
POST /instagram/send-message
Must be able to send:
4. What needs to be provided
Ready n8n workflow (JSON for import),
Connection instructions (README),
Meta App settings (what and where to enable),
A short video demonstrating the operation (from Instagram → to n8n → back).
Acceptance Criteria
The integration is considered complete if:
Messages from Instagram arrive in n8n.
n8n can send a response in Direct.
Text and media are supported.
Documentation is available.
Everything connects in < 10 minutes.