Call recording that connects to your CRM — every call lands in the customer card by itself

A call ends — and within minutes the call details, transcript and summary are already in your CRM. Nobody types anything.

Two ways to work

A. Haro as your CRM. On every call, incoming or outgoing, a customer card is opened (or updated) by phone number. In the card: every call with its recording, transcript, summary, tasks, calendar meetings, links to external documents, and full-text search. For a small business that is usually all you need — in the app and on the web.

B. Already have a CRM? Haro pushes every call to it automatically: who called, when, how long, the transcript and the summary. Your CRM matches the call to the right customer by phone number. (For the technically minded: via API and webhook after each call.)

What is sent after every call

Field Meaning
number_from, number_to who called whom (CRM matching is by number)
date, duration, is_missed when, how long, and whether it was answered
transcription the Hebrew transcript, with speaker separation
summary the action items from the call
detailed_summary a narrative summary of what was said
call_id a stable ID to fetch the call again any time

For developers — what it looks like

Haro POSTs a full snapshot of the call to the URL you configure at each stage: when the call ends, when the transcript is ready, and when the summary is ready. The last delivery always contains everything.

json { "call_id": "c_01J9…", "number_from": "+972501234567", "number_to": "+972534216474", "date": "2026-09-22T09:14:03+03:00", "duration": 187, "is_missed": false, "status": "summarized", "transcription": "דובר 1: היי, זה יוסי מרחוב הרצל…", "summary": "Send documents to Yossi today; meeting Sunday 09:00", "detailed_summary": "Yossi approved the quote, 25,000 ₪ in two payments…" }

And to fetch at any time:

bash curl https://<api-host>/api/v1/call/c_01J9… -H "x-api-key: $HARO_API_KEY"

There is also POST /api/v1/customer (find or create a customer by number) and GET /api/v1/me. Full documentation (OpenAPI). Example for illustration; exact field names are in the docs.

Who called, when and how long

Every call arrives with the number, direction (in/out), time and duration — even if it was not answered. That is what lets the CRM match it to an existing customer, or open a new lead from an unknown number. Missed calls from a new customer can also trigger an automatic WhatsApp message with a form (Pro and Premium).

Who it is for

Price

API and integrations are included in every plan, from 250 ₪/month. Plans & pricing.

Frequently asked questions

Any system that can receive data from outside (a webhook or API) — most of them today. There is no one-click connector for a specific CRM yet; the connection goes through Haro's API, usually set up by whoever maintains your CRM. We're happy to help.

Almost. Call details are sent when the call ends, the transcript usually within a minute, and the summary a minute or two later. Every delivery carries the call's full current state.

The recording is kept in Haro and can be played and exported from the app. Through the API you get the call details, transcript and summary.

Every API request is identified by a personal key (x-api-key) that can be rotated at any time, over HTTPS. Data is stored on Google Cloud.

No. API and integrations are included in every plan, Basic included.

Free fit check

Let's see if Haro fits your business

Questions? Not sure which plan?
Leave your details and we'll call you back for a short chat (Hebrew or English).