Connect Allo to any CRM

Your CRM has no native Allo connector, or your team built its own? Every call still lands on the right record, with the AI summary, the transcript and the recording link, through webhooks, the Allo API, Zapier or Make.

Or talk it through with our team
Allo
Maya Cole(555) 010-0142
You called
0:00 / 6:121x
Call summaryview more
One phone system for 12 reps

12 reps, all calling from their own cell today. No call ever reaches the CRM today. Current contract ends March 31. Wants recordings to coach new reps. Maya decides, with sign-off from the sales manager. Send the quote by Friday. Book a demo with the sales manager next week. Check which numbers they want to keep.

Sent to your CRM

1You hang up in AlloThe AI writes the summary while you say goodbye.

Custom CRM
Your CRM · Allo endpoint
Deliveries
200call.completedjust now
200call.answered6 min ago
200call.triggered6 min ago
200contact.updated12 min ago
200sms.received25 min ago
POSThttps://crm.northpeak.example/hooks/allo200 OK184 ms
Headers
webhook-idmsg_2Vq8LmR4tK9xP1zN7cHd
webhook-timestamp1790952527
webhook-signaturev1,Jx7Rk2mQ9vT4bN8cW1yL5pZ0sF3hG6dA…
Body
{
"topic": "call.completed",
"version": "2.0",
"timestamp": "2026-10-02T14:48:47.000Z",
"data": {
"id": "cll_7QhRk2Vd9mLx4TzP0aWn",
"start_date": "2026-10-02T14:42:05.000Z",
"from_number": "+15550100187",
"from_name": "Northpeak Supply",
"to": "+15550100142",
"to_name": "Maya Cole",
"length": "6m 12s",
"summary": "12 reps, all calling from their own cell today. No call ever reaches the CRM today. Current contract ends March 31. Wants recordings to coach new reps. Maya decides, with sign-off from the sales manager. Send the quote by Friday. Book a demo with the sales manager next week. Check which numbers they want to keep.",
"type": "OUTBOUND",
"result": "ANSWERED",
"recording_url": "https://storage.withallo.com/recordings/rc_8f2k…mp3",
"user_email": "[email protected]"
}
}

2Your CRM gets the callA signed call.completed event about 30 seconds later, with the same summary, the transcript and the recording link, ready for the right record.

Connect it your way,
with or without code

Four routes, all live today. Pick one or combine them.

  • Point Allo at an HTTPS endpoint of your CRM and pick the events. Each finished call arrives as call.completed, with the summary, the transcript and the recording link.

    GeneralNumbersTeamIntegrationsAPIBilling
    Your CRMConnected
    Webhook URL
    https://crm.northpeak.example/hooks/allo
    Events to send
    call.completedcall.receivedsms.receivedcontact.updatedtag.added
    Save
  • Create and update people and companies in Allo from your CRM, so the caller's name and company are on screen before you pick up.

  • Paste Allo's webhook into a Zap or a Make scenario, then map the call to your CRM's own fields, without writing code.

  • Send a test event from Allo and see the status code and the response time your endpoint returned.

What moves between
Allo and your CRM

Events go out as signed JSON to the endpoint you choose. Contacts come in through the Allo API.

Both ways

  • ContactsIn: the people and companies API. Out: contact.created, contact.updated

Your endpoint must use HTTPS and answer with a 200 within 20 seconds. Prefer no code? Zapier and Make receive the same events.

Sent to your CRM

  • Completed callscall.completed: summary, transcript, recording link, tags, outcome
  • Live callscall.received, call.triggered, call.answered, with the matched contact
  • Textssms.received, sms.sent
  • Call tagstag.added, tag.removed
  • Notes and threadsNotes on conversations and contacts, discussion threads

Logging calls by hand
vs with Allo

A CRM Allo can't see

  • Reps typing call notes into the CRM after every call
  • Recordings and transcripts that never reach the record
  • Callers nobody recognises when the phone rings
  • Reports built on half the calls

With Allo

  • Every finished call posted to your CRM
  • Summary, transcript and recording link in the payload
  • Your contacts pushed into Allo by API
  • Every request signed, so you know it came from Allo

Allo is an AI phone system,
not just an integration

The connection to your CRM is one part. Allo is the phone your team calls, texts and gets coached from every day.

See all features
AI receptionist

Allo answers when you can't, qualifies the caller and books the meeting, 24/7, so no lead slips away.

Explore this feature
Call recording and AI summaries

Every call is recorded, transcribed and summarized, so the key points and next steps are captured without taking notes.

Explore this feature
Run Allo from your AI assistant

Connect Allo to Claude, ChatGPT and more through the Allo MCP, and pull call data or trigger actions just by asking.

Explore this feature
Business texting built in

Text customers from your Allo number and keep calls and messages together in one place.

Explore this feature
Power dialer

Call through a list back to back with no manual dialing, so your reps spend their time talking, not clicking.

Explore this feature
Call analytics

See call volume, outcomes and team activity at a glance, and coach from real conversations.

Explore this feature

Custom CRM
integration FAQ

An Allo agent picks up and puts you through to sales or support. It is the fastest demo on this page.

888-298-ALLO

Maybe. Allo connects natively to HubSpot, Salesforce, Pipedrive, Attio, folk, Zoho CRM, Odoo, Sellsy, Brevo and more, see all integrations. If yours isn't there, like Close, ActiveCampaign, lemlist, Twenty or a CRM your team built, connect it with webhooks, the Allo API, Zapier or Make.

Not with Zapier or Make: you paste Allo's webhook URL into a Zap or a scenario and map the fields, no code. For an in-house CRM, someone writes a small endpoint that receives call.completed and writes it to the record, plus a script that pushes your contacts to Allo if you want callers recognised.

Calls ringing (call.received, call.triggered), answered (call.answered) and finished (call.completed), texts (sms.received, sms.sent), contacts (contact.created, contact.updated), tags (tag.added, tag.removed), plus notes and discussion threads. Pick any combination, in the Allo mobile app (Settings, Integrations, Webhooks) or through the API.

call.completed arrives about 30 seconds after the hang-up with the call ID, the numbers and names on both sides, the duration, the direction, the outcome, the tags, the AI summary, the transcript (transcriptions and concatenated_transcript), the recording_url and the email of the Allo user on the call.

Match on the phone number: every call event carries both numbers. If the contact also exists in Allo, call.received, call.triggered and call.answered include the person, company and deals objects, with your custom contact properties as keys.

Yes, with the Allo API and a key with the CRM_WRITE scope. POST /v2/api/crm/people creates a person (at least one number, in E.164), PUT /v2/api/crm/people/{id} updates one, POST /v2/api/crm/people/search finds one by phone number, and POST /v2/api/crm/companies creates a company.

Yes. The Allo MCP server connects Allo to Claude, Cursor or VS Code, so you can search calls, read transcripts or send a text by asking, and paste what you need into your CRM.

Every webhook carries webhook-id, webhook-timestamp and webhook-signature headers. Verify the signature with your signing secret before writing anything to your CRM, and use webhook-id to skip duplicates.