Risala

Risala is a self-hosted multi-tenant platform for WhatsApp Cloud API campaigns, combining an AI-first hybrid inbox with a lightweight CRM, smart automations, and full RBAC. Businesses can design approved template campaigns, manage contacts with tags and segments, and let AI handle first-response while agents take over seamlessly — all deployed on Docker with zero vendor lock-in.

Project stack

  • TypeScript
  • Next.js
  • NestJS
  • Prisma
  • PostgreSQL
  • Redis
  • Tailwind CSS
  • Docker
Screenshots coming soon

Main interface overview

Screenshots coming soon

Key workflow in action

Building Risala required solving the real-time messaging challenge at scale — Socket.IO for instant inbox updates, BullMQ for rate-limited campaign delivery with jitter windows, and a clean RBAC layer so each tenant operates in complete isolation. The AI hybrid system was the most rewarding: it handles 70%+ of conversations autonomously while giving agents a single-click takeover when the conversation needs a human touch.

Screenshots coming soon

Feature detail view

Screenshots coming soon

Navigation & settings

Screenshots coming soon

Full experience showcase

Highlights

  • Multi-tenant architecture with complete data isolation and custom RBAC roles
  • Hybrid AI inbox — AI responds first, agent takes over in one click with full context
  • Campaign engine with anti-spam cadence, jitter windows, and delivery analytics
  • PWA with Web Push notifications and iOS-optimized safe-area layout
  • Supports Ollama, Chatbase, and Typebot as AI conversation backends

More projects