What this audit checks
Authentication & access
- Access token valid (auth on /me) and not expired/revoked
- App region correct (US / EU / AU host)
- OAuth scopes cover conversations + admins + (optionally) tickets
Responsiveness & SLA
- Open conversations awaiting first reply beyond the first-response SLA
- Median first-response time above 4h (sustained)
- Median resolution time above 24h (sustained)
- First-response SLA attainment below 80%
- Oldest open conversation older than 3 days
- Unassigned open conversations > 0
Satisfaction & quality
- CSAT below 70% over the trailing 30 days
- CSAT dropped > 5 points week-over-week
- Reopen rate above 15% (answers not resolving the issue)
- Negative ratings clustering on a single tag/topic (>5)
Backlog & capacity
- Open backlog rising > 20% week-over-week
- Closed < new for 7 consecutive days (falling behind)
- Agent overloaded: > 10 open assigned conversations
- Volume spike > 2σ vs 30-day baseline (incident signal)
Cross-channel: revenue-at-risk (the killer area)
- Support volume spiking from shoppers whose sibling payment connector (adyen) shows refused/failed payments - link support load to checkout breakage
- Complaint/refund conversations concentrated on SKUs the commerce sibling reports out-of-stock
- High-LTV customers (top decile per commerce sibling) with open conversations breaching SLA
- Support contacts-per-100-orders rising > 25% vs prior period (product or fulfilment regression)
Data sources
GET https://api.intercom.io/me- Auth + app region sanityGET https://api.intercom.io/admins- Agent inventory + away modeGET https://api.intercom.io/teams- Team inventory + workload splitGET https://api.intercom.io/tags- Topic/tag taxonomy for clusteringPOST https://api.intercom.io/conversations/search- State counts, SLA breaches, statistics (first-response/resolution), ratings, assignee/team breakdownsPOST https://api.intercom.io/tickets/search- Ticket backlog (only when Tickets feature enabled)