Getting a number

Providers

You bring the number. Here is who to buy it from, what each one is good at, and where each one will annoy you.

One requirement decides everything

This phone lives behind your router with no ports open. It opens the connection outward and calls arrive back down that same pipe. So the only question that matters when shopping is:

Does the provider accept an outbound SIP registration?

If yes, it will work. If the provider only authenticates by pushing calls at a fixed IP address, it cannot work here without opening your network up — which is the thing this design exists to avoid. That rules out Twilio’s Elastic SIP Trunking for this architecture, and it is not a criticism of Twilio; it is a different shape of product.

Nobody is paying for this placement

There are no affiliate or referral links on this page. The programs exist and the traffic would be worth money, but the advice is worth more — the moment a recommendation carries a commission you have to wonder which it is. The links carryutm_ parameters so we can see which providers people actually choose, and nothing else. If that ever changes it will say so here, in this paragraph, before anything else on the page.

Rates move constantly, so no prices are quoted below. Every card links to the provider’s own pricing page. Check it — a stale number on a page about honesty would be a poor joke.

Evaluating one that is not listed

The list does not need to be exhaustive to be useful. Ask a prospective provider these, in order:

  1. Registration or IP auth? If they cannot do registration, stop here.
  2. Sub-accounts? The credential on the Pi should never be your portal login — if the Pi is compromised, you want to revoke one thing rather than everything.
  3. Several numbers on one registration? This is what makes a second line cheap instead of a second trunk.
  4. Prepaid or postpaid? Prepaid fails silently: the balance reaches zero and the phone simply stops ringing, which is indistinguishable from a quiet week. If prepaid, set up a balance alert on day one.
  5. E911? Decide deliberately. A house phone that cannot reach emergency services is a thing the people in that house should know about.

Found one that works? The runbook has a worked configuration, and a pull request adding a provider block is genuinely welcome — but please verify it against a live trunk first. A wrong example costs more than a missing one.