Buzzer

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.

StripeGet invoice · Refund · Get subscription
LinearSearch issues · Create issue
GitHubSearch issues · Get PR

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.

conversation.createdconversation.resolvedlabel.addedcsat.ratedrequest.filed

Any webhook can also start an agent. Custom agents

L

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
We’ll connect one of your tools on the call.

Common questions