Buying DIDs by API vs Email: What Good Provisioning Looks Like

Buying phone numbers in bulk should not mean a three-day email thread. What self-service and API provisioning should actually do, and the questions that expose a slow provider.

Buying DIDs by API vs Email: What Good Provisioning Looks Like
Vibratel Team4 min read

There is a moment that tells you everything about a numbers provider. You need forty numbers in three area codes by tomorrow, you send the request, and you get back an email that says "our provisioning team will review this and get back to you." That is the moment you realize you bought a vendor, not a system.

For anyone buying DIDs in volume, whether you are a reseller layering your own brand on top or a call center standing up local presence, provisioning speed is not a nice-to-have. It is the difference between reacting to what your operation needs today and waiting on someone's inbox. Here is what good provisioning looks like and how to spot the slow kind before you commit.

The email-thread trap

The default in a lot of the wholesale world is still the manual order. You email what you want, a person on the other side pulls numbers, replies with a list, you approve, they activate, you route. Every step is a round trip, and every round trip is measured in hours or days.

This is fine when you buy numbers once a quarter. It falls apart the moment your operation is dynamic: you are sizing up for a campaign, a block got flagged and you need replacements now, or a client wants to go live this afternoon. The provider's response time becomes your ceiling. You cannot move faster than their inbox.

The fix is not "a faster email team." It is removing the email from the path entirely for anything that does not genuinely need a human.

What self-service provisioning should do

Buying numbers that already exist in a provider's inventory is a solved problem. It should work like this, start to finish, without talking to anyone:

That last point is where a lot of setups quietly fail. Buying and activating get split into two requests with a gap between them, so you own numbers that cannot take a call yet. On a good system, you assign the route at purchase and the numbers are working immediately. This is the same self-service, buy-and-route-in-bulk flow that makes local presence dialing practical, because local presence only works if you can grab the right area codes the moment you need them.

The API is for scale, the portal is for learning

You do not need to start with code. The right sequence is:

  1. Use the portal by hand first. Search, buy, route a small block. Learn how the inventory behaves, how fast it activates, what the routing options are.
  2. Move to the API once volume or your own product justifies automating it. At that point you want the same operations, search, buy, assign a route, release, exposed programmatically so you can build provisioning into your own system.

A provider that offers only one or the other is telling you something. Portal-only caps your ability to automate. API-only with no usable portal makes evaluation harder than it needs to be. You want both, backed by the same inventory.

Separate the instant from the sourced

Not every purchase can be instant, and a good provider is honest about which is which. In-stock numbers should provision in minutes. Numbers that have to be sourced from elsewhere, or an existing block you are porting in from a losing carrier, come with a real timeline, because those involve other parties.

The problem is not that sourced numbers take longer. The problem is a provider that treats every order the same, so your in-stock purchase waits behind the same manual queue as a complex port. Ask the question directly: what provisions instantly, and what comes with a quoted timeline? A vendor who cannot answer cleanly is a vendor whose inbox is your bottleneck.

The questions that expose a slow provider

When you evaluate, get specific. Vague answers hide slow workflows. The full provider checklist goes deeper, but the provisioning-specific questions are:

The answers tell you whether you are buying a system that keeps pace with your operation, or a queue you will be waiting in.

Provisioning speed is easy to overlook when you are comparing providers on the headline rate. It is also the thing you will feel every single day once you are live. The rate matters once; how fast you can get and route numbers matters every time your operation moves.

Vibratel Team

Telecom operators & product team at Vibratel.

Vibratel runs its own carrier network. What you read here comes from the people who operate it, based on what we have actually built, broken, and fixed in production.

Frequently asked questions

What should provisioning a block of numbers actually take?

For numbers already in inventory, minutes, not days. You search by area code, select the quantity you want, buy them, and route them, all in one sitting. If a provider needs a day to hand you numbers that already exist in their stock, that is a workflow problem, not a technical limit.

Do I need to write code to get API provisioning?

No. A good provider gives you both: a portal where you can search, buy, and route in bulk by hand, and an API for when you want to automate it. Start in the portal to learn how the inventory behaves, then move to the API once your volume or your own product justifies it.

What is the difference between buying a number and activating it?

Buying reserves the number to your account. Activating means it is routed and ready to take or make calls. On a slow setup those are two separate requests with a wait between them. On a good one, you assign a route at purchase and the number is live immediately.

Can I buy specific area codes in bulk, or just whatever they hand me?

You should be able to search by area code and rate center and pull the quantity you need where you need it. If you are dialing for local presence, buying numbers in the right area codes is the entire point, so a provider that cannot filter inventory by area code is a poor fit for that use case.

What happens when the numbers I want are not in inventory?

Then it becomes a sourcing or porting question, which is a legitimate reason for a delay. The thing to avoid is a provider that treats every purchase, including in-stock numbers, as a manual order. Ask them to separate the two: instant for in-stock, quoted timeline for sourced or ported.

Still have questions? Talk to sales →

Keep reading

Reseller Ops

What small and mid-sized VoIP resellers should demand from a bulk DID provider: no minimums, transparent line items, included compliance, real porting support.

6 min read
Porting Operations

What bulk number porting actually takes, where losing carriers stall you, and how to avoid partial ports when moving hundreds of DIDs at once.

7 min read
Voice Operations

How matching caller ID area code to the consumer lifts answer rates, and how to source local DIDs in volume without porting and rotation headaches.

6 min read
← Back to all postsTags: #provisioning, #api, #bulk-did, #self-service, #activation