Documentation ›Channels: WhatsApp, Instagram, Telegram, website

Instagram — Direct + Comment→DM funnel

What works: the AI answers Instagram Direct messages with the same prompt, knowledge base and tools as WhatsApp/Telegram (or a dedicated Digital Employee assigned to the Instagram channel), and conversations appear in Chats, History and contact/lead timelines. On top of that, the Comment→DM funnel turns public comments into private AI conversations (below).

Connect it — the easy way (1-click): on Integrations → Instagram click Connect Instagram, sign in with your Instagram Business/Creator account and grant access — we store the token, map the account and subscribe to webhooks automatically.

Or set it up manually (advanced): add your Instagram Business Account ID (mapping), paste your access token + app secret in the credentials panel (masked once saved), and set the webhook URL + verify token in the Meta console subscribed to messages + comments.

Comment→DM funnel — turn comments into leads

When someone comments on your post, the AI can reply publicly (short, on-brand — it never posts prices or personal data publicly) AND send them a private DM, which then becomes a full AI conversation (knowledge base + lead capture + booking). Configure it in Integrations → Instagram:

  • Auto-reply to comments — a warm public reply on relevant comments.
  • Comment→DM funnel — also DM the commenter and let the AI take over (Meta allows one DM per comment, within 7 days).
  • Public reply instructions + DM opener — your tone and wording (the safety guardrail is always kept).
  • Keyword triggers — e.g. "comment ЦЕНА and I'll DM you the price list": only those comments start the funnel.
  • Auto-hide spam — hide spam / offensive comments; complaints ping your operator on Telegram.
  • Opener button + magnet — the private DM carries a button (e.g. "Get access"); the tap counts as the person's own action, opens Meta's 24-hour dialog window and delivers your magnet (the link/text you configured). A plain-text opener that gets no answer is a dead end — the button is what makes multi-step dialogs and follow-ups possible.
  • Hand it over only to followers — off unless you switch it on, per scenario. With it on, every press asks Instagram whether that person follows you and the magnet is released only then; someone who does not yet follow gets your reminder carrying the button again, so they can subscribe and press once more. Say so in the message itself — a person who was not told about the follow reads the first refusal as a broken promise. The answer is read live on each press — subscribe, press, and the file arrives immediately. If Instagram does not answer us at all we deliver anyway: an outage on our side must never look to your visitor like a broken promise. Worth knowing before you switch it on: Instagram's own rules discourage making a follow the price of content. The account is yours, so the call is yours.
  • Scenarios — the primary object: each scenario is a codeword (with synonyms) and its own reply — opener, buttons (up to 13 — one per line as Title | reply text) and magnet, optionally limited to specific posts/reels. "DEMO" gives a trial, "GUIDE" gives a file, "PRICE" gives your price list. The scenario marked default catches every comment the others did not match.
  • Start from a ready scenario. With no scenarios yet, the page offers three — Price list, Booking, Catalog. A click fills the form; you replace the words and the link with yours and save. Nothing is saved or switched on by the click itself.
  • 23rd-hour follow-up — one automatic nudge to people who tapped the button but never wrote back, sent while their 24-hour window is still open. People who replied are never nudged, and nobody is nudged twice.
  • Story mentions — when someone mentions your account in their story, the AI thanks them in a DM and the conversation continues from there. A mention is the strongest free reach a creator gets, and because it is the other person engaging first, the reply carries none of the sending risk and works round the clock. One reply per person per day. Off by default.
  • All of this is also settable from code. The funnel — scenarios, codewords, magnets, the schedule and every switch below — is on the public API (/api/v1/channels/instagram/settings and /scenarios), so an agency or your own coding agent can set a whole account up without opening this page. Connecting the account itself stays a one-click consent here, because Meta requires a human to grant it in a browser.
  • Turn the parts off separately. The account is your face, so nothing here is all-or-nothing. AI answers direct messages can be off while the funnel still runs — you reply personally, and the codeword magnets still go out on their own. Public replies can be limited to comments that contain a codeword, so the feed does not read as automated while the promo keeps working everywhere.
  • Active hours — set them and the AI only speaks on its own initiative during those hours: public replies under posts and the follow-up nudge. Codeword scenarios and answers to anyone who wrote you keep working round the clock, deliberately: replying to a person who engaged carries no rate or blocking risk, while volume of public replies is the thing Instagram actually counts (we also cap ourselves at 100 public replies a day, well under Meta's ceiling). Nothing is lost by waiting — a nudge whose turn comes at night goes out at the first active minute, as long as the 24-hour window is still open.
  • Working days and after-hours behaviour. Alongside the hours you pick the days — do not work Sundays and the account does not answer on Sundays. For a DM that arrives outside those hours you choose one of three: the normal AI reply, one short line you write ("Thanks, I\'ll reply in the morning"), or nothing at all. In every case the message is saved and forwarded, so silence means "a human will read this", never "it vanished". A codeword magnet is never held back — that person asked for the file, and making them wait until Monday loses the lead the post just earned.

These three switches are independent. Want the funnel without public auto-replies — "say nothing under the post, answer in DMs"? Turn on only the funnel. Want nothing but spam-hiding? Turn on only that. With all three off, comments are ignored entirely.

Funnel numbers: the "Comment funnel — last 30 days" table on the same page shows each campaign's comments → DMs delivered → button taps → follow-ups. "DMs delivered" counts only sends Meta actually accepted — a failed delivery is never shown as success.

Good to know:

  • DMs are text-based; the public comment reply is one short line by design (specifics go to DM).
  • You can reply to Instagram DMs from the dashboard Chats page and from the SIPmind app within Meta's 24-hour window (outside it, reply from the Instagram app); incoming messages also forward to your operator group, and a reply typed in the group goes back to the person in Instagram.
  • Reply from the Instagram app and the assistant steps back. The moment you answer someone yourself in Instagram, the assistant stops answering that person for five minutes (every message they send meanwhile extends the pause), your message appears in their thread in Chats, and the assistant sees it when it takes over again. Nothing to switch — it is the same rule as answering from Chats or the operator group.
  • Several messages in a row get one answer. People write in bubbles; the assistant waits a few seconds for the burst to finish and answers everything at once instead of replying to each bubble separately.
  • "Can I talk to a real person?" The assistant does not ask for a phone number or email — on Instagram the chat is the contact. It tells you (operator group, otherwise email), says so to the person in one sentence, and the thread stays in "Needs reply" until you answer. Until then it keeps its replies short and does not start the pitch over, and it says "the team will answer here" once — a bare "ok", "waiting" or "?" after that gets no reply from the assistant (the message still reaches your operator group), while anything new the person writes is acknowledged in a few words. If they are still waiting after ten minutes, the assistant reminds your group that someone is waiting, at most every twenty minutes, and tells the person so. This works on WhatsApp and Telegram the same way.
  • Comment auto-reply and the DM funnel are opt-in per account and OFF by default.
  • Keyword triggers replace the automatic lead detection. Leave the field empty and the AI DMs anyone whose comment reads like interest. Fill it in and only comments containing one of those words start the funnel — a "how much is it?" without the keyword will get a public reply but no DM. Matching ignores case and works inside a longer comment, but not across spaces: spring2026 will not match "spring 2026". A keyword also outranks the spam filter, so a bare code word is never mistaken for spam and quietly dropped.
  • If Instagram stays silent right after connecting, look for an amber note in Integrations → Instagram. Linking the account and subscribing it to events are two separate steps on Meta's side, and the second one can be refused — most often because the account does not have access to our app yet. While that note is on the page, no message or comment reaches us; press Retry on it. The note disappears by itself once Meta confirms.
  • Instagram access renews itself. Meta expires the connection 60 days after you connect it; we renew it automatically well before that, and Integrations → Instagram shows how long it is valid for. If a renewal ever fails, that line turns red and your operator gets a Telegram message — reconnect with the same "Connect Instagram" button.
  • See what the AI did under your posts. Every comment it acted on is recorded on the History page — use the IG comments chip to show only those. Each row carries the comment text, how the AI read it, and whether a DM was opened; a comment the AI hid is marked hidden. Spam that was merely ignored is not recorded — nothing was done to it.
  • One Save, whatever you touched. Each scenario row has its own Save, and the button at the bottom of the section saves the switches. If you edited rows and pressed the bottom button, it now saves those rows first and the switches after — a row you edited is marked "not saved" until it is. If one row cannot be saved, nothing is saved and the page says which, with your text still on screen.
  • The two fields answer two different questions. On the left, WHO: empty and the agent decides for itself who sounds interested; filled and only those words fire it. On the right, WHAT: empty and the agent answers in its own words; filled and exactly that text goes out, letter for letter. A link or a promo code always belongs on the right — a model may rewrite it. The default scenario usually wants both empty: nothing specific was promised there.
  • An empty reply hands the tap to the agent. The reply field is for something that must arrive exactly as written — a link, a promo code, an address. Leave it empty and the tap is answered by the agent from your prompt instead, as if the person had said the button's own words. That is what the default scenario usually wants: nothing specific was promised, so a real answer beats a canned one.
  • Pause keeps everything, stops everything. Pause next to the account leaves the token and every scenario in place, but the AI stops reacting to comments and DMs on that account until you press Resume. Nothing is deleted.
  • Disconnecting really disconnects. Disconnect next to the account deletes the stored access token, unsubscribes us from Meta's webhooks, and removes the account link — we stop receiving that account's messages and comments. Pause (above) is the softer option: it keeps the connection so you can switch it back on.