Auto-Provisioning (zero-touch desk phone setup)
Auto-provisioning is how you deploy 50, 500, or 50,000 desk phones without manually configuring each one. The phone boots, fetches its config from a central server using its MAC address, applies it, registers to the PBX. Eliminates field tech visits and configuration drift.
How it works
- Phone boots, gets DHCP lease.
- DHCP option 66 (TFTP server) or option 43 (vendor-specific) tells the phone where to fetch config.
- Phone requests
http://provserver/<mac-address>.cfg(or .xml). - Server reads MAC, looks up the customer + extension assignment in DB, returns a populated config file.
- Phone applies config: SIP server FQDN, username, password, codecs, button labels, BLF subscriptions.
- Phone registers and is ready.
Vendor-specific paths
| Vendor | Provisioning URL pattern | Format |
|---|---|---|
| Polycom (HP/Poly) | http://server/<mac>.cfg (master) + <mac>-phone.cfg | XML |
| Yealink | http://server/<mac>.cfg + y000000000xxx.cfg (model) | INI |
| Snom | http://server/snom<model>-<mac>.xml | XML |
| Cisco | SEP<mac>.cnf.xml | XML |
| Grandstream | cfg<mac>.xml | XML or .bin |
| Fanvil | http://server/<mac>.cfg | INI / XML |
Redirect-and-Provisioning Service (RPS)
Polycom ZTP, Yealink RPS, Snom Secure Redirect: vendors run a global redirect server. You buy a phone, register its MAC in the vendor's portal pointing at your provisioning URL, ship it directly to the customer. Customer plugs it in, phone calls vendor RPS, RPS sends it to your URL, phone provisions itself. Customer never touches a config menu.
This is how RingCentral, 8x8, Zoom Phone, and most cloud PBXs ship phones — pre-paired in the vendor's RPS portal.
Security
- HTTPS only: the config contains the SIP password. Don't serve over plain HTTP.
- MAC-based auth is weak: MAC addresses are public. Add a per-phone token in the URL path or use mutual TLS at the provisioning server.
- Encrypt sensitive sections: Polycom and Yealink support per-vendor config encryption with a customer key.
- Lock the SIP password to the device: if a phone is compromised, rotate just that one password.
DIDHub + provisioning
DIDHub does not host a provisioning server — that's a Class 5 / PBX function. Use FreePBX EndPoint Manager, 3CX provisioning, or a hosted PBX's provisioning. DIDHub's role is the SIP trunk under the PBX.
Related terms
Related glossary terms
Asterisk (open-source PBX framework)
Asterisk is the original open-source telephony framework, started by Mark Spencer in 1999. It is a Class 5 PBX engine: it terminates SIP/IAX
Attestation Levels (A, B, C)
Attestation levels are the three trust ratings that an originating carrier assigns to outbound calls under STIR/SHAKEN. They tell the termin
BYOC (Bring Your Own Carrier)
BYOC is a deployment model where you use a third-party SaaS platform (Vapi, Retell, Microsoft Teams, Zoom Phone, Twilio Flex) for the call-c
Call Forwarding (PSTN bridge)
Call forwarding is a routing mode where an inbound call to a DID is bridged out to a different phone number over the PSTN, instead of (or in
Ready to get a number?
Pick a DID in 130+ countries from $1.99/month. Activates instantly on most numbers.