Connect Instagram

About 10 minutesNo code neededUpdated July 2026

After this guide, your agent will answer the direct messages people send to your Instagram account — automatically, any time of day. You sign in with Facebook once; there are no API keys or webhooks to set up.

Coming soon:
The Instagram channel is pending Meta app review and is not yet available in the dashboard. This page documents how it will work once it launches.
Before you start, make sure you have:
A Qalyb agent — if you don't have one yet, follow Create your first agent (5 minutes)
An Instagram professional account (Business or Creator) — personal accounts don't work
A Facebook Page linked to that Instagram account, and the Facebook account that manages it
Note:
Instagram needs an admin role and a Pro or Ultra plan — it's not included on Free or Starter. Instagram and Messenger come as a pair: unlocking one unlocks both.
Tip:
not linked yet? In the Instagram app, go to Settings → Business tools and controls and link your account to your Facebook Page before you start — the connection can't find your DMs without it.
Open Deploy and start a connection

In the dashboard, click Deploy in the left menu. Click Connect a channel, and under Messaging, choose Instagram — it takes about 2 minutes from here.

app.qalyb.ai/channels
Screenshot: the Connect a channel dialog with Instagram selected, showing the How it works guide, Channel Name and Agent fields, and the pink Connect with Instagram button
The Instagram step in the Connect a channel dialog.
Name it and pick your agent

Give the channel a name (this is just how it appears in your dashboard) and choose the agent that should answer the DMs. If you came here from an agent's page, it's already picked for you.

Sign in with Facebook

Click the pink Connect with Instagram button. A Facebook window opens — sign in with the account that manages your Page and choose the Instagram account linked to it. Qalyb finds your Instagram DMs through the Page and switches on message delivery for you. Qalyb never sees your password.

Send a test DM

The channel appears in your Deploy list with a pink Instagram badge. From another Instagram profile, send your account a direct message — your agent should reply within a few seconds.

You're live:
every conversation now appears in your logs and analytics, with the full transcript.
Heads up:
if the Facebook account you sign in with manages more than one Page, the connection stops with an error — picking between Pages isn't supported yet. Contact support and we'll connect the right one for you.

Reading the conversations

Click the Instagram channel on the Deploy page to open it. The Conversations tab shows every DM session as a familiar chat thread — agent bubbles and customer bubbles, with Arabic shown right-to-left. Conversations also appear in your logs and analytics alongside every other channel.

The Configuration tab shows the connected Instagram account (@username), the channel's status, and lets you hand the channel to a different agent — the change saves automatically.

app.qalyb.ai/channels/ch_123
The Configuration tab shows the connected account and lets you reassign the agent.
Heads up:
switching the agent on a channel ends all open conversations — the next DM a customer sends starts fresh with the new agent.

Replies are text-only for now

On Instagram your agent replies with text only — it can't send photos, voice notes, or message templates yet (those are WhatsApp features). Incoming DMs are still answered as normal; only the reply format is limited.

If something goes wrong

What you seeWhat to do
The Connect with Instagram button is blocked or says to contact supportInstagram connections aren't switched on for your account yet — contact support and we'll enable them.
Connecting fails saying no Instagram account was foundYour Instagram account isn't linked to the Page. Link it in the Instagram app under Settings → Business tools and controls, then try again.
Connecting fails because you manage more than one PageContact support to connect the correct Page — picking between Pages isn't supported yet.
The channel saved but shows an error statusMessage delivery couldn't be enabled. Run the connect flow again on that channel — no need to start over.
Connecting is blocked by plan limitsYou're below the Pro plan, or you've reached your plan's channel limit. Upgrade or free up a channel slot.

For developers

Instagram, Messenger, and WhatsApp share one Meta app and one app-level webhook at GET/POST /channels/webhook/meta. Inbound payloads are verified with an X-Hub-Signature-256 HMAC against the Meta app secret and dispatched by the payload's object field — Instagram events carry object: "instagram" and route by ig_account_id to the right channel. You never configure this webhook yourself; it's wired automatically when you connect.

inbound-webhook · http
POST https://api.qalyb.ai/channels/webhook/meta
X-Hub-Signature-256: sha256=<hmac-of-body-with-META_APP_SECRET>
Content-Type: application/json

{
  "object": "instagram",
  "entry": [
    {
      "id": "<ig_account_id>",
      "messaging": [
        {
          "sender": { "id": "<instagram_scoped_user_id>" },
          "message": { "text": "هل المتجر مفتوح اليوم؟" }
        }
      ]
    }
  ]
}

What it costs

Each reply your agent sends uses one chat-message credit — the same as the website chat widget.

Was this guide helpful?