● Start
Requirements
what you need before you start.
Software, a server and your own provider accounts. None of the accounts is included in the item.
01Software
| What | Version | Note |
|---|---|---|
| Node.js | 22.12 or newer | engines in package.json |
| pnpm | 10 | npm install -g pnpm |
| Build tools | — | Only when no prebuilt better-sqlite3 binary matches: build-essential python3 (Debian/Ubuntu), Xcode Command Line Tools (macOS), Visual Studio Build Tools (Windows) |
| Reverse proxy | Caddy or nginx | For HTTPS in production |
02Server
A Linux server or VPS with a public IP and a domain name pointing at it. 1 vCPU and 1 GB RAM serve many clients, because the call audio never touches this server. The disk must persist: the SQLite files live in data/.
03Your accounts
| Provider | Needed for | |
|---|---|---|
| ElevenLabs (Agents) | The voice agent: speech, language model, voice | required |
| Telnyx | Phone numbers and the SIP connection to ElevenLabs | required |
| Resend | E-mails to the business and to you | required |
| Stripe | Charging your clients a monthly plan and minutes above it | optional |
| Google Cloud / Microsoft Entra | Your own OAuth app for two-way calendars (Calendars) | optional |
| Meta (WhatsApp, Instagram) | Only for the Follow-up add-on (Follow-up add-on) | optional |
Costs
Each provider bills you directly. Prices are on their own pages, linked from Costs.
04Licence
Selling the receptionist to businesses means your end users pay: that needs the Extended licence (LICENSE.md).