Written from the actual commit history, in plain words. Small entries, many of them, because that is how we ship. Older history and the technical detail live in the docs.
The newest AI models
Agents can now speak with ElevenLabs v4 and v4 Turbo: v4 Turbo starts talking in about 0.15 seconds in our tests and costs half as much per character. Claude Haiku 5.5 replaces Haiku 4.5 at a fraction of the price, and Gemini 3.8 Live replaces Gemini 3.1 Live for speech-to-speech. GPT-4o and GPT-4.1 left the list ahead of OpenAI switching them off; an agent still set to one moves to GPT-6 Luna by itself.
nordtell.com gets a front page; the app moves to /app
This website. The dashboard now lives at nordtell.com/app; every old link still works and is forwarded. Pricing on the site is read live from the platform.
Live support chat, with a green dot
Every customer gets a chat bubble in the dashboard, and tickets can carry files. A green dot means one of us is actually there.
Model census
New models in, retired ones out, and prices the admin can edit.
White label: a client is locked to the brand they signed in through
Clients see one workspace, no switcher, no account settings, no minutes card. Custom domains check one at a time and a success clears the old error. Save branding sits top right and bottom right.
Invite clients with one email
From White label, type an email. The link opens "Create your password" on your branding, works once, and also serves accounts that only ever used Google. Password reset sends the right field again.
Timezone-safe expiry checks
Password reset, email verification, two-factor sign-in and API-key expiry answered 500 on the production database. Fixed everywhere with one helper.
Campaigns that dial, custom domains that go live, and a real docs site
The campaign dialer rings lead lists inside calling windows with retries. A custom domain gets its certificate from a form. The docs site went up with screenshots of every page. The API's make-call endpoint places real calls.
Settings, blacklist, Stripe
Every General tab works and phone numbers are spaced properly. Blocked callers are actually blocked and the list lives in Settings. One permanent Stripe product per plan, a real toggle for auto top-up.
Billing relaunch: the engine sells minutes
Two minute buckets, included and bought. Every screen speaks minutes; each call shows its cost. Stripe keys moved to Admin. The whole subscription lifecycle was dry-run against a fake Stripe, then a billing audit closed every leak an adversarial pass found.
The Butler mirrors your language; the browser stops eating the first second
The browser test threw away the first seconds of every reply and the transcriber ran without a language hint. The clock now comes from the visitor, and no agent ships half-dressed.
AI Butler
A chat assistant that builds the workspace for you: agents, prompts, tools and automations, using only the buttons you have. It learned the house recipe and where models live.
Warm transfer
Hold music, dial the colleague into the same call, brief them privately in the agent's language, then connect. Hear the difference between a colleague and their voicemail. Every failure resumes the same agent. One phone call is one call, with one recording.
Sturdier live calls
A model hiccup must not hang up on the caller. The realtime safety nets got their app context back. One call.completed per call, not per leg. The studio proxy went loopback so a DNS blip cannot take the site down.
Models and carriers
Gemini 3 carries its tool-call signature back. Telnyx outbound profiles whitelist the countries the account actually dials. Phone background sound is normalised by active loudness, 20 dB under the voice.
Safety nets in 13 languages
Fallback lines in the agent's own language, nets for every engine, a phone re-prompt when the caller goes quiet, and a general receptionist template. Voice streams are probed so a refusing voice is surfaced instead of a silent call.
Releases ship the same day they are written
A fix goes out minutes after it is finished, straight from the committed code, so nothing sits in a queue waiting for a release window.
Cookies, the honest kind
We use one small browser setting to remember your language and currency. Analytics cookies help us see which pages are read; they are off until you say yes. Inside the app we record how it is used, to see what is hard to use: the text on the screen can be read, everything you type is hidden, and nothing is stored in your browser. You can switch that off in Account settings. Read the privacy policy