Answers the phone, books the appointment, sees the customer, and reads the room — in 100+ languages, at human speed.
Speaks and listens at once. True barge-in. Sub-second replies. Every call streams live, so a manager can watch a problem unfold and step in.
Not voice-only. Customers turn on their webcam, share their screen, or hold up a document — the agent understands it in real time, mid-conversation. Not upload-and-wait.
A Madrid hotel should sound Castilian. A Mexico City hotel should not. 100 languages, 387 regional accents — with natural code-switching mid-sentence.
Drop in your rate card, your policies, your menu, your SOPs. The agent answers from your source of truth — quoted verbatim, with the citation.
Real action, live on the call: check availability, create the reservation, take the card, send the confirmation. Point it at your system. No middleware. No Zapier. No glue code.
Write the rule in plain English. The agent bridges the call to the right human — no dropped context, no re-explaining, no IVR.
Transcript, recording, summary, sentiment, goal-met, latency, cost. Automatic. Zero config. “Needs attention” floats the calls worth reviewing to the top.
Trigger outbound. Inject per-call variables. Scoped, revocable keys. Webhooks that fire after analysis — your CRM gets the transcript and summary, not an empty ping.
# Trigger a personalized outbound call POST /v1/calls Authorization: Bearer ecl_sk_live_••• { "agent_id": "agent_reception_prod", "carrier": "telnyx", "to": "+14155552104", "variables": { "customer_name": "Jane Whitfield", "appointment_date": "May 2, 2026", "property_name": "The Old Mill, Cotswolds" }, "webhook_url": "https://your-crm.com/hooks" } # Webhook fires after post-call analysis completes: { "event": "call.completed", "transcript": [...], "summary": "Confirmed 3 May arrival, 2 nights...", "sentiment": "positive", "goal_met": true }
{{customer_name}} at runtime. The same agent greets Jane at 9:00 and Bob at 9:01, no template drift.
Workspace-scoped. Never retrievable after creation. Visible prefix, created date, last-used, one-click revoke.
Your CRM receives the full transcript, summary, sentiment, and goal-met flag — not a half-written ping.
Enforced per workspace across minutes, concurrent calls, agents, documents, and actions.
Multi-workspace from the ground up. Dedicated deployments and regional residency for Enterprise.
Every agent, call, action, document, and key isolated to its workspace.
Google SSO out of the box. SAML federation on Enterprise.
Never retrievable after creation. One-click revoke.
Who, when, what data moved — on every conversation.
Minutes, concurrent calls, agents, documents, actions.
Per-customer isolation. Data residency. Custom uptime.
Describe. Pick a voice. Upload docs. Attach actions. Turn on vision. Connect a number. Test. Deploy. That's the whole flow.
A single Description & Goal field generates your agent's full behavior — system, first message, action hooks — automatically.
Audition every voice right in the dashboard. Pick one. Swap it any time.
Set primary language and regional accent. Enable natural code-switching.
PDF, DOCX, Markdown, CSV, HTML, TXT. Workspace-wide or per-agent. Ready in minutes.
Create a new action or attach one a teammate already built.
Webcam and screen share in the widget configuration. One click.
Validate the number in the dashboard in seconds.
Mic, webcam, screen share, transcript — with every action the agent takes visible as it happens.
Embed snippet, share preview URL, or trigger API-driven outbound.
Try it live — phone, webcam, browser — or 15 minutes with us against your real usecase.