Voice, chat and meeting agents for enterprises

Agents that protect what they touch.

Calyx runs your phone, WhatsApp, storefront and meeting agents on your own data. Every contact is consent-checked first, every call ends in a typed outcome, and what the agent learns stays in your workspace.

Runs in your cloud Consent gate on every outbound Load-tested at 100 concurrent calls
Outbound · Abandoned checkout · order #A-48213 00:00
Consentvoice_ai · written, 14 Oct 2026, storefront opt-inallowed Memory2 prior chats · prefers evening callbacksloaded
AgentHi Priya, this is Maya from Hearth Home Goods. You left a linen duvet set in your cart yesterday. Is now a bad time?
BuyerIt's fine. I stopped because shipping to [address masked] was showing as two weeks.
AgentThat's right for the king size. The queen ships from Pune in three days. Would you like me to switch it and send a checkout link on WhatsApp?
BuyerYes, do that.
AgentDone. The link is on its way, and I've noted you prefer WhatsApp for follow-ups. Thanks, Priya.
Outcome
checkout_recovered
Next step
wa_link_sent · 19:42
Memory
channel_pref = whatsapp
Why it is called Calyx

The calyx is the outer layer of a flower. It holds the bud and shields it while it opens.

Most agent platforms optimise for how natural the voice sounds. Calyx optimises for what happens around the voice: who it is allowed to call, what it is allowed to say, and what it writes down afterwards.

Consent before contact

A consent record per contact and per channel: AI voice, SMS, email, WhatsApp. The outbound path refuses to dial or message without one, and STOP on WhatsApp writes the opt-out back. The gate lives in code, not in a policy document.

refuse unless consent.voice_ai == written

Structured outcomes

Every call and conversation ends in a typed outcome from your goal template, with the next step and the fields the agent collected. Reports and campaign metrics are built on those outcomes, not on a transcript someone has to read.

outcome: callback_booked · 2026-11-12 18:30

Memory that stays yours

Recall learns from finished calls and meetings and serves that memory back to the next session: preferences, open issues, what was promised. It is scoped to your workspace and your cloud. Nothing is pooled across customers.

recall.serve(contact) → 3 facts, 2 open items

One agent, every channel

The same knowledge, the same guardrails, wherever the customer is.

Design the agent once in the console. Give it knowledge bases, a goal template and a voice. Then put it on the channels your customers already use.

Phone · SIP and WebRTC, inbound and outbound WhatsApp · two-way messaging with opt-out handling Web chat · storefront and site widget, text or voice Google Meet · joins, listens, speaks, transcribes Zoom Microsoft Teams
Console · Outbound

Outbound campaigns

Upload a contact list or feed one from an integration. Set the goal, the calling window and the retry rules. Watch outcomes land as calls finish.

Console · Inbound

Inbound lines

Attach an agent to a number. It answers, resolves what it can from the knowledge base, and hands off with a summary when it should.

Console · Messaging

WhatsApp messaging

Follow up a call with a link or a confirmation, or run the whole conversation in chat. Consent and opt-out are shared with voice.

Console · Meetings

Meeting attendant

Send the agent into Meet, Zoom or Teams. It transcribes, answers when addressed, and files a structured summary with the session.

Console · Central brain

Knowledge bases

Products, policies, pages and documents, synced on a schedule. The agent cites what it used, so you can see why it said what it said.

Console · Reports

Call reports and outcomes

Every session with its outcome, recording, transcript and the fields collected. Filter by campaign, agent or outcome type.

How a call runs

Six steps, and the agent cannot skip the second one.

01Trigger

An abandoned checkout, a campaign row, or an inbound ring.

02Consent gate

The contact's consent for this channel is checked. No record, no call.

03Memory loads

Recall serves prior facts and open items for this contact.

04Agent speaks

Grounded in the knowledge base, within the goal template.

05Outcome typed

The session closes with an outcome, next step and collected fields.

06Memory updated

New facts are written back. The report is ready in the console.

For Shopify merchants

Abandoned checkout to recovered order, with a phone call in between.

Install from the console, approve the read scopes, and sync your products, policies and pages into the store knowledge base. The store agent answers on your storefront in chat or voice. When a checkout is abandoned, it can call, with WhatsApp and email as backup, and attribute the recovered order back to the call.

Storefront

Theme app embed

Enable the Calyx store agent in the theme editor and paste the public key. One snippet, no theme surgery.

Recovery

Checkout webhooks

Abandon events arrive with the cart, so the agent knows what was left behind and why shipping looked slow.

Proof

Attribution and holdout

A holdout group that is never called, so the lift you report is lift you earned.

Security brief

Your data stays where your data already is.

Calyx ships as Helm charts and a Compose stack. Run it in your own cloud project, with your own provider keys, behind your own network.

DeploymentYour cloud, your cluster. Platform, voice, console, conference, attendant and recall each ship with a chart. Scale voice workers per region and scale idle regions to zero.
ProvidersBring your own keys. Speech, language and telephony providers are configured per workspace. Swap one without touching the agent design.
ConsentRecorded per channel. Voice, SMS, email and WhatsApp each carry their own record with source and date. The outbound path enforces it.
PIIMasked in transcripts and memory. Addresses, card fragments and identifiers are replaced before anything is stored or served back.
AuditEvery turn is kept. Session, agent version, knowledge cited, outcome and who changed the agent last.
CapacityBenchmarked, not promised. Published capacity plans and load reports for 100 concurrent calls, with the runbook to reproduce them.
Book a demo

See a consent-gated call end to end, on your own numbers.

Thirty minutes. We set up one agent against a sample of your knowledge base, run a live call, and show you the outcome and the memory it leaves behind.

No mailing list. We reply from a person within one working day.

Thanks. We'll reply within one working day with a time.