A professional Instagram account
Business or Creator — personal accounts don't support Meta's messaging API.
Setup guide · about 15 minutes
Connect your Instagram account, pick a post, set one keyword, write the DM with a tracked link — then test it from a second account. Below: every step plus copy-paste examples for 8 niches.
Official Meta API · No credit card required · Free plan to start
Before you start
Business or Creator — personal accounts don't support Meta's messaging API.
Anything with a clear comment prompt, e.g. “Comment LINK and I'll send it”.
Product page, booking form, lead magnet, or waitlist — it becomes a tracked link.
The setup
/settingsSign in, open Settings, and hit Connect Instagram. You'll go through Meta's OAuth flow — no passwords, tokens are encrypted at rest. One workspace can hold several client accounts.
If the button says the account is already connected elsewhere, disconnect it in the other workspace first.
/campaigns/newOpen the campaign builder, choose the Instagram account, then scope the trigger: a specific post, any post, or the next post you publish. New to this? Start with one specific reel.
Scoping to one post keeps replies precise — every match gets the reply tied to that post.
/campaigns/newAdd up to 10 keywords and choose the match mode: specific words (only these trigger) or any word (every comment triggers). Start with one obvious keyword like LINK and add fallbacks like SHOP or GUIDE later.
Whole-word matching avoids misfires — “send guide” won't trigger on a stray “guide” mention unless you want it to.
/campaigns/newWrite the opening message and the link DM, then paste your destination URL. It's wrapped in a tracked short link automatically, so every campaign reports clicks and CTR — not just sends.
Keep the DM short and deliver exactly what the comment promised. One link, one promise.
/campaigns/newEnable a short public reply so commenters know to check their inbox, turn on the follow gate to grow followers before delivering the link, or add a follow-up message sent minutes after the link.
Skip everything optional on your first campaign. Ship the simple loop, then layer on gates.
/logsFlip the campaign active, then comment your keyword from a second account. Watch the Logs page: sent, skipped (with the reason — wrong keyword, cooldown, limit), failed, and rate-limited. Check the dashboard for tracked clicks.
Testing from a second account is the fastest way to confirm webhooks are reaching your workspace.
Copy-paste examples
Pick your niche, copy the keywords and DM reply into the campaign builder, and follow the launch playbook. Swap in your own link — tracking and analytics come along automatically.
Turn comments like LINK or SHOP into a private reply with the exact product page, size guide, or launch bundle.
1 · Keywords to paste
LINKSHOPBUY2 · DM reply to paste
Hey there, here is the product link you asked for: https://yourstore.com/product
Try commenting “LINK please” — this is the DM that arrives, with your tracked link attached.
3 · Launch playbook
Best for
Watch in analytics
Sent replies · Skipped duplicates · Product link CTR
Expected outcome: More warm product conversations from high-intent comments.
FAQ
The most common first-campaign issues and how to fix them.
Check four things: the campaign is active, the comment is on the scoped post, the keyword matches the match mode, and the Logs page — every skip lists its reason (wrong keyword, cooldown, plan limit).
No. Meta's private replies API only works with Business or Creator (professional) accounts. Switch the account type in Instagram settings first — it's free.
Private replies are an official Meta feature for professional accounts. This product uses that endpoint keyed by comment ID, with queued, rate-limited delivery — no scraping or browser automation.
Yes. Enable the follow gate per campaign: the commenter gets a follow prompt first, and the link is delivered once they follow.

Set it up tonight. Wake up to an inbox that sold for you.
Start free
Copy your keywords and messages over in a few minutes, and pay a fraction of the price.
See how we compare