| name | slack-deal-alerts |
| description | Post GTM alerts to Slack — new signups, big deals, churn risks, pipeline summaries. Use when the user wants a recurring or one-off Slack notification from CRM/billing/product data. Trigger on "post to Slack", "notify the team in |
| allowed-tools | ["Bash","Read","Write","AskUserQuestion"] |
Slack Deal Alerts
Send rich, formatted GTM notifications to Slack channels via Composio.
Workflow
- Ask what to post. One-off message, digest (daily/weekly), or triggered alert? Which channel?
- Connect Slack:
composio link slack
- Pick the channel (resolve name → ID if needed):
composio execute SLACK_LIST_ALL_SLACK_CHANNELS -d '{ "limit": 200 }'
- Compose the message using Slack Block Kit for anything beyond one line. Header + section + context + optional buttons.
- Send it:
composio execute SLACK_SENDS_A_MESSAGE_TO_A_SLACK_CHANNEL -d '{
"channel": "C0123ABC",
"text": "🎉 Closed-won: Acme $45k ARR",
"blocks": [ ... ]
}'
Message templates
New deal:
🎉 *Closed-Won* — <account> — $<amount> ARR
Owner: @<rep> · Stage: <prev → Won> · Contract: <term>
<next-step>
Churn risk:
⚠️ *At-risk* — <account> · CSM: @<csm>
Signal: <signal> · Last login <n> days ago
Action: <owner> by <date>
Daily digest:
📊 *Pipeline Digest — <date>*
New: <n> · Advanced: <n> · Slipped: <n> · Won: <n>
Top deal: <account> — $<amt> closing <date>
Guardrails
- Keep high-frequency alerts to a dedicated
#sales-alerts channel, not #general.
- Never post customer-identifiable revenue data to public channels without confirming.
- Throttle: max 1 post/sec per channel to avoid Slack rate limits.