Sprout Social automation · runs daily
Triage Sprout Social Smart Inbox messages
Comments and private messages from every network pile up in one Smart Inbox, and each morning someone has to read them, tag them and decide who owns the ones that need a person.
Cotlet does it in your own Sprout Social account with list_inbox_messages, get_message, list_tags, tag_message, list_case_assignees and assign_case, called by your AI agent, an n8n workflow or a script.
Hosted · nothing to install or maintain
Can Sprout Social do this on its own?
Sprout offers Automated Rules (Settings > Automated Rules), which apply fixed tags to messages that match a rule's conditions, and Sprout's help marks them an Advanced plan feature (checked 17 Oct 2026). A rule does not read a message and judge what it is about. The Sprout API returns inbox messages and cases but has no call that tags a message or creates a case, and Sprout's MCP server is documented for ChatGPT only.
How you do it in Sprout Social today
- Open the Smart Inbox, pick a view under Inbox Views such as All Messages or Private Messages, and narrow it with the Filter Menu across the top.
- Read a message, click the tag icon and type the tag name; tags are created under Settings > Tags in Global Features.
- For a message a colleague must handle, click the pushpin, choose a Queue and an Assignee (or Assign to me), keep or change the priority (Medium by default), add tags or an internal comment, and click Create Case.
- Tick the checkbox on finished messages to complete them so they leave the feed; Bulk Mode speeds up tagging on the Professional and Advanced plans.
- The queue refills after every campaign post, and the sorting is repeated by hand, message by message.
How to triage Sprout Social Smart Inbox messages
Go through the unanswered messages in my Sprout Smart Inbox. Tag each one with the right tag, assign billing problems to the Customer care queue as a case, and leave anything else for me with a one-line reason. - 01
Pull what is still open
Your agent calls list_inbox_messages on the All Messages view and keeps messages that are neither replied to nor completed, paging on the cursor so a long weekend backlog is judged as one batch.
- 02
Read the whole conversation
For a short or unclear message, get_message brings the thread and any case already attached, so a follow-up to an old complaint is not tagged as new.
- 03
Match your tags and rules
list_tags gives the exact tag names that exist in your account. The agent applies only those, never invents a tag, and notes which words in the message decided it.
- 04
Tag first, then route
tag_message runs for every clear match. Messages that your prompt says need a person, such as billing problems, go through assign_case with the queue and assignee you named, after list_case_assignees confirms both exist.
- 05
Leave the unclear ones
A message that fits no tag, or that mentions a refund, a legal threat or a press request, stays open and appears in your report with a one-line reason. Each assign_case call waits for your OK by default.
What you get back
Open messages in All Messages: 31
Tagged 24 (Product question 11, Shipping 8, Praise 5)
Assigned 4 as cases to Customer care (all billing; case IDs in the log)
Left for you 3:
- "Your ad used my photo" (Instagram, legal)
- A journalist asking for comment (LinkedIn)
- A message in a language outside your tags Other ways to ask
- Every weekday at 8, tag unanswered Instagram comments and list the ones asking about price.
- Assign every message that mentions a delayed order to the Support queue, priority High, with an internal comment quoting the order number.
- Show me the open messages grouped by the tag you would give them, but change nothing.
- Complete every message that only says thanks, after tagging it Praise.
What Sprout Social allows, and what to know first
- Sprout needs the Apply Tags permission to tag a message and the Manage Message Status permission to complete one, so a role without them makes those calls fail.
- A case assignee gets an email and a Notification Drawer alert that carries the case ID, which is why assign_case reaches a person and asks for your OK by default.
- Marking a message complete in the case form removes it from the Smart Inbox view but keeps it in the assignee's Open Cases.
- Sprout lists All Messages, Private Messages, Completed Messages, Saved Messages and Reply Approvals as fixed Inbox Views that cannot be edited or deleted.
- Bulk tagging works on the Professional and Advanced plans, and in Conversation View Sprout allows only Bulk Complete, not Bulk Tag.
assign_case asks for your OK by default. To run it daily without you, switch confirmation off for that tool in your dashboard.
Sources: Sprout Social Help: Message management with tagging · Sprout Social Help: Message Actions · Sprout Social Help: How do I use cases in Sprout? · Sprout Social Help: Inbox Views · Sprout Social Help: Bulk Mode · Sprout Social Help: Automated Rules
Call assign_case from a script
curl -X POST https://cotlet.dev/api/v1/sprout-social/messages/msg_88a1f4/case/assign \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"queue":"Customer care","assignee":"u_204","priority":"Medium","tags":["Billing"],"comment":"Customer says they were charged twice in October."}' {
"case_id": "case_1182",
"message_id": "msg_88a1f4",
"queue": "Customer care",
"assignee": "u_204",
"priority": "Medium",
"tags": [
"Billing"
],
"comment": "Customer says they were charged twice in October.",
"message_completed": false
} MCP: add https://cotlet.dev/mcp/v1 with the same key; the call is sprout_social_write → assign_case. Example data.
Schedule it in n8n, Make, Zapier or cronSprout Social tools this automation uses
| Tool | Parameters |
|---|---|
| list_inbox_messages | view, profile_ids, since, cursor |
| get_message | message_id |
| list_tags | none |
| tag_message | message_id, add_tags, remove_tags |
| list_case_assignees | none |
| assign_case | message_id, queue, assignee, priority, tags, comment, complete_message |
Frequently asked questions
Give your agent access to Sprout Social.
Free 7-day trial with 2,000 credits, no card needed. Cotlet is independent and not affiliated with Sprout Social.