First commercial application
Governed voice AI for regulated work.
Control what AI can cause. Prove what follows.
Telephony, disclosure and policy sit in one place, per country. The Article 50 disclosure is spoken inside the call loop rather than filed in a policy document. The input hash, the output hash and the link to the receipt before it: no key, no account and no access to our systems. Voice itself: In controlled testing.
Call in progress
Needs a person- Direction
- Inbound
- Country
- Germany (DE)
- Policy pack
- German national layer
- Elapsed
- 02:14
Where the call is
- Completed: Connected
Inbound, on a German number.
- Completed: Disclosure
Spoken in the first turn.
- Completed: Scope check
Inside what this agent may do.
- Needs a person: Request
A discount above the ceiling.
- Not started: Handover
To the person on duty.
- Not started: Receipt
Closes when the call ends.
Events on this call
Open the receipt explorer- Disclosure deliveredturn 110:41:02
- Language setde-DE10:41:05
- Discount above the ceiling€24010:43:11
- Receipt line writtenturn 910:43:12
An example of a call in progress, not live telemetry. The values are illustrative.
The boundary moment
The caller hears a normal sentence. The ceiling is what decided it.
Three turns from one call. The agent says it is an AI, the caller asks for a discount above the ceiling the organisation set, and the agent answers inside the mandate without ever saying no. Beside each turn: the check that ran, what it decided, and what went onto the receipt. Your organisation sets the ceiling. Audact enforces it.
- Turn
- 1 of 3
- Mandate ceiling
- €150 discount per order
- This turn
- DisclosureRecorded
Check that ran
Does this call carry a disclosure duty, in which language, and at which moment: read from the policy pack of the country the call arrived in.
RecordedSpoken in the first turn, before anything is asked of the caller. Article 50 is a transparency duty, so the call carries on from here.
Written to the receipt
A line opens: the disclosure, the wording used, and the second it landed.
Check that ran
Is four hundred euros of discount inside what this agent was given? The ceiling is €150 per order, set by the organisation and not by us.
RefusedIt is not. The discount was never released and nothing was promised to the caller. The refusal is a fact about this call, not a message read out to the person on the line.
Written to the receipt
The request, the ceiling it ran into, and the refusal — all three go on the receipt.
Check that ran
Is the sentence the agent is about to say itself inside the mandate: the hold until Friday, and the handover.
Holding the quote at the list price is inside what this agent may do, so the sentence went out. The caller hears a working answer and no boundary at all.
Needs a personThe four hundred euros now sits with the account manager, with the reason attached. A person decides it, or nobody does.
Written to the receipt
The reply, the handover and the reason are written before the call is passed on.
An example written out turn by turn, not a recording. The ceiling, the wording of the disclosure and the language come from the policy pack of the country the call runs in.
Inside the call
The disclosure sits in the call loop, not in a policy document.
A policy document does not speak. The duty does its work in the seconds where the caller can still act on it, so the disclosure is a turn in the conversation (before anything is asked of the caller) and a line in the receipt.
Article 50, in force
Article 50 of the EU AI Act has applied since 2 August 2026. It is a transparency duty and not a ban: a person has to be told they are talking to an AI system, and once they have been told the deployment carries on.
- 00:00Audact agent
Good morning, you have reached the practice. You are speaking with an AI assistant.
RecordedThe Article 50 disclosure is the first sentence, before anything is asked of the caller. The evidence record for the call holds the approved disclosure text, its language, and the moment its audio finished being sent. It does not record that the caller heard or understood it.
- 00:06Caller
Can I move my appointment to Thursday?
Checked against the national layer of the country the call arrived in, and against what this agent may do.
- 00:11Audact agent
I can move it. Thursday at 14:40 is free.
Inside the mandate. The action may take effect, and the turn becomes a line in the receipt.
- 00:29Caller
And can I get something off the price?
EscalatedAbove the ceiling for this agent. The reply is not spoken; it is stopped, and the stop is recorded.
- 00:31Audact agent
I will put a colleague on the line for that.
Needs a personHandover, with the reason attached. Nothing has been promised to the caller.
- 01:12End of call
The line clears.
ClosedThe receipt closes: input hash, output hash and the link to the receipt before it — three values anyone can recompute. Merkle inclusion is checked against the published root with the inclusion proof from the call's Article 50 report.
An example, not a recording. The wording, the moment the disclosure lands and the language all come from the policy pack of the country the call runs in.
Per country
The policy is not the same in every jurisdiction.
The EU baseline is the same everywhere; what sits on top of it is not. A country is green here only once a person has checked the national layer against the national text. Everything else stands on amber, including the work already under way.
- Country
- Germany (DE)
- What the national layer adds
- UWG rules on telephone contact, plus the German wording of the disclosure.
- National policy layer
- Where it stands
- Checked against the national text and in use in the product.
- Country
- Netherlands (NL)
- What the national layer adds
- The Telecomwet and UAVG layer on top of the EU baseline.
- National policy layer
- In development
- Where it stands
- In progress; green once a person has checked it against the national text.
- Country
- Belgium, Flanders (BE)
- What the national layer adds
- The Belgian national layer on top of the EU baseline.
- National policy layer
- Planned
- Where it stands
- Next in line after the Netherlands.
- Country
- Austria (AT)
- What the national layer adds
- The Austrian national layer on top of the EU baseline.
- National policy layer
- Planned
- Where it stands
- Follows Belgium.
Amber marks a national layer that no person has checked yet. Until one has, no call runs on it. Switzerland is not in this table: it lies outside the EU and the EEA, so the AI Act does not apply there directly.
Three things differ per country, and they are separate questions: commercial intake, national policy readiness, production go-live. Netherlands: intake open · policy layer in progress · go-live once that layer is in place. Flanders (BE): intake open · policy layer not established · go-live not established. Germany: intake is a conversation and not a start date; production onboarding opens later · policy layer active · go-live not open yet. Austria: intake is a conversation · policy layer not established · go-live not open yet. France: research only, no intake · policy layer not established · go-live not open. Other EU: not established, so tell us where and we will tell you what we know.
Under the call
Five moving parts, and a layer that decides between them.
Authority before action. Proof through finality.
No vendor logos here: the parts are interchangeable. What does not move is where the governance layer sits: between what the model intends and anything the caller can hear or act on.
- 01
SIP telephony
The call arrives on a number, in a country.
- 02
WebRTC transport
Audio in both directions, with turn detection.
- 03
Speech recognition
The caller's words become text.
- 04
Language model
The text becomes an intended reply and, sometimes, an intended action.
- 05
Speech synthesis
The approved reply becomes audio.
The governance layer (between 04 and 05)
Audact- Each sentence segment the model produces is checked before it is sent to speech; a segment already spoken is not withdrawn.
- It carries the policy pack of the country: the disclosure, where in the call it lands, and what this agent may commit to.
- Each validated segment gets its own receipt in the evidence chain: input hash, output hash, and the link to the record before it.
Above the ceiling (In development), each segment the model produces is checked before it is sent to speech; it is stopped, and the stop is recorded: its receipt has the same fields, with the hash of the fallback reply as output.
The product today
What runs today, and what each call leaves behind.
The call, the systems it reaches while it runs, and the receipt that stays behind afterwards. A receipt is visible in the product for governed interactions; production export worked when it was retested on 26 August 2026 after the deploy (measured on browser calls rather than over a telephone line). Voice itself: In controlled testing. The Early Customer Program is open to a limited number of external agencies. Terms and figures are in the price book. On /pricing: €1,497 to implement and €499 a month, the founding rate for Audact's first three external agencies. Fourteen days to walk away, then monthly cancellation, no annual minimum. A test call does not close that window.
In controlled testing
An interactive walkthrough of a governed call in the browser, turn by turn, without an installation. It is a worked example, not a call: the receipt at the end is the one your own browser then recomputes on the next page.
Custom function and tool calling, so the agent can reach your systems during the call.
One outbound webhook to an endpoint you provide; see /integrations.
Primary application hosting in Frankfurt.
The German national layer, checked against the national text by a person.
A receipt per validated segment, kept in the call's evidence chain.
The input hash, the output hash and the link to the receipt before it. No key, no account and no access to our systems. A fourth, inclusion in the Merkle root, is checked against the published root with the inclusion proof from the call's Article 50 report.
Three facts, recomputable by anyone
Start
Run one governed call, then decide.
Voice is our first commercial application and it is in controlled testing. It runs under your own brand, per end-client. Germany is the national layer that has been checked; the Netherlands is being written, Flanders and Austria follow. One outbound webhook to an endpoint you provide (In development; see /integrations). Walk through a governed call first — a worked example, turn by turn — and see exactly what a call leaves behind before you talk to us.
