> ## Documentation Index
> Fetch the complete documentation index at: https://docs.thinnest.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# What's New

> The latest changes to ThinnestAI, newest first: October 6 to 9, 2026.

This is what changed in ThinnestAI, in plain words, with a link to the page that
explains each thing. Earlier changes are on [Early October](/whats-new/early-october)
and [Late September](/whats-new/late-september).

<Update label="Oct 9, 2026" description="Callers by name, call hand-offs, forwarding, contact groups" tags={["New", "Improved", "Fixed"]}>
  **New**

  * **Your agent knows who is calling.** When someone rings from a number saved in
    your Contacts, the agent is told their name and can greet them with it. It is
    also told to confirm who it is talking to before discussing an account, because
    a caller's number can be faked. [Who is calling](/channels/voice#who-is-calling)
  * **Look the caller up in your own system.** Give an agent a web address and we
    ask your system who is calling before the agent answers, so it can open with
    their last order or their plan. You have two seconds to reply, and the request
    is signed so you know it came from us.
    [Who-is-calling lookup](/channels/voice#who-is-calling-lookup)
  * **Hand a call to another of your agents.** Sales can pass a caller to support
    in the middle of a call. It is the same line and the same conversation, and the
    other agent sees everything said so far.
    [Handing a call on](/channels/voice#handing-a-call-on)
  * **Forward a whole phone line.** Choose **Forward calls** in a number's menu
    and every call to it rings a phone of your choice, with no agent speaking. It
    works whether or not an agent answers the number, so use it as a fallback while
    you fix or switch off an agent.
    [Forwarding a whole line](/channels/phone-numbers#forwarding-a-whole-line)
  * **Set how long outbound calls ring.** Between 10 and 60 seconds, for an agent
    on the Voice page or for one call through the API. Calls now stop ringing
    after 30 seconds unless you set it.
    [How long it rings](/channels/voice#how-long-it-rings)
  * **Move a number between your customers.** If you build on the developer API, a
    number can move between your workspace and your customers' workspaces and keep
    its digits, from the number's menu or the API.
    [Moving a number](/channels/phone-numbers#moving-a-number-to-another-workspace)
  * **See how each call went.** Open a call in Usage to see how long the caller
    waited for each reply, long silences, interruptions and any replies that
    needed a backup. A new `call.problem` webhook tells you the moment something
    goes wrong on a live call.
    [How a call went](/workspace/usage#how-a-call-went)
  * **Contact groups.** Build named lists of contacts, such as "Wholesale buyers",
    and aim a broadcast or a voice campaign at exactly those people.
    [Groups](/agent/leads#groups)

  **Improved**

  * **Every webhook event has a documented example,** and the ids in webhooks
    always carry their `conv_` or `cmp_` prefix, so a value from a webhook can go
    straight into the API. [Event payloads](/api-reference/webhooks#event-payloads)
  * **An agent that is on a live call cannot be deleted,** so a call is never cut
    off by a clean-up. The API says why in a clear error.
    [Errors](/api-reference/errors)
  * **A WhatsApp template you sent looks the same in the inbox as it did to the
    customer,** with its picture, cards and buttons.
    [Inbox](/workspace/inbox)
  * **The Buy tab on Phone Numbers stays visible on a plan that cannot buy,** and
    tells you why, instead of disappearing.
    [Getting a number from us](/channels/phone-numbers#getting-a-number-from-us)

  **Fixed**

  * **A call from your website that never connects now gives up after 45
    seconds** and frees the line, instead of showing "Connecting" forever.
    Reloading the page ends a live call, and the "line busy" message names the
    limit. [A call button in your chat](/channels/voice#a-call-button-in-your-chat)
</Update>

<Update label="Oct 8, 2026" description="One language per agent, per-agent keys, erasure and error codes" tags={["New", "Improved", "Fixed"]}>
  **New**

  * **Pick a language for each agent.** An agent has one language: choose it when
    you create the agent, on the Playground or in Settings, or leave it on **Match
    the customer**. The old "second language" setting is retired. You can also
    rename an agent from the sidebar. [Reply language](/agent/behaviour#reply-language)
  * **Keep one agent off your own keys.** If your workspace brings its own provider
    keys, an individual agent can choose to stay on ours.
    [Bring your own keys](/api-reference/bring-your-own-keys)
  * **Erase a contact, and their recordings go too.** Erasing a contact now also
    removes the recordings of their calls on numbers you brought. On pay-as-you-go,
    you can ask us to exclude your workspace from model training.
    [Data and erasure](/workspace/data-and-erasure)
  * **Say what a switched-off line tells the caller.** When Answer calls is off,
    the caller hears a sentence you wrote, where the phone provider allows it.
    [When Answer calls is off](/channels/voice#when-answer-calls-is-off)
  * **Every API refusal carries a code you can act on.** Branch on `code` rather
    than on the wording of the message. [Errors](/api-reference/errors)
  * **Business details (KYC) for rented Indian numbers, by API.** Submit and
    follow the business details an Indian number needs, without the console.
    [India needs your business verified first](/channels/phone-numbers#india-needs-your-business-verified-first)
  * **Failed webhooks are retried, and you can send them again** yourself.
    [Retries](/api-reference/webhooks#retries)

  **Improved**

  * **The agent speaks sooner while it looks something up,** with its own wording
    or a short one of ours, and it no longer says a generic "I see" just before the
    answer. A new setting sets the gap before a second line.
    [Fillers before tool run](/channels/voice#fillers-before-tool-run)
  * **A shorter wait before the agent's first answer on a call.**
    [Voice](/channels/voice)

  **Fixed**

  * **The agent no longer answers its own echo** on calls where the speech
    recogniser used to hear the agent's own voice as the caller.
  * **A caller repeating the agent's words is no longer ignored.** Someone who
    answers "I would like to see the pediatrician" in the agent's own words now
    gets a reply. [Interrupting](/channels/voice#interrupting)
</Update>

<Update label="Oct 7, 2026" description="A full API reference, SDKs, texting the caller, new default voice" tags={["New", "Improved"]}>
  **New**

  * **An API reference with a page for every endpoint.** About 200 operations,
    each with typed fields, cURL, JavaScript and Python examples, a **Try it**
    panel and sample responses. [API reference](/api-reference/introduction)
  * **TypeScript and Python SDKs.** Every operation is a typed method, with
    retries and pagination built in. [SDKs](/api-reference/sdks)
  * **Text the caller.** Your agent can send an SMS during a call, and a WhatsApp
    message or SMS after it ends, through your own SMS provider and sender ID.
    [SMS](/channels/sms), [After the call](/agent/after-the-call) and
    [a worked guide](/guides/text-the-caller)
  * **The MCP server covers the whole console.** An AI assistant such as Claude
    Code or Cursor can now do almost anything you can do in the console, with your
    approval for anything that reaches a customer, including drafting and
    launching campaigns. [MCP tools](/mcp/tools)
  * **Bring only your own voice.** Use your own voice account while we supply
    speech recognition, the model and the phone line, at ₹1.50 a minute. Calls run
    on low-cost models in this mode.
    [Bring your own keys](/api-reference/bring-your-own-keys)
  * **Webhooks are signed with their delivery time** and carry an `evt_` id that
    stays the same across retries. [Delivery](/api-reference/webhooks#delivery)

  **Improved**

  * **New agents start on the Premium voice Kavya,** because the standard voices
    sounded robotic on a first call. Change it any time from the voice picker. Calls
    on a new agent are billed at the Premium rate until you do.
    [Voice](/channels/voice#voice)
  * **New agents start on the Prana \[Voice] model.**
    [Model](/agent/behaviour#model)
  * **Replies start sooner after a caller stops speaking,** and the agent is better
    at telling a finished sentence from a pause.
    [Voice](/channels/voice)
  * **The call's cost is on its result in the API.**
    [Get Call](/api-reference/calls/get-call)
</Update>

<Update label="Oct 6, 2026" description="Build on the API, white label on every paid plan" tags={["New", "Improved"]}>
  **New**

  * **Build your own product on ThinnestAI.** Create a workspace for each of your
    customers, reach all of them with one key and a `Thinnest-Workspace` header, and
    receive one webhook for every customer.
    [Customers](/api-reference/customers) and
    [Build a platform](/guides/build-a-platform)
  * **White label on every paid plan.** Resell the console under your own brand and
    domain: 3 clients on Pay As You Go, 20 on Pro and 100 on Scale. Each client has
    its own plan and call lines, and starts on a free trial that you set and pay for.
    A reseller with no domain yet gets a free preview address.
    [White label](/white-label/overview), [Clients](/white-label/clients),
    [Brand and domains](/white-label/brand-and-domains) and
    [Your prices](/white-label/prices)
  * **Each agent picks its own model from your keys,** and a single call can name
    one of your voices. Speechmatics is back among the providers.
    [Bring your own keys](/api-reference/bring-your-own-keys)
</Update>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.