Contacts & segments

Know exactly who your warmest followers are

Everyone who comments, replies to a story or DMs you becomes a contact — with where they came from, what they did and what you’ve tagged them with. Then put that knowledge to work in every message.

Segment · VIP buyers
Tag has vipandLast interaction within 30 daysandSubscribed is yes
ContactTagsSeen
@maya.jewelsHot
vipbuyer
2m
@dan.builds
lead
9m
@the.kitchnWarm
guide
1h
@lena.moves
booked
3h
Organise

Tags, labels and fields, organised your way

Tags

Added by hand, in bulk or by a flow — and managed in one list with colours and contact counts.

Labels

A short list of colour-coded labels your team shares across the inbox and contacts.

Custom fields

Contact fields and account-wide bot fields — set by hand, on import or by a flow — that you can drop into any message.

Segments

Saved lists built from rules that update as your contacts do — and power inbox routing too.

Bulk actions

Tag, untag, subscribe, unsubscribe or delete a selection or a whole segment in one go.

CSV import

Bring in up to 2,000 contacts at a time — map username, name, tags and custom fields.

Contact panel

Profile, Instagram link, labels, tags, fields and activity beside every inbox conversation.

Contacts API

List contacts, tag them and send a DM from your own tools.

Tag management

One tidy list of tags

See every tag your account uses and how many contacts carry it. Rename a tag and it’s rewritten everywhere it’s used — on contacts, in segments, routing rules and automations — so nothing stops matching. Merge duplicates, give tags colours, and delete the ones you’re done with.

  • Renames and merges follow every contact, segment, routing rule and automation
  • Merge “giveaway-2025” into “giveaway” in one step
  • See what a change will touch before you confirm it
  • Tags already on contacts can be added to the list in one click
Your tags · illustrative
  • vip312 contacts
  • lead1,048 contacts
  • giveaway877 contacts
  • wholesale46 contacts
Merge “giveaway-2025” into “giveaway”Moves every contact, segment and automation onto the tag you keep.
Custom fields

Put what you know into every message

Store the details that matter — an order number, a city, a discount code — and use them in messages and button labels with the Personalize menu. Fill them in on a contact’s profile, map them during a CSV import, or set them from a flow.

  • Contact fields for each person, bot fields for values your whole account shares
  • Used in messages as {{order_number}}, with a fallback for anyone missing a value
  • A flow’s action step can set up to 5 fields at once
  • Filter segments and route conversations by field values
Message
{ } Personalize
Hey First name! Here’s the size guide for Account name 👇 Your code is vip_code.
What Maya sees
Hey Maya! Here’s the size guide for Northside Studio 👇 Your code is VIP15.

No name on file? {{first_name|there}} falls back to “there”.

Segments

Slice your audience any way you like

Combine rules to find exactly the right people — everyone who ran your giveaway but isn’t a VIP yet, or everyone from comments who’s gone quiet for 30 days. The same conditions drive inbox routing rules.

Available rules
  • Tag — has / doesn’t have
  • Label — has / doesn’t have
  • Subscribed — yes / no
  • Name or username — contains / doesn’t contain
  • Source — comment, DM, story, import or manual
  • Last interaction — more than / within N days
  • Automation — ran / didn’t run for them
  • Custom field — equals / doesn’t equal / contains
API

Your contacts, in your own tools

Create an API key in Settings and connect MuChat to the rest of your stack: list contacts (filtered by tag), add or remove tags, and send a DM. Sends respect Instagram’s 24-hour window, just like the inbox.

  • Keys with scopes you can revoke at any time
  • Plain JSON over HTTPS
  • Contacts, tags and sending — plus your automations list
REST API · API key in Settings → API
  • GET/api/v1/contacts?tag=vip
    List contacts, filtered by tag
  • POST/api/v1/contacts/:id/tags
    Add or remove tags
  • POST/api/v1/contacts/:id/send
    Send a DM inside the 24-hour window
POST /api/v1/contacts/:id/tags
{ "tags": ["vip"], "mode": "add" }

Contacts questions

Who becomes a contact?

Anyone who comments on your posts, replies to your stories or DMs you while your Instagram account is connected — plus anyone you import.

What happens to my automations if I rename a tag?

Nothing breaks. Renaming or merging rewrites the tag everywhere it’s used — on contacts, in segments, routing rules and automations — and MuChat shows you what it will change before you confirm. Deleting a tag removes it from all of those too, so rules that filtered on it stop filtering.

Can I use contact details in messages?

Yes. Insert the first name, @username, any custom field or a bot field with the Personalize menu, and set a fallback for anyone missing that detail. If a contact and your account both have a value for the same field, the contact’s own value wins.

Can I message a whole segment?

Not as a broadcast. Instagram only lets businesses message someone within 24 hours of their last message, so MuChat doesn’t offer bulk messaging. The API can send to one contact at a time, inside that window.

Can I import contacts I already have?

Yes. Upload a CSV with an Instagram username column, up to 2,000 rows at a time. Name, tags and custom fields can be mapped too, and usernames you already have are skipped.

What does “subscribed” mean?

A yes/no flag on every contact that you control — by hand, in bulk, or from a flow’s action step. Use it in flow conditions and segments, for example to skip people who asked you to stop. Automations don’t check it unless you add that condition.

Turn comments into a customer list

Set up your first automation in the time it takes to write one reply by hand.