Skip to content

Every 15 minutes

Send new Instagram comments to Slack

New comments reach your Slack channel within 15 minutes, with questions marked so they get answered first.

Runs
Every 15 minutes
Apps
Instagram
AI
Yes, uses the built-in AI allowance
Access
instagram_business_basic, instagram_business_manage_comments

Send this to your assistant

Create a ClickRuntime automation: every 15 minutes, check my Instagram posts for new comments and post them to #social in Slack. Mark the ones that are questions.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

A clothing label posts every day and each post gets dozens of comments. Buried in the compliments are the ones that matter, such as "do you have this in 14?", "my order never arrived" and "is this vegan leather?". The team scrolls through notifications on Instagram's app, where the questions look like everything else, and some go unanswered for days, which is a lost sale each time.

Every 15 minutes, ClickRuntime checks your recent posts for new comments and sends them to you in Slack. When built-in AI triage is on, each comment is classified so questions are flagged at the top, which means the one asking about size 14 stands out from the heart emojis.

It is useful for brands where a few comments each day need an actual answer.

What you get out of it

  • Buying questions get answered

    A shopper asking about sizing or stock is close to purchasing. Flagging those questions makes sure someone replies while the person is still deciding. A fast answer to a simple question such as size availability is often the difference between a sale and a lost customer.

  • Support issues are caught in public

    A customer complaining in comments is visible to everyone. Spotting it fast lets you respond openly, move the conversation to DMs, and show prospective buyers that you take problems seriously.

  • Team members can share the load

    Because comments land in a shared Slack channel, anyone can pick one up. Instead of one person logged in to the Instagram app, the whole team can see and reply.

  • Notifications stop being a blur

    Instagram's native notifications mix likes, follows and comments. A dedicated channel with only comments, sorted by whether they need an answer, makes it easy to keep up without distraction. One focused channel makes it easier to see which comments are waiting and which have been handled already.

  • Product feedback is gathered

    Comments such as "wish this came in green" are cheap market research. Seeing them collected in a single channel lets a product team notice patterns rather than rely on scattered anecdotes.

How it works

What happens, step by step

  1. Every 15 minutes ClickRuntime checks the comments on your 10 most recent Instagram posts.

  2. It skips any comment it has already posted.

  3. AI marks which new comments are questions. If AI isn't available, any comment with a question mark counts.

  4. Each comment goes to your #social Slack channel with the username and a link to the post, with questions marked so they get answered first.

Before it runs live

  • Connect Instagram

What you get

RunsEvery 15 minutes
Send new Instagram comments to Slacktoday, 9:00Succeeded
Slack · #social:question: @dana.makes: Does this come in navy? https://www.instagram.com/p/C9xYz12/

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

Changes you can ask for

  • Act only on the items that match your own rules, and skip the rest
  • Change what the AI looks for, or how it writes the result
  • Add another app, for example also send it to Slack
  • Combine it with other Instagram steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
new_comment_alert_ai_triage.pyexample
from clickruntime import on_trigger, credentials, http, state, ai, notify, report_fetched

IG = "https://graph.instagram.com/v21.0"

@on_trigger
def run(event):
    token = credentials.connection("instagram", "work")
    seen = set(state.get("seen") or [])
    media = http.get(f"{IG}/me/media", params={"fields": "id,permalink", "limit": 10, "access_token": token}).json()["data"]
    new = [(m, c) for m in media for c in http.get(f"{IG}/{m['id']}/comments", params={
        "fields": "id,text,username", "access_token": token}).json()["data"] if c["id"] not in seen]
    report_fetched(len(new))
    if not new:
        return {"summary": "Nothing new"}
    numbered = "\n".join(f"{i}. {c['text'][:300]}" for i, (_, c) in enumerate(new))
    try:
        labels = ai.generate("For each comment answer yes if it is a question, else no. One per line.\n" + numbered,
                             max_output_tokens=5 * len(new)).text.lower().split()
    except (ai.AINotIncluded, ai.AILimitReached):
        labels = ["yes" if "?" in c["text"] else "no" for _, c in new]
    for (m, c), q in zip(new, labels):
        notify.slack(f"{':question: ' if q == 'yes' else ''}@{c['username']}: {c['text']}\n{m['permalink']}", channel="#social")
    state.set("seen", list(seen | {c["id"] for _, c in new})[-2000:])
    return {"posted": len(new)}

FAQ

Common questions

What counts as a question for the flag?
The AI treats a comment as a question when it asks for information or a decision, such as availability, price, sizing or shipping. It does not require a question mark, so "need this in blue" is flagged as well. Tell it about topics specific to your business.
Can I turn the AI part off and just get all comments?
Yes. The AI classification is optional. Without it, every new comment is posted to Slack in order, and with it, questions are marked so they are easy to spot. Choose whichever suits the volume you get.
Will I see comments on old posts?
The check looks at your recent media, so replies on posts from the last few days are picked up. A comment on a very old post is less likely to be noticed, although you can ask for the check to cover a longer period.
What permissions does it need?
instagram_business_basic, instagram_business_manage_comments. Nothing else in your accounts is used.
Does it need AI?
Yes. It uses ClickRuntime's built-in AI, so you don't need an OpenAI or Anthropic key. Every plan includes a monthly AI allowance.
How many runs does it use?
One run each time it checks. Checks that find nothing new and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Send new Instagram comments to Slack” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.