Skip to main content

Social · Instagram monitoring

RelaySocial media management

Monitoring Instagram comments and DMs for every brand you manage

A social team managing several brands cannot read every comment in every app. These field notes cover pulling comments and DMs into a table, flagging complaints, and replying only after a person approves.

Valnora & Elric team5 min read

A social media team managing eight brands has eight inboxes and eight comment feeds, and a complaint under a reel at 11pm can collect fifty replies before anyone sees it. These notes cover a setup in Agent Serve that pulls comments and direct messages into one place per brand, flags what needs a person, and replies only after someone approves.

What gets collected, and how often?

From a comment to an approved reply

A scheduled workflow pulls comments and DMs per brand into a table and classifies them. Replies are drafted for a person to approve, then a workflow sends them. Monitors alert on complaint surges and a Relay emails a weekly summary.

Workflow · Collect and classify

  1. 01Schedule per brandRuns through the day for each connected Instagram professional account.
  2. 02Comments and DMsLists comments on recent media and new direct messages.
  3. 03ClassifySentiment, topic, and whether it is a complaint, question, lead or spam.
  4. 04Mentions tableOne row per comment or message, with brand, class and a drafted reply.

Workflow · Approve and reply

  1. 05Community managerApproves, edits or rejects each drafted reply.
  2. 06Instagram replyPublic reply, private reply or DM sent only after approval.

Relay · Alerts and insights

  1. 07Complaint surge monitorAlerts when complaints per brand pass a threshold.
  2. 08Social Insights RelayExplains surges and emails a weekly summary per brand.

A workflow runs on a schedule for each brand’s Instagram professional account. The Instagram block lists comments on recent media and lists new direct messages, then reads each one. Run it every hour in working time to begin with, and more often during launches.

Each comment or message becomes a row in a mentions table in Tables: brand, where it came from, the text, the author’s handle and a link back to the post. A brand column on every row lets row-level access keep each brand’s team to its own rows.

How are complaints told apart from noise?

An Agent block in the same workflow classifies each row: sentiment, topic, and one class from a list you agree, such as complaint, question, lead, praise or spam. Write the classes down with two or three real examples each. Most of the accuracy comes from good examples, not from a bigger model.

For D2C brands in India, add the topics that drive most complaints: delivery delays, cash on delivery problems, wrong item, refund status. A comment like "COD order cancelled without asking" should be a complaint about delivery, not a general negative comment.

Who writes the replies, and who sends them?

What the solution produces

A comment in the mentions table (illustrative)

Record
Brand
Tara Naturals
Where
Comment on reel: new hair oil launch
Text
"Ordered 10 days ago, still not delivered. No reply on email either."
Class
Complaint · delivery · negative
Drafted public reply
Sorry for the wait. We have sent you a DM so we can look into your order.
Drafted private reply
Hi, this is the Tara Naturals team. Could you share your order number so we can check where it is?
Status
Waiting for approval · community manager
Mentions table · Tara Naturals

The workflow also drafts a reply for anything that needs one, using the brand’s reply guide in the Knowledge Base: tone, what the team may say, and what it must never say, such as promising a refund in public. For complaints, it drafts two things: a short public reply that moves the conversation to DMs, and a private reply asking for the order number.

Nothing is sent from the drafting step. A second workflow starts with a Human block that shows the community manager the comment and the draft. They approve, edit or reject. Only after approval does the Instagram block post the reply to the comment, send a private reply, or send a DM. If personal details such as phone numbers turn up in messages, a Guardrails block can mask them before text reaches the next step.

When does a surge become an alert?

Put a named measure in Metrics: complaints per brand per hour. Add a monitor with a threshold per brand. A small brand might alert at five complaints in an hour, a large one at forty. Monitors re-check as often as every five minutes and alert by email, in the app and in Slack.

The monitor alert can also start a Relay called Social Insights. It reads the recent complaint rows, groups them by topic, and writes a short note: what people are complaining about, which post it started under, and whether the same issue appears in DMs. The note arrives in the Relay’s chat with a notification, and the Relay can email it to the brand lead after approval.

What goes into the weekly insights?

On a weekly schedule, the same Relay summarises each brand: volume by class, the top three complaint topics, questions the team kept answering, and leads that came in through comments. It drafts the summary as an email to the brand lead. Relays never send email without an approval, and the recipient policy can stay on internal only.

A dashboard on the mentions table in Dashboards shows the same numbers week by week, so the summary has a chart behind it.

Controls and governance

Approvals before action

Relays never send email or book meetings without an approval, under any autonomy setting. An approval covers the exact payload the reviewer saw and expires if nobody decides.

Roles and permission groups

Admin, write and read roles per workspace, plus permission groups that limit which models, blocks and integrations a team can use.

Row-level access

Row-level policies narrow what each person sees in tables, dashboards, exports and scheduled reports.

Run logs

Every workflow run records each block’s inputs, outputs and errors, so a reviewer can trace how a result was reached.

Audit trail

Proposals, approvals, declines and executed actions are written to the workspace audit log, which admins can export.

PII detection

A Guardrails block detects personal data and blocks or masks it before text reaches the next step.

More on how Agent Serve handles access, data and audit on the security page.

What should a team try first?

Start with one brand and comments only. Run classification for a week without drafting replies and check a sample of rows by hand. Then switch on drafted replies for questions, which are low risk, before complaints. Add DMs last, once the reply guide has settled. For the weekly numbers in client reports, see client reporting.

Questions teams ask

Can the Relay reply on Instagram itself?

No. Relays send email and report in the app. Replies, private replies and DMs go out through a workflow with the Instagram block, after a person approves the exact text.

Does it hide or delete abusive comments?

The Instagram block can hide or delete a comment, but put that behind the same approval step. Hiding a genuine complaint looks worse than leaving it up.

Before you start

What you need

  • Each brand’s Instagram professional account connected
  • A mentions table with brand, source, text, class, drafted reply and status columns
  • A reply guide per brand in the Knowledge Base: tone, what to say, what never to say
  • Agreed classes: complaint, question, lead, praise, spam, and the topics that matter
  • A complaint threshold per brand for the surge monitor
  • Named community managers to approve replies for each brand

Written by the Valnora & Elric team.

Figures, dashboards and sample outputs in this article are illustrative examples, not customer results. This article is for information only and isn't legal or regulatory advice.

Enterprise access

Put AI agents to work across your team

Agent Serve is available to teams by invitation. Tell us what you want to build and we will set up your workspace with you.