Help desk integrations & API
Works with the tools you already use.
Connect your tools, or build on our API.
The Support Agent reads from your tools through MCP and can update them through the same connectors. Everything it does is also available through a typed API, so Buzzer fits in with the rest of your stack.
Connectors, via MCP
The Support Agent can use anything with an MCP server, like Stripe, Linear, GitHub, HubSpot, Notion or your own. You turn tools on per agent, and access depends on who’s asking.
REST API & SDK
Conversations, messages, contacts, companies and knowledge, all behind scoped API keys. There’s an OpenAPI spec and a TypeScript SDK with no dependencies.
curl https://app.usebuzzer.com/api/v1/conversations \
-H "Authorization: Bearer bzk_live_…"
{ "items": [{ "id": "c_2381", "status": "open",
"subject": "Duplicate seat on invoice", … }] }Buzzer as an MCP server
Point Claude, Cursor or your own agent at Buzzer and ask questions about your customers in plain English. It’s read-only, signs in with OAuth and only sees your workspace.
// claude_desktop_config.json
"buzzer": {
"url": "https://app.usebuzzer.com/api/mcp"
}
> "Which enterprise customers wrote in
about SSO this week?"Connect the tools you use
Channels
Where your customers already are.
Live chat
Our widget on your site and in your app.
Email
Forward support@ and reply from the inbox.
Slack
Mention Buzzer in a channel and it replies in the thread.
WhatsAppComing soon
Business messages in the same queue.
Context
What the Support Agent checks before it replies.
Stripe
Plan, invoices, and failed payments on the thread.
HubSpot
Deal stage and owner next to every contact.
Shopify
Orders and fulfilment status inline.
Notion
Internal docs as a knowledge source.
Intercom
Import your history and help centre.
BigQuery
Usage data from your warehouse.
Engineering
Send bugs and requests to the people who fix them.
Linear
File and follow issues from a conversation.
GitHub
Link PRs; notify customers when they ship.
Sentry
Match reports to errors automatically.
Jira
File and follow issues, for teams on Atlassian.
Vercel
Deploy status when someone asks “is it fixed?”
Don’t see yours? If it has an MCP server or an API, you can add it by URL.
API
Use the inbox from your own code.
With scoped keys, typed clients and proper docs.
Sync conversations to your warehouse, create contacts from your signup flow, or search the knowledge base from your own app. It’s the same API our inbox uses.
Scoped API keys
Read or write access per resource, and you can rotate keys without downtime.
OpenAPI + TypeScript SDK
Generated from the same schemas the server validates with.
Rate limits you can see
Separate limits for reads and writes, shown in the response headers.
import { createBuzzerApiClient } from '@usebuzzer/sdk'
const buzzer = createBuzzerApiClient({ apiKey: process.env.BUZZER_KEY })
// Create the contact when they sign up…
await buzzer.contacts.create({
email: 'elena@globex.com',
attributes: { plan: 'enterprise', seats: 40 },
})
// …and search the docs from your own app.
const hits = await buzzer.kb.search({ q: 'webhook retries' })POST https://hooks.acme.com/buzzer
X-Buzzer-Signature: sha256=…
{
"type": "conversation.resolved",
"conversation": { "id": "c_2381", "labels": ["billing"] },
"resolution": "Refunded duplicate seat",
"customer": { "id": "p_elena", "company": "Globex" }
}Webhooks
Get notified when things happen.
Every delivery is signed and retried if it fails.
Subscribe to events like a conversation being resolved, a label being added, a rating coming in or a feature request being filed, and do whatever you like with them on your side. You can also use them to start a custom agent.
Any webhook can also start an agent. Custom agents
Lloyd Humphreys
Founder, Buzzer
Let’s connect your tools.
Tell us what the Support Agent should be able to see and we’ll connect it while you watch.
Book 30 minutes with Lloyd