Getting a number from us
Open Phone Numbers
Search
Take one
Say which agent answers it
Ring it
What it costs
Each number has a monthly price, shown before you take it, and it repeats every month until you give the number up. Your plan may include one — if it does, the page says so before you choose, and a number your plan includes needs nothing in your wallet because nothing is taken for it. Buying a number needs a paid plan, because we rent it for you every month. Pay as you go has no monthly fee of its own and can hold numbers. Through the API, send anIdempotency-Key on Rent Phone
Number: a retry returns the first
answer instead of renting a second number.
Pointing a number you already own at your agent works on every plan,
including the free one. It costs us nothing to answer it — you are already
paying your own provider for the number — and a phone call is usually the thing
you want to hear before you decide to pay for anything. Free-plan calls come out
of the same trial minutes as calls from your website.
That covers calls in both directions. On the free plan your agent can answer
a number you brought and, once you have added that account’s credentials, ring
people from it — your own provider bills you for the line either way. Buying a
number from us is the part that needs a paid plan.
India needs your business verified first
An Indian number is only issued to a registered business, and the check is in your name rather than ours. It has its own tab — KYC, beside Imported on the Phone Numbers page — because it takes a little time to clear and it is worth being able to come back and see where it got to. This is not our rule and we cannot shortcut it. Numbers in most other countries need nothing beyond choosing one.What it asks for
Your registered business name, and one document. Which one depends on a single question:Following it up
The KYC tab shows where the application stands, asked afresh each time you open the page rather than remembered from last time:- Being checked — sent, usually decided within minutes.
- Approved — you can take an Indian number.
- Not accepted — the reason is shown with it. Correct and resend puts the form back up.
- Suspended or Expired — send your documents again.
Doing it from the API
If you run a platform with one workspace per customer, each customer’s business is verified in its own workspace — the application belongs to the workspace, not to you. Send the customer’s details with theThinnest-Workspace header
(see Build a platform) and the same form the console
shows is filled in for them.
For each business you need three things: its legal name, whether it is
registered for GST (yes or no), and one document — the GST certificate if
it is, otherwise the Certificate of Incorporation or the Udyam certificate. PDF,
JPG or PNG, up to 5 MB, with a file name of 99 characters or fewer.
-F gstRegistered=false and the certificate you hold, adding
-F documentKind=udyam if it is a Udyam certificate (incorporation is
assumed). The answer is the application, and the status in it is the same set the
KYC tab shows:
canRent turns true, Rent
Phone Number will issue an Indian
number. If the application comes back rejected, reviewNote says what to
correct, and sending again corrects that same application. Sending while one is
being checked, or after it was approved, is refused with 409.
This needs a full key and a paid plan: the document goes to India’s numbering
authority in your customer’s name, so a build or read-only key cannot send it
(any key can read it). We never return the document itself.
Marketing calls need a different number
Indian rules give every number a purpose, and it is worth knowing before you buy one rather than after you build a campaign.Register your business on the DLT portal
Send us your certificates
Register your header and your script
Using a number you already own
If your number is with Plivo, Vobiz, Twilio or Telnyx, you can point it at your agent and keep it where it is. You go on paying them for the number and we charge you nothing for it — we only answer it. Twilio and Telnyx work a little differently — we set the number up for you; see Numbers from Twilio and Numbers from Telnyx below. The steps here are for Plivo and Vobiz.Open Buy / Import number on the Phone Numbers page
Plivo only: add your account's keys first
Type the number
Point it at us
Say which agent answers it
Numbers from Twilio
A Twilio number is set up the other way round from the two above. Instead of you pasting an address into your carrier’s console, you give us your Twilio account and we set the number up for you.Choose Twilio under Import
Add your Account SID and Auth Token
Type the number, with its country code
That is it
Say which agent answers it
Numbers from Telnyx
A Telnyx number is set up for you too, and it takes one API key rather than an ID and a token.Choose Telnyx under Import
Paste an API key from your Telnyx portal
Type the number, with its country code
That is it
Say which agent answers it
Recording calls on a number you brought
With Record calls on, phone calls on a number you brought are recorded too, whichever company it is with. Your carrier is not asked to record anything — your agent hears both sides of the call and keeps the recording here, so it plays with its call in Usage, downloads, and is deleted on your plan’s schedule exactly like any other recording.A transferred call on a number you brought
When your agent puts a caller through to a person on a number you brought, we stop charging at the moment of the transfer. From then on the two people talk on your carrier’s line, on your carrier’s bill, with no agent involved. (On a number you took from us the call is billed to its end, because we pay the carrier for those minutes.)Calling out from a number you brought
Outgoing calls go out through the account the number belongs to — and for your own number, that account is yours, even if your carrier happens to be the same one we buy numbers from. So there is one more step, and only if you want outgoing calls: in the same Import panel, add the Auth ID and Auth token from your carrier’s console. (For Plivo, Twilio and Telnyx you have already done this — it came first.) We check them against your carrier before saving, so a wrong pair is refused while you are still looking at the page you copied it from rather than on a call weeks later. The token is stored encrypted and never shown again. You can change them later without re-adding the number: the row’s menu on the Phone Numbers page has Edit credentials. They belong to the carrier account rather than to one number, so saving applies to every number you brought from it. The Dial-out ready column on that page says which of your numbers can already place calls and which are still waiting for their credentials — a number can answer perfectly while being unable to ring anybody, and that column is where you would see it. Once they are saved, calling campaigns and the call API work from that number exactly as they do from one taken from us.What you can do to a number
On the Phone Numbers page every row has a menu:- Edit credentials — for a number you brought, the API credentials of the carrier account its outgoing calls go through. Saving applies to every number you brought from that account.
- Rename — a name for your own eyes, so a list of numbers reads as “Bengaluru showroom” rather than six strings ending in different digits. Callers never see it.
- Forward calls — send every call to this number to another phone, with the agent not answering at all. See Forwarding a whole line.
- Move to another workspace… — only for developers building on the customers API: hand the number to one of your customers, or back to your own workspace, keeping its digits. See Moving a number to another workspace.
- Release — only on a number you rent from us. See below; it is permanent.
- Remove — only on a number you brought. We forget it; you keep it. For a Twilio number we also clear the address we set on it, and a Telnyx number is taken off our application, so it stops ringing at us — but only if it still points at us, so anything you have since pointed it at yourself is left alone.
Forwarding a whole line
A number can send every call straight to another phone — your front desk, your mobile — without the agent answering. It is meant as a fallback: if an agent is not working, or the number has no agent at all, point it at a person so the number never goes quiet, then clear the forward and the agent answers again.- It rings for 30 seconds. If nobody picks up, the caller of a number from us, Plivo or Twilio hears that nobody could take the call, and the line ends. On a number brought from Telnyx the caller gets no spoken message: the line rings out or returns busy, then ends.
- A forwarded call has a time limit. On a number you took from us it ends when your balance can no longer pay for it, and never later than 20 minutes, the longest any call can run. On a number you brought it ends after 30 minutes.
- Who the phone shows as calling. On a number from Twilio or Telnyx, the original caller’s number. On a number from us or from Plivo, your own number — those lines may only present a number on the account.
- It works whether or not an agent answers the number. If an agent does, the forward replaces it. If none does — no agent attached, the agent deleted, or its Answer calls switched off — the forward answers the call itself. Your plan, your call lines and your balance are checked first, as for any call, so a workspace that cannot pay for a call, or has every call line busy, does not forward it: the caller hears that the number is not answering.
- What it costs is what a call put through to a person costs: on a number you took from us, every minute the caller is connected, at the voice plan of the agent attached to the number — or the standard voice rate when no agent is. If your own keys apply to that agent (or to the workspace, when no agent is attached), it is the flat price of that set of keys instead, even though a forward uses none of them. On a number you brought, nothing from us — the minutes are on your carrier’s bill. It is not the carrier-only charge of a call that ends before the agent speaks.
- It is not recorded. The agent never takes a forwarded call, so there is no
recording and no transcript: Get Call shows
recordingasnulland Get Recording answers404. - Not to one of these numbers. A forward cannot point at the number itself or at another number on the platform, which would send calls round in a loop.
- Not to premium or special numbers. Premium-rate, shared-cost and toll-free
numbers, satellite and international-network numbers, and a short list of
high-cost international destinations are refused
(
forward_destination_not_allowed): a forward runs with nobody watching, and those numbers charge by the minute to whoever dials them. An ordinary landline or mobile is always fine. If you have a real need for one of them, tell us. - Nothing is said or sent after a forwarded call. The agent never took it,
so there is no summary, no extracted details and no follow-up message — you
still get the
call.completedwebhook, withforwardedToset, when an agent answers the number. When no agent does there is no agent to send it for, so the call shows in Usage, Get Call and the call list (with no agent) and not as a webhook or an inbox conversation. Get Call and the call list carryforwardedTotoo, andsecondsis how long the caller was connected, even on a number you brought where nothing is billed. A forward nobody picked up is reported asmissed, with ahangupofno_answer,busy,rejectedorunreachable, andseconds0. On a Telnyx number a caller who hangs up while the phone is still ringing may be reported as a completed call instead. - Not on Vobiz. A Vobiz number cannot forward calls, so the setting is
refused (
number_cannot_forward).
forwardTo on Update Phone Number:
"forwardTo": null to stop. A refusal says which rule stopped it in its
code: forward_loop or number_cannot_forward.
Moving a number to another workspace
If you build on the developer API, a number can move between your own workspace and your customers’ — keeping its digits, so nobody who has it saved needs a new one. In the console, open the Phone Numbers page, open the number’s menu, choose Move to another workspace… and pick where it goes: your own workspace or one of your customers. The option is there only for developers, and only on a number that can be moved. A refusal says why (the number is on a call, an Indian number whose new workspace has no approved business details, and so on). Through the API (or themove_phone_number MCP tool):
Thinnest-Workspace header out when the number is in your own
workspace. What happens:
- The number stops being any agent’s line, and leaves every agent’s spare numbers, in the workspace it leaves.
- It arrives in the other workspace answered by nobody. Point it at an agent there, as with a number you have just rented.
- Rent carries on from the next month in the new workspace. The month already paid is not charged again — and since your customers are billed to you, no money moves either way.
- An Indian number is held in the name of the business using it, so the workspace it moves to must have its own business details approved first (see India needs your business verified first). The move registers the number to that business.
- A number you brought moves only when both workspaces have the same carrier account’s keys saved. A Telnyx number set up for one workspace cannot move this way: remove it and add it again in the other workspace.
- It is refused while the number is on a call, or while the same number is already being moved.
- Any call forwarding set on the number is cleared: it was the old workspace’s choice.
- If the phone network cannot take the move, the number stays where it was,
answered by nobody, and you can try again shortly (
number_move_unavailable). - Repeating a move that already succeeded, to the same workspace, gives the same result, so a lost response is safe to retry.
- A few long-held numbers were set up before workspace-level phone accounts existed and cannot be moved this way; write to us for those.
Inbound and outbound are separate
Every number has two pickers on the Phone Numbers page, and they are independent:- A receptionist and a caller on one number. One agent answers; a different one makes the outbound calls, and the people it rings see your usual number.
- A number that only calls out. Leave Inbound empty and choose an agent under Outbound. Nobody answers when it is rung, but the agent can place calls from it.
- An agent that only calls out. It does not need a number of its own at all. Give it a number under Outbound and it can run campaigns and test calls straight away — we switch its phone on for you when you do.
Numbers from different phone companies on one agent
An agent can call out from numbers on different phone companies — a ThinnestAI number and one you imported from Twilio, say — like a phone with two SIM cards. Each call goes out through its own number’s company, on its own account, and hangs up there too.- In the Playground, Call from lists every number the agent can call from, each with its company’s logo. A number that cannot call yet (one you imported without saving its credentials) is shown but greyed out.
- Campaigns spread their calls across all of them.
- Some features depend on the company. Transferring a call to a person and leaving a voicemail work on ThinnestAI numbers and numbers from Plivo or Telnyx, but not on Vobiz or Twilio numbers. Recording works on every number. A call from a number that can’t do one of these still goes out — that feature is simply off for it, and the Playground and the campaign builder tell you before you call.
Spare numbers for calling out
A calling campaign goes out from your agent’s number. That is fine for a few hundred calls and starts to hurt at a few thousand: phone companies and phones themselves watch for a line that makes a burst of calls, and once a number is marked as one, everything it does afterwards suffers — including a customer ringing you back and seeing a warning on their screen. Spare numbers spread that out. Give an agent several numbers under Outbound, and campaigns share their calls across the agent’s own number, if it has one, and the others.Have a spare
Lend it
Disconnecting, giving up, and removing
Three different things and only one of them is permanent. Disconnect takes the number off the agent so it stops answering. The number stays yours either way — your own number stays with your carrier, and one you rent from us stays rented and still charged. It shows on the Phone Numbers page with nothing under Inbound, ready to point at another agent. An agent you had chosen under Outbound keeps calling out on it. Give up hands a number you rent from us back to the phone company. The monthly charge stops and the number goes back to the pool. Remove applies only to a number you brought. It takes our record of it away, so we stop answering it and stop listing it — the line stays yours and your carrier keeps billing you for it exactly as before. Remember to unset its Answer URL in your own console afterwards, or calls to it will still reach us and be declined. Bringing it back later is the same three fields.What callers hear when nothing is set up
- Answer calls off — the agent does not answer. A caller on a Plivo, Vobiz or Twilio number hears a short spoken message and the call ends; a Telnyx caller hears a busy tone. You can write the message yourself (When Answer calls is off).
- Answer calls on, Phone number switched off — the same: the agent does not answer. You have switched voice on without telling it to pick up the phone.
- Everything on, no greeting — the agent waits for the caller to speak first. That is a real choice, and some lines are better that way, but it surprises people who expected a greeting.
Things worth knowing
One number, one answering agent
One number, one answering agent
Trying it on a real phone
Trying it on a real phone
Which number do calls out use?
Which number do calls out use?
voice.ringSeconds in the API (and ringSeconds on a single call). See
How long it rings.Promotional calling in India needs a different kind of number
Promotional calling in India needs a different kind of number
Test before you print it
Test before you print it