Introduction
VisiConvert connects inquiries to results. Each tracking number belongs to one marketing source and campaign, so every call arrives labeled. You mark leads as qualified or not, record the jobs they book, and see booked revenue by source.
It is open source under AGPL-3.0 and built for US service businesses.
Two ways to run it
Section titled “Two ways to run it”- Self-hosted. Docker runs the app and a PostgreSQL database on your server. You bring your own Twilio account. See Self-host VisiConvert.
- Hosted. The same engine, run for you. You still connect your own Twilio account, so numbers and call history stay yours.
How a call is tracked
Section titled “How a call is tracked”- You buy a number in Twilio and register it in VisiConvert with a source (for example Google Ads), a campaign, and the business line it rings through to.
- In Twilio, you point that number’s voice and status webhooks at your VisiConvert server.
- When someone calls, Twilio asks VisiConvert what to do. VisiConvert records a lead with the number’s source and campaign, then forwards the call.
- Afterwards, you qualify the lead and record any booked job against it.
Ways to work with it
Section titled “Ways to work with it”- The web app for day-to-day review.
- The
visiconvertcommand line for setup, scripts and bulk work. - The MCP server so an AI agent can check setup, qualify leads and record bookings.
- The HTTP API, which all of the above use.
Beta scope
Section titled “Beta scope”Working today: call tracking on registered numbers, form and API leads, qualification and notes, bookings and cancellations, source reports, website tracking and dynamic number insertion. Setting webhook URLs on Twilio numbers is still a manual step, and individual user accounts are not implemented on self-hosted installs yet.