Sales · Pipeline-wide · Apache 2.0

Sales Call
Transcription
API

Auto-transcribe every sales call across Google Meet, Microsoft Teams, and Zoom. Attach transcripts and action items to HubSpot, Salesforce, or your own pipeline. Open-source alternative to Gong, Chorus, and seat-based call-coaching SaaS.

No credit card required
Starred by 2k+ developers on GitHub
vexa · live transcript
LIVE

Waiting for meeting participants…

Connected · Google Meet
Teams
Meet
Vexa
🦀
Real-time Meeting Data for AI

Feed meetings into your AI. Live.

AI needs data, and the best data is real-time. Vexa streams transcripts, audio, and context from any meeting straight to your models and agents — as it happens.

Built for sales teams

Vexa is the open-source meeting bot built for sales teams that want every customer call transcribed, structured, and pushed to their CRM — without per-seat coaching-platform pricing. Reps run calls on whatever platform the customer prefers (Meet, Teams, Zoom); Vexa joins via the meeting URL, transcribes in real-time, and your downstream pipeline (HubSpot, Salesforce, or custom) handles attachment, scoring, and coaching. Same Apache-2.0 stack means the audio path stays in your infrastructure when you self-host — no third-party SaaS in the data flow.

  • One API across Google Meet, Microsoft Teams, and Zoom — match the customer's platform, not theirs
  • Real-time transcripts with speaker diarization, attached to CRM via webhook + integration patterns
  • Open-source alternative to Gong / Chorus / Salesloft Conversations — order-of-magnitude cheaper at scale
Drop a bot into a scheduled sales call (any platform)
# Fire from your CRM webhook, calendar automation, or scheduler
# native_meeting_id format depends on platform:
#   google_meet  →  "abc-defg-hij"
#   teams        →  "1234567890123" + passcode (numeric meeting ID + ?p= value)
#   zoom         →  "12345678901"   + passcode (?pwd= value)

curl -X POST "$API_BASE/bots" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $API_KEY" \
  -d '{
    "platform":          "google_meet",
    "native_meeting_id": "abc-defg-hij",
    "transcribe_enabled": true,
    "transcription_tier": "realtime",
    "metadata": {
      "hubspot_deal_id":   "12345678",
      "salesforce_opp_id": "0065e00000ABCDEFGH",
      "rep_id":            "ae_42"
    }
  }'

# Receive transcript chunks via webhook
# Pipe through your AI step (Einstein, Agentforce, OpenAI, Anthropic)
# Attach to the CRM record via deal_id / opp_id from metadata

Set $API_BASE to https://api.cloud.vexa.ai (hosted) or http://localhost:8056 (self-host). Get $API_KEY from /get-started.

Sales-call transcription FAQ

What sales leaders and RevOps teams ask before swapping out seat-based coaching SaaS for Vexa.

Is this a real alternative to Gong / Chorus?

For the transcription + storage + AI-scoring layer, yes. Vexa transcribes every call across Meet, Teams, and Zoom; you build the scoring layer (MEDDIC, BANT, ICEDLF, custom) using your AI tooling of choice. Tradeoff: you assemble the pieces; the savings vs Gong/Chorus seat licensing at scale (10+ reps) are substantial.

Does it work for outbound + inbound + customer-success calls equally?

Yes — the API doesn't know the difference. Trigger Vexa per meeting (outbound prospect, inbound demo, CS check-in, renewal call) from your CRM or scheduler. Same bot, same transcript shape, different downstream pipeline depending on call type.

How do action items / next steps get extracted?

Vexa produces the transcript; the extraction step is your choice. Common pattern: webhook chunks → OpenAI / Anthropic step (or HubSpot AI Action / Salesforce Einstein) with a prompt that returns structured JSON (next_step, action_items, mentioned_competitor, sentiment). Push results to CRM custom fields.

What about compliance / call-recording consent / two-party consent states?

Vexa is a transcription tool, not a compliance solution — consent handling stays with your sales operating procedure. The bot does announce itself as a participant when joining (just like any external participant), which satisfies single-party consent. For two-party consent jurisdictions you typically include consent language in your call invites and meeting host disclosures.

How do reps know when the bot is active?

The bot appears as a regular participant in the meeting platform UI (visible in the participants list, named "Vexa Notetaker" by default — you can rebrand). Reps see it joined; participants see a meeting bot in the call.

Common patterns

What sales orgs build with Vexa

Three patterns RevOps and sales-leadership teams build with Vexa as the transcription layer.

01Pattern 1

SDR / AE call activity at zero ops

Scenario

Sales leadership wants every SDR and AE call captured in HubSpot or Salesforce — but adding a $1k/seat call-coaching SaaS doesn't fit the budget at 50+ reps.

What you get

CRM Workflow fires Vexa per scheduled meeting → transcripts attach to the deal record via webhook → AI step extracts next steps + action items into custom fields. Pipeline activity becomes a structured data column, not a manual reporting effort.

02Pattern 2

Competitive intel and objection patterns

Scenario

You want to know which competitor names come up in calls, in which deal stages, and how reps handle each objection — without manual review of every call.

What you get

Transcript chunks feed a keyword/competitor extraction pipeline. Per-quarter rollup: "competitor X mentioned in 23% of stage-3 opps; reps with positive win/loss correlation use these framings". Reps get specific coaching prompts.

03Pattern 3

Real-time AE coaching with live prompts

Scenario

You're building (or want to build) live-coaching tooling that surfaces prompts to reps during the call — discovery questions they missed, BANT signals they should chase.

What you get

Subscribe to Vexa's WebSocket stream. Pipe transcript chunks to an LLM with the rep's playbook in context. Surface prompts in your internal coaching app with sub-5-second latency.

Quickstart

Capture every sales call in 5 minutes

One API across Meet, Teams, and Zoom. Fire from your CRM Workflow or calendar automation.

  1. 1

    Get a Vexa API key

    Sign up at vexa.ai/get-started or mint a key on your self-hosted gateway.

  2. 2

    Pick the trigger

    CRM Workflow (HubSpot / Salesforce), calendar-event automation, or your scheduling tool — anything that fires when a sales meeting is booked.

  3. 3

    POST /bots with CRM context

    Include hubspot_deal_id / salesforce_opp_id / rep_id in metadata. This lets the transcript webhook route chunks back to the right CRM record.

  4. 4

    Receive transcripts

    Webhook endpoint (your server, Pipedream, Hookdeck, or middleware like n8n / Make). Use metadata to attach to the CRM record.

  5. 5

    Add scoring / extraction

    Plug in HubSpot AI / Salesforce Einstein / OpenAI / Anthropic to extract MEDDIC / BANT / action items into structured CRM fields.

How it works under the hood

sales calls architecture

Vexa drops the bot and produces transcripts; your CRM (HubSpot, Salesforce, or custom) stays the system of record. The audio path stays in Vexa's pipeline (hosted or self-hosted). The AI scoring layer is your choice — Einstein, Agentforce, OpenAI, Anthropic, or build your own. Bot pods scale horizontally per concurrent meeting; same architecture serves 5 reps or 500.

Pipeline

bot pod audio capture whisper-svc transcript chunks REST / WebSocket
Pricing

Pay only for
what you use

Self-host for free, or let us run it for you. Simple usage-based pricing—no per-seat tax.

Free
$0

Apache 2.0 · Self-host forever

Best for teams who need full control

View on GitHub
Full platform — no limits
Your infrastructure, your data
Google Meet + Teams + Zoom
Docker Compose / K8s deploy
REST API + WebSockets + Dashboard
Community support
Individual
$12/mo

1 bot · Flat monthly · Everything included

Best for personal use — 1 meeting at a time

No credit card required

1 concurrent bot
Google Meet + Teams + Zoom
Real-time transcription included
Audio capture + webhooks
12-month audio storage
REST API + WebSockets + Dashboard
Pay-as-you-go
$0.30/hr

Bot infrastructure · +$0.20/hr transcription

Best for teams & API builders · $5 free credit

No credit card required

Unlimited bots
Google Meet + Teams + Zoom
Transcription add-on: +$0.20/hr
Audio capture + webhooks
12-month audio storage
REST API + WebSockets + Dashboard
Enterprise

On-premises, OpenShift, Kubernetes. Dedicated support + SLA.

Book a call
Transcription API

For self-hosted Vexa bot users. Transcription only — $0.002/min.

Get started
Bot: Vexa $0.30/hr vs Recall.ai $0.50/hr —40% cheaper

Frequently asked questions

What's included in the $0.30/hr Bot Service?

The base rate covers bot infrastructure: audio capture, webhooks, and 12 months of audio storage across Google Meet, Microsoft Teams, and Zoom. Add real-time transcription for +$0.20/hr ($0.50/hr total).

Which plan is right for me?

Choose Individual ($12/mo) if you need one bot for personal use—it includes real-time transcription, storage, and the Dashboard. Choose Pay-as-you-go ($0.30/hr) if you need multiple simultaneous bots or want to pay only for what you use—ideal for teams and API integrations. Both plans include Google Meet and Microsoft Teams support. Self-host for free from GitHub if you need full data control.

How does the free credit work?

Every new account gets $5 in free bot credit—no credit card required. That covers ~16 hours of bot time at $0.30/hr. All features are available: audio capture, transcription, real-time data, and full API access.

Can I self-host Vexa?

Yes. Vexa is Apache 2.0 licensed and fully self-hostable. Deploy with Docker Compose, Kubernetes, or OpenShift on your own infrastructure with complete data sovereignty.

How does Vexa compare to Recall.ai?

Vexa is open source, self-hostable, and up to 40% cheaper. Bot: $0.30/hr vs Recall.ai ~$0.50/hr. Transcription add-on: $0.20/hr vs ~$0.15/hr. See our detailed comparison.

What's the Individual plan for?

The Individual plan ($12/mo) is for single users who need one concurrent bot with unlimited meetings. It includes real-time transcription, recording, storage, REST API, WebSockets, and the UI Dashboard—everything you need for personal meeting intelligence. It supports Google Meet and Microsoft Teams, with Zoom coming soon.

Ready when you are

Capture every sales call.
Pipeline-wide in 5 minutes.

No credit card on Vexa side, no seat-based coaching-SaaS contract. Get an API key, wire it to your CRM, transcribe every conversation.

Apache 2.0 · Self-host or cloud · No credit card required