Skip to Content
KanadrKanadr

What it takes to resell a hosted PBX.

Branding, the account hierarchy and call rating follow your sales chain: you, your resellers, their customers.

You are a telecom operator

You have your trunks, your numbers and your business customers. Kanadr adds the phone system to your offer, under your brand, installed on your infrastructure or hosted by us. Your resellers get their own space, with their customers and their price list.

You are an integrator

You already install your customers' network and phones. With Kanadr, you sell them the phone system too, under your brand: we host it for you, you connect the trunks of your SIP provider, and Yealink or Grandstream phones are provisioned remotely. Your customers change their hours and greeting themselves, without going through your support.

No minimum term, with a license minimum of $115 per month.

Full white label

Your name, color and logo on the portal, the sign-in page, the phone setup page, the phone in the browser and the iPhone and Android app. Emails go out from your server, and the user documentation only ever mentions “your operator”. Each customer has its own language: French and English included, others on request.

All your customers on one instance, each in their own space.

A single VM hosts hundreds of business customers. Each account has its own numbers, users, call flow, recordings, and its own brand for resellers. Nothing is visible from one account to another.

Isolationper account: data, numbers, recordings
Hierarchyoperator → reseller → customer → user
Brandper operator, and per reseller
Operationsone VM, one update
Portal screenshot: the customer list, with their reseller, users and monthly usage
Customer list

A second VM, and an outage no longer takes the phone system down.

A single VM is a single point of failure. Add a second one: the active VM carries a floating IP and serves calls, the passive VM keeps an up-to-date copy and takes over if the active one fails. Service is back in less than two minutes, and phones do not need to re-register.

A VM that can no longer reach its witness gives up the IP: never two active nodes. Calls in progress are lost, along with at most the last minute of voice messages.

Setup takes three commands. For an update: the passive VM first, a planned failover, then the other VM. If we host your platform, it is available as an option.

ACTIVE
VM 1
carries the floating IP
PASSIVE
VM 2
up-to-date copy, ready
Floating IPthe only address phones, DNS and trunks see
Databasereplicated continuously, a few seconds behind at most
Filesvoicemail, announcements, recordings: every minute
Failoverafter 3 seconds of silence, service back in under 2 minutes
Failbackmanual: the former active VM comes back as passive

Customers, numbers and trunks.

Portal screenshot: a customer's page, with its extensions, numbers, trunk, today's usage against the cap and its rate card
Customer page

Create a customer

A name and a SIP domain; with a suffix set, the identifier is enough. Its users get their invitation by email. Its page sums up its connected phones, its numbers, its trunk, its usage for the day against the cap and its rate card.

Number inventory

CSV import, with country and provider, and numbers reserved for a reseller. Each number has a status: available, assigned, ported out, terminated.

One trunk per customer

With one profile per provider, the username, password and pilot number are all it takes. The trunk page shows the registration status and the code of the last rejection. Editing the profile updates all of its trunks.

The customer's space

You open a customer's portal as they see it, to help them out. A banner reminds you of it, and every action is logged under your name in the audit log.

Five account levels

Each level only sees and manages what sits below it.

1
Vendor
Kanadr. Ships the updates, hosts the platform if you choose that option, and only enters your instance if you open it.
2 · YOU
Operator
Brand, trunks, rate cards, resellers and customers.
3 · OPTIONAL
Reseller
Manages its own customer portfolio with its own rate card.
4
Customer
The business. Sets up its phone system and its users.
5
User
Their extensions, voicemail and forwarding.

Your whole base at a glance.

When they sign in, your team lands on a dashboard: what needs attention, the figures for your customer base and their trends. Every line leads to the page where you act.

Quality per provider shows the share of outgoing calls that connected, went unanswered or failed, with the most frequent causes. A provider whose failures are rising shows up before customers start complaining.

Screenshot of the operator dashboard: calls in progress, licenses, customers, numbers, monthly revenue, purchases and margin, sales chart and to-do list
Operator dashboard

Every call rated, checked before billing.

Every answered outgoing call is rated as soon as it comes in, on three rate cards: your buy price, your price to the reseller, the price to the customer. A call forwarded to an outside number is rated as an outgoing call.

Rate cards are imported as CSV by prefix, with an effective date and a billing increment: per second, per minute, or first minute then every 30 seconds. A rate card can also be derived from another one with a margin, and an “other destinations” line covers whatever it does not list. Resellers never see your buy rates.

A rate card was wrong? Re-rating a customer over a period shows the total before, after and the difference, then applies on confirmation. It is recorded in the audit log.

Portal screenshot: a price recalculation preview, with the total before, after and the difference for purchase, reseller sale and customer sale
Price recalculation
Import format
prefixe;destination;prix_minute;frais;palier
+336;Mobiles;0,05;0;60/30
*;Rest of world;0,20;0;1/1

Toll fraud stopped before the bill.

A hacked SIP account can call abroad all night long. Kanadr counts each customer's usage and restricts their outgoing calls before the bill runs away.

Portal screenshot: a customer's spending cap while restricted, and its monthly budget
Spending cap and monthly budget

Spending cap

Each customer's outgoing usage, at buy price, is counted over a rolling hour and a rolling day: €5 and €20 by default, adjustable for the whole instance and per customer. At the cap, their outgoing calls are restricted to French landlines and mobiles; emergency numbers stay reachable.

Alerts and release

At 80% of a cap, an email goes to you, the reseller and the customer's admins, then a second one at the cap. The hourly cap can be released by the customer's admin or by you, the daily cap by you only.

Customer budget

Each customer can set a monthly budget at retail price: an alert at 80% then at the budget and, if they choose, outgoing calls restricted until the next month.

Blocked destinations

International prefixes refused for all customers, forwarding included, such as satellite numbers on +882. Emergency numbers always remain reachable.

Ask your platform questions in plain language.

The MCP server connects Claude, ChatGPT, Le Chat or any MCP client to your instance. You ask the question, the assistant calls the API and answers.

It acts with your permissions, without being able to create accounts, API keys or any other access. Every change is recorded in the audit log, under your name and the application's.

AI assistantMCP · your instance

Why did Client 1's trunk go down?

santeInstancelireTrunk · Client 1lireAudit · Client 1

The provider has been rejecting registration since 08:42 with a 403: wrong username or password. The trunk password was changed yesterday at 17:10 in the portal. Enter the provider's password again and I will restart the registration.

Why has extension 100 at Client 2 stopped ringing?

etatDesPostes · Client 2santeInstance

It has not been registered since 09:15: the customer's address 203.0.113.24 was banned after 10 failed authentications. A phone still has an old password. Fix it, then I will lift the ban.

Why are Client 3's outgoing calls blocked?

lirePlafond · Client 3listerAppels · Client 3

The hourly cap was reached at 03:14: €5.10 in one hour to international numbers, in the middle of the night, from extension 104. It looks like a hacked account. Change its SIP password before releasing the restriction; until then, French numbers remain reachable.

Suspend, reactivate, terminate

A suspended customer can no longer sign in, its phones no longer register and its numbers no longer ring; it no longer counts toward the license. Reactivating puts everything back. Terminating deletes its data, once its numbers are back in stock.

API, webhooks, MCP server

Everything the portal does goes through the public API, documented in French and English. Signed webhooks for events across your customer base. The MCP server exposes the same operations to your AI tools, with the permissions of the key used.

GET /api/v1/openapi.json
POST /api/v1/mcp
webhook: client.created, extension.created
webhook: trunk.down, trunk.up, cdr.month

Diagnostics area

For your tier 1 and tier 2 support, without shell access. The support role sees everything and troubleshoots, without changing anything else.

  • Health of the instance and trunks, with the code of the last rejection
  • Calls in progress, and the trace of every call
  • Live SIP capture, as a diagram or as a pcap for Wireshark
  • Banned IPs, with the device involved and one-click unblocking
  • Email alerts: trunk down, license, storage

License per active user

You pay for active users: $1.75 per month each, all included and with no minimum term. A suspended customer or a disabled employee does not count. Hosting, if you choose it, is billed separately: see pricing.

Resellers and team

A reseller only sees its own customers and its sales rate card, with its own alerts, webhook and API keys. In your team, admins set everything; support views and troubleshoots, without listening to customers' messages or recordings. A second factor is mandatory for everyone.

Sign-in from your tools

Your customer area, on Odoo or an extranet, signs your customers in to the phone system with a signed token, no password needed. The company directory (Microsoft, Google, OpenID Connect) works too.

Operator FAQ

What is Kanadr?

Kanadr is a white-label hosted PBX (IP Centrex) sold to telecom operators, integrators and resellers, not to businesses directly. The operator installs it on a Debian VM in its own infrastructure, or Kanadr hosts it for them. One VM serves all of the operator's customers, each fully isolated, and business customers only ever see the operator's brand.

Do my customers see the Kanadr brand?

No. With Kanadr, the portal, the sign-in page, the phone setup page, the browser phone and the iPhone and Android app carry your name, color and logo. Emails are sent from your own server, and the user documentation only refers to “your operator”. A reseller can have its own brand too.

How much does Kanadr cost for an operator or integrator?

The Kanadr license costs $1.75 per active user per month, excluding tax, with every feature included, a $115 monthly minimum and no minimum term. Suspended customers are not counted. Standard support adds 15% of the license, Premium 30% ($175 monthly minimum). Hosting by Kanadr is optional: $0.17 per user per month ($29 minimum), or $0.28 with a standby VM ($45 minimum).

How does Kanadr limit fraud on a hacked SIP account?

Kanadr tracks each customer's outbound spend, at your buy price, over a rolling hour and a rolling day: €5 and €20 by default, adjustable per customer. At the threshold, outbound calls are restricted to French landlines and mobiles, and emergency numbers stay reachable. An alert goes out at 80% of the threshold to the operator, the reseller and the customer's admins.

How are calls rated for billing?

With Kanadr, every answered outbound call is rated as soon as its record arrives, on three rate cards: the operator's buy price, the price to the reseller and the price to the customer. Rate cards are imported as CSV by prefix, with an effective date and a billing increment (per second, per minute, or first minute then 30-second steps). A CSV export feeds your billing, and resellers never see your buy prices.

Can Kanadr be managed from Claude or ChatGPT?

Yes. Kanadr includes an MCP server that connects Claude, ChatGPT, Le Chat or any MCP client to the operator's instance. The assistant queries the platform (trunk and extension status, spend caps, audit log) and answers in plain language, with the rights of the signed-in person. It cannot create accounts, API keys or access, and every change is written to the audit log.

Is Kanadr a unified communications (UCaaS) suite?

No. Kanadr only does business telephony: no video meetings, instant messaging or contact center. It runs on a single VM that is simple to operate, and customers configure their own phone system. If you need a full suite with video and contact center, Kanadr is not the right tool; if you want a reliable phone system your customers run themselves, it is.