Home/Use Cases/CRM enrichment
// CRM enrichment

Enrich your CRM automatically from every customer call

CRM enrichment starts with capture. MeetStream joins every customer call and returns the transcript, the participant list and the recording.

Calendar auto-joinDiarized transcriptsCustom attributesWebhook driven
Overview

Why is CRM data always incomplete?

When the bot joins on its own, every call lands on the record and no one has to remember a thing.

One request returns an MP4 recording, per-participant audio and video, and a transcript
Send a meeting link, and when the call ends you get all three.
The calendar does the work

Connect Google or Outlook and bots book themselves up to three months ahead.

Structured on arrival

Diarized transcript, participants, host and platform data.

Events, not polling

A webhook fires the moment the media is ready.

Your record IDs ride along

Custom attributes come back in every event.

Your pipeline turns those into logged activities, summaries and action items.

What you get

Structured data that maps to CRM fields

Writing a meeting into a CRM activity is a mapping job, not a parsing project.

  • Transcript and attendees
    The diarized transcript, plus join and leave times ready to log as meeting attendees.
  • Host and platform data
    So the activity log is correct.
  • Media and chat
    MP4 and per-participant audio to attach, and in-meeting messages that often hold links and promises.
Meeting linkcreate_botone requestBot in the callrecords and streamsWebhookbot.doneYour CRMfields filled in
The same five steps on every platform. Only the last box is yours.

What comes back from every meeting

For meetings outside the calendar flow, one request with the meeting URL starts enrichment. A meeting bot joins the call and records it.

LIVE PRODUCTBuilding a meeting bot in the MeetStream API Playground while the JSON request body updates live
One API call creates the bot that feeds structured meeting data into your CRM.
Lifecycle

A webhook-driven enrichment pipeline

Your job starts the moment a meeting ends and the media is ready.

  • Pull the transcript first
    Then run a prompt for the summary, next steps and objections.
  • Match guests to contacts
    Using the display name and stable ID the platform reports. Email comes through where the platform shares it.
  • Write the activity
    Nothing polls, and the bot ID makes every meeting safe to replay.
Eventbot.recordingPOSTyour endpoint2xxacknowledge fastHandlerfetch, route, act
An event, a POST to your endpoint, a 2xx, then your handler.

The events that drive the write

One event says the meeting ended. Three more say the audio, the transcript and the video are ready. A final event says the run is complete.

A transcript-ready webhook, as deliveredjson
{
  "bot_event": "transcription.processed",
  "bot_id": "6667fd0c-0165-471a-a880-06a1180be377",
  "bot_status": "MediaProcessing",
  "message": "Transcription processed",
  "status_code": 200,
  "timestamp": "2026-02-27T08:01:40.512000+00:00",
  "custom_attributes": { "crm_deal_id": "0067Z00001" }
}

Fetch the transcript on that event, then write the summary and next steps to the record your custom attributes name.

Send back a quick 200 first, then do the work. The webhooks page has the full contract.

In your product

Accuracy knobs for the calls that matter

When a transcript feeds a renewal record or a board summary, quality matters more.

  • Run transcription again
    On any stored recording, with a different engine.
  • Isolate the customer voice
  • Live and after
    The transcript after the call is your source of truth. Live transcripts show status while it runs.

What the pipeline runs on

4 hoursdefault session, five when you raise it
No capconcurrent bots, and no limit to raise
30 daysstorage, or your own S3 bucket
$0.35per bot-hour, and $0.45 with transcription

The Calendar API puts a bot on every customer call.

MEETSTREAM DASHBOARDThe MeetStream dashboard showing bots, meeting platform, status, and duration in one view
Every bot dispatched from your workspace, with live status and duration, in the MeetStream dashboard. Meeting links masked for privacy.
Security

Enterprise-level security, keep your data private.

The certificate, the audit status and the Trust Center are all on the security page.

Robust and reliable

MeetStream is ISO 27001 certified. SOC 2 Type 2 is under audit rather than complete.

GDPR compliant

MeetStream is GDPR compliant, and bots run in the United States by default.

Storage from the first byte

Bring-your-own S3 means recordings can live in your storage from the moment they are written.

SOC 2Type 2 (Under Audit)
ISO 27001Certified
GDPRCompliant

Where the data rests

United StatesThe default regionEU, Australia, JapanAnd the Middle EastOther regionsAvailable on request
Bots run in the United States by default.

Data is encrypted in transit and at rest. The security page has the certificates.

FAQ

Got a question? We got the answer.

Common questions about CRM enrichment. Which CRMs fit, how fast data arrives, and what it costs per meeting.

Which CRMs does this work with?

Any CRM with an API. MeetStream handles the capture side and sends structured data to your backend via webhooks. Your integration decides how to write activities: HubSpot, Salesforce, or something homegrown.

How soon after a call is the data available?

Real-time transcript chunks arrive during the call. A webhook fires when the meeting ends and full media is ready. Most enrichment pipelines write the CRM activity within minutes of the call.

How do you know who attended the meeting?

Meeting data lists every participant with join and leave times, plus the platform. It comes from the call itself, so it shows who really turned up.

What does this cost per meeting?

Pricing is $0.35 per bot-hour, plus $0.10 per hour for MeetStream transcription, on the pricing page. New accounts include free credit to test the full capture-to-CRM flow.

Records that fill themselves in.

Every customer call captured, transcribed and written to the right record, with no one typing notes.

Calendar auto-join
Diarized transcripts
Attendee lists
Custom attributes
Webhooks

Build it on MeetStream

One API call, $5 of free credit, no card. One API joins, records, streams, and transcribes across Zoom, Google Meet, and Microsoft Teams.