Product capability
Service activation
Authorise the relationship before applying the configuration.
The operational problem
Installing a module is only preparation. A working operator relationship must define which service this PBX is entitled to use.
The service lifecycle / conceptual illustration
A number. A service.
A verified relationship.
Each transition has an authority. No single component owns the entire telephone service.
Availability is not allocation.
A customer finds a number through the operator availability interface. The offer is scoped evidence, not an allocation or a reservation.
Read the implementation guide ↗A practical example
A provider refresh changes a channel limit
The module requests fresh authorisation using its retained identity. It validates the new entitlement, records it as pending and reconciles a matching owned trunk. If the provider rejects the request, the previous known-good state is retained.
Prepare the service
Obtain a token privately from a compatible operator. Confirm the correct PBX identity, endpoint and explicit routing policy. Do not place the token in shell arguments, URLs, tickets or logs. The CLI prompts without displaying it; the administrator interface uses a password field and CSRF protection.
Sign, validate, apply, verify
The module creates or reuses its persistent signing identity and sends an Ed25519-signed claim over HTTPS. The response must match the local service and pass validation. Authorised configuration is retained as pending before local reconciliation. Only complete local verification allows provisioned status.
Check the result
Assigned incoming numbers initially use DOMAINTAINS Test, which answers with confirmation tones and hangs up. A locally provisioned result does not prove upstream routing, working outbound calls or emergency registration. Those need separate controlled operator checks.