Skip to main content
Sniko lets businesses build, configure, and run AI voice agents that conduct real phone conversations. You manage everything — voices, knowledge bases, tools, and billing — from a single web dashboard, while ElevenLabs handles the conversational AI and Twilio handles the telephony.

Quickstart

Get your first AI voice agent running in minutes.

Self-host

Deploy Sniko on your own infrastructure.

Agents

Create and configure conversational voice agents.

Integrations

Connect ElevenLabs, Twilio, calendars, and payment providers.

Who Sniko is for

Sniko is designed for businesses and developers who want to deploy conversational AI agents over the phone without building infrastructure from scratch. Common use cases include:
  • Customer support — Route callers to an AI agent that answers FAQs from a knowledge base.
  • Lead qualification — Run outbound call campaigns that ask screening questions and log structured responses.
  • Appointment booking — Let agents schedule meetings and sync directly with Google and Microsoft Calendar.
  • KYC and surveys — Collect identity verification data or survey responses through guided voice conversations.
  • Sales outreach — Automate first-contact outbound calls at scale using CSV contact lists.

Core integrations

ElevenLabs

Powers all voice synthesis, conversational AI agents, and knowledge base retrieval. Every agent in Sniko maps to an ElevenLabs Conversational AI agent.

Twilio

Provides inbound and outbound telephony. Import Twilio phone numbers, run batch calling campaigns, and handle SMS messaging.

Payments

Stripe, Razorpay, and Paystack are supported for subscription billing. Admins define pricing plans that users subscribe to.
Additional integrations include Google Calendar, Microsoft Calendar (via Microsoft Graph), and OpenRouter for LLM routing.

Architecture overview

Sniko is a monolithic Laravel 12 application with a Vue 3 SPA frontend served via Inertia.js. There is no separate API — the frontend communicates directly with the Laravel backend through Inertia page props and form submissions.
LayerTechnology
BackendLaravel 12 (PHP 8.2+)
FrontendVue 3 + Inertia.js v2
StylingTailwind CSS v4
DatabaseSQLite (default) or MySQL
QueueLaravel database queue driver
Voice AIElevenLabs Conversational AI
TelephonyTwilio Voice + SMS SDKs
BillingStripe, Razorpay, Paystack
MCP serverNode.js (PM2, port 3001)

Request flow

  1. The user’s browser loads a Vue 3 page through an Inertia response from Laravel.
  2. User actions (creating an agent, starting a call) dispatch Laravel controller methods that interact with the ElevenLabs and Twilio SDKs.
  3. Long-running work (batch calls, data extraction, webhook processing) is pushed onto the Laravel queue and processed by a background queue worker.
  4. Real-time voice conversations happen directly between the user’s browser and ElevenLabs, with Sniko orchestrating the session via signed tokens.

Queue worker

Sniko relies on a persistent queue worker. In production this is managed by Supervisor (see Installation). In local development, composer run dev starts the queue listener alongside the PHP dev server and Vite.

MCP server

An optional Model Context Protocol (MCP) server ships at mcp-servers/unified/ and runs as a separate Node.js process on port 3001. It exposes Sniko’s agent and conversation data to compatible AI tooling. It is managed with PM2 using the included ecosystem.config.cjs.

Next steps

Quickstart

Register an account, add your ElevenLabs key, and launch your first agent.

Installation

Clone the repo, configure your environment, and self-host Sniko.

Build docs developers (and LLMs) love