Messaging Orchestration
Single and bulk sends, status callbacks, idempotent queueing, and persisted message records.
Open Source • Dockerized • Production Ready
Exotel WhatsApp bundles API orchestration, queue workers, webhook ingestion, and a full admin UI into one stack built with Node.js, PostgreSQL, Redis, and Docker.
Unofficial community project. Not affiliated with or endorsed by Exotel.
Single and bulk sends, status callbacks, idempotent queueing, and persisted message records.
Create, update, filter, and upload sample media while syncing template metadata to local cache.
Generate Exotel onboarding links and validate onboarding tokens from one authenticated surface.
Credential vault, send test console, template manager, onboarding dashboard, and webhook viewer.
Health endpoints, Prometheus metrics, structured logs, and worker isolation for asynchronous jobs.
Dev and prod compose files, multi-stage images, Caddy reverse proxy, and reproducible onboarding.
[ui] React + Vite
|
[api] Express + Prisma
|
[worker] BullMQ Processor
|
[postgres] State + Audit
[redis] Queue + Rate Limit
See the full endpoint mapping in the coverage matrix.
Open Coverage Matrix →npm install
npm -w apps/api run prisma:generate
npm -w apps/api run prisma:migrate -- --name init
npm -w apps/api run prisma:seed
docker compose -f docker-compose.dev.yml up --build
Default login after seeding: admin@example.com / changeme.