Voxtrunk documentation
An AI phone agent that answers on any SIP trunk, on your own server.
Before you start
- An Ubuntu server of your own with Node.js, Asterisk 18 and PostgreSQL
- A SIP trunk from any carrier — bring your own; there is no lock-in and no bundled minutes
- Your own accounts for speech-to-text, a language model and a voice, billed to you at their prices
- Someone comfortable with Asterisk. This is telephony, and telephony is not a plugin install
Installs once on an Ubuntu server of yours. The SIP trunk and the speech, language and voice providers are your own accounts, billed to you directly at their prices — we take no cut and never see your usage.
What it does not do
- It does not come with a phone number, a SIP trunk or any minutes. You bring your own carrier — which is the point, and why there is no per-minute cut.
- It does not include speech-to-text, language model or voice credit. Those are three accounts of yours, billed to you at their prices.
- It is not a plugin install. This is Asterisk on a server, and telephony rewards somebody who has done it before.
- It does not guarantee what the model says on a call. The transcript is there so you can read what it did.
What is in the download
The full source of both applications — the operator console and the customer portal — plus the Asterisk integration, the provider adapters for speech-to-text, language model and voice, the appointment diary and the transcript pipeline.
It installs once on an Ubuntu server of yours. The SIP trunk and the three provider accounts are your own, billed to you directly.
Installing it
Provision Ubuntu with Node.js, Asterisk 18 and PostgreSQL. If you already run FreePBX, Issabel or Yeastar, you already have Asterisk underneath — but install this on its own server first rather than experimenting on a live PBX.
Configure the SIP registration to your trunk and place one ordinary call end to end before adding any AI at all. Telephony problems and model problems look identical from the outside, and separating them first saves a day.
Then add credentials for your speech-to-text, language model and voice providers, and make a test call.
Running it for clients
Measure answer latency on the real trunk, not on a local test. Carrier routing adds time that no amount of tuning on your server will recover.
Read the first day of transcripts yourself. The transcript is both the product and the quality check, and the first day is where you find the phrases your script does not handle.
Keep each client on their own trunk credentials and their own diary. It is far easier than separating them later, and it is what makes the customer portal worth having.
Licence, updates and support
- One licence covers 1 application you build and publish.
- 1 year of updates, from the date of purchase.
- 1 year of email support.
- Instant download + licence key by email
- 30-day money-back guarantee
Questions this page does not answer go to support@webkoding.com. If you bought from us and cannot find your licence key, look it up here.
Common questions
Which carrier do I have to use?
Any. It speaks plain SIP and registers to any trunk on earth, which is the difference from every hosted equivalent — those tie you to one carrier and one speech vendor and take a cut of the minutes.
Do you take a per-minute cut?
No. It is a one-time purchase, self-hosted, with no phone-home. Your carrier bills you for minutes and your speech, model and voice vendors bill you for usage — we see none of it.
How fast does it answer?
Sub-second, with barge-in, measured on a real Asterisk call rather than in a demo video. Latency is the entire experience on a phone call: a two-second pause reads as a dropped line.
What can it actually do on a call?
Hold a conversation, book appointments against a real diary, and write a transcript the moment the call ends. It ships as two applications: an operator console and a customer portal, which is what makes it sellable as a service.
Can I resell this to my own clients?
That is who it is built for — agencies and telecom resellers selling phone reception as a service. Check the licence terms for how many installations one key covers.
