Your #customer-support or #help channel captures raw customer frustrations in real time. This job pulls support messages, sends them to Mave for categorization by persona type (enterprise admin, SMB user, developer, end user), then produces a structured pain point map — which personas hurt most, what they complain about, and how to address each in marketing copy.Flow: Slack conversations.history (#support) → Mavera POST /mave/chat (categorize) → Pain point matrix by persona
Support messages: 203 (past 14 days)SUPPORT PAIN POINTS BY PERSONA============================================================## Enterprise Admin (34% of messages, intensity: 8/10)1. SSO configuration failures (12 mentions) "We've been trying to set up SAML for two days. Our IT team is losing patience." → Marketing: Lead with "SSO in 15 minutes" in enterprise collateral2. Billing confusion with seat-based pricing (9 mentions) → Marketing: Transparent pricing page with calculator## Developer (28% of messages, intensity: 7/10)1. API rate limit hitting without warning (8 mentions) "Getting 429s with no X-RateLimit headers. Can't build retry logic." → Marketing: "Developer-first API" only works if DX is actually goodPRIORITY MATRIX:| Persona | Pain | Urgency | Marketing Action ||---------|------|---------|-----------------|| Enterprise Admin | SSO | 9/10 | Case study: "SSO in 15 min" || Developer | Rate limits | 8/10 | API docs overhaul || End User | Mobile UX | 7/10 | "Mobile-first" feature launch || SMB User | Pricing | 6/10 | Pricing page redesign |
Bot tokens need groups:history scope for private channels. User tokens access any channel the user is in.
High volume channels
Support channels can have 1000+ messages/day. Adjust DAYS_BACK to keep corpus manageable. Focus on messages with thread replies (indicates complex issues).
PII stripping
Support messages contain customer names, account IDs, and emails. Consider regex-stripping before sending to Mavera: replace emails with [EMAIL], IDs with [ID].