Guide · Instagram · DMs

Connect your Instagram to the assistant

Complete guide to receive and reply to Instagram DMs · ~25 minutes · No prior experience

🧩 5 parts⚠️ 9 traps solved🖥️ Desktop browser

✅ APPROVED by owner gate 13-Jul-2026.

What you'll achieve: get the direct messages (DMs) from your Instagram to reach your assistant and be answered automatically. Instagram connectsthrough your Meta App and your Facebook Page — the same app you used for Messenger.

What you need before you start: aProfessional Instagram account (Business or Creator) · aFacebook Page linked to that Instagram · being afull-access administrator of the Page · a desktop browser with popups allowed for facebook.com.

If you already followed the Messenger guide: you reuse the SAME app and the flow will take you half the time. This guide assumes that; if you don't have an app yet, start with the Messenger Guide (Part 1) and come back.

Guide index

PART 1 · Prepare Instagram (the switches that live in the phone)

1.1 Professional account

Instagram app: Settings → Account → Switch to professional account→ Business or Creator.

PART 2 · Enable Instagram in your Meta App (same Messenger app)

2.1 The right section

developers.facebook.com → your app → Messenger use case →Instagram settings (in the use-case menu). Everything in this guide lives there. (You'll also see a separate "Manage messaging & content on Instagram" use case with its own publish-the-app checklist and another App Review —ignore it: it's a different, longer rail that you don't need to connect DMs with your existing app.)

2.2 Connect the Page with its Instagram

In Instagram settings → Access tokens you'll see "No page permissions granted" the first time.

Click Add or remove Pages → in the popup: check your Page✅ and your Instagram account ✅ → always choose "Opt in to current only" (never "all current and future") → all permissions to Yes → Done. The section will show your Page with "Token generated".

PART 3 · Your credentials (3 values)

3.1 The token (it's a Page Access Token with Instagram permissions)

In Access tokens, your Page's row → Generate. Copy it in full. Verify it in the Access Token Debugger (developers.facebook.com/tools/debug/accesstoken): it must say Type: Page · Expires: Never and under Scopes it must showinstagram_manage_messages. If it doesn't, go back to ig-trampa-4.

3.2 App Secret

App settings → Basic → App secret → Show. The SAME one as Messenger (exactly 32 hexadecimal characters).

3.3 Instagram ID (the "object id")

It's the numeric ID of your professional account (not your @username). You see it in Business Suite → Instagram accounts (or in the Instagram settings section itself).

PART 4 · The webhook (two places, not one)

Connect from the panel (recommended): use the 2-step connection addendum — the panel generates the Callback URL + Verify Token for you; don't configure anything by hand before you have them.

4.1 Paste the pair in Instagram settings

Instagram settings → Webhooks → Add callback URL → paste the Callback URL + Verify token from the panel → Verify and save (it must turn green).

4.2 Subscribe messages at the app level (the step everyone skips)

In the app's general Webhooks section → object dropdown →Instagram → subscribe only the messages field.

PART 5 · Test (with the development-mode detail)

Complete the Connect in your panel (App Secret + token + Instagram ID) → the channel goes pending. Send a DM from ANOTHER Instagram account — and here's the detail nobody tells you: while your app is in development mode, only DMs from accounts with a role in the app deliver webhooks(Instagram Tester: App roles → invite → the account accepts in Instagram → Settings → Websites and apps → Invitations). The first valid DM activates the channel (pending → connected) and the assistant replies.

1-MINUTE SUMMARY

StepWhereResult
Professional + linked Page + messages switchInstagram appig-traps 1-2 avoided
Healthy IG↔Page sessionBusiness Suite (incognito if it fails)no "Login needed"
IG permissions on the use caseApp → PermissionsReady for testing
Page+IG connectedInstagram settings → Add or remove PagesToken generated
Token verifiedGenerate + DebuggerPage/Never + instagram_manage_messages
WebhookCallback+Verify and Instagram object → messagesBOTH places
TestDM from an account with tester rolepending → connected 🎉

Guide based on the real connection performed on 12-Jul-2026, with its nine traps and fixes exactly as they happened. Meta's interface changes frequently: if a screen doesn't match, look for the same labels in the equivalent section.

Documentation in progress: the final figure (a real Instagram launch conversation) is added when the meta-46 screenshot arrives (still to be produced). It doesn't block the re-layout; the guide is noindex.