R e c i t a l

WhatsApp Marketing Tool

Scroll to explore

Project Overview

Recital is a comprehensive WhatsApp marketing platform designed to streamline the marketing efforts of clients by integrating with WhatsAppโ€™s Meta API

Recital Illustration

Technologies Used

Built with modern, scalable technologies to ensure performance, reliability, and maintainability.

React

Frontend

Next.js

Frontend

Redux

Frontend

Ubuntu

Deployment

Docker

Containerization

Tailwind

Frontend

BrowserStack

Automation

Requests

Backend

Twilio

Backend

Calendly

Backend

Celery Beat

Backend

WebSockets

Backend

Webhooks

Backend

Stripe

Payment Gateways

Whatspp Cloud API

Backend

META API

Backend

Python

Backend

AWS

Deployment

PostgreSQL

Database

Django

Backend

NGINX

Deployment

Redis

Database

Git

Deployment

Celery

Backend

Key Features

Send/Receive

To send and receive various types of messages including text, images, videos, address messages, document messages, CTA messages, reply button messages, and flow messages.

Chat Management

Chat management interface is required to manage conversations.

Media Handling

Media management capabilities, such as uploading and storing media content.

Delivery/Read Receipts

The ability to view delivery and read receipts.

WhatsApp Cloud API

Integration of WhatsApp Cloud API with web app through webhooks and web sockets and Resumable Uploading APIs for media handling

Meta API Integration

centralized Meta API for seamless management of WhatsApp business accounts, ensuring a more efficient and unified experience.

Demo Booking

Clients can log in with provided credentials. The registration includes a demo booking process, followed by login credentials shared after the demo session, based on the selected package.

Analytics

View performance metrics, such as message limits, reply rates, and subscriber growth.

Billing

Access billing information and manage payment methods, including the option to top up messaging credits.

Contacts Bank

Upload and export contacts, segment audiences, and send targeted campaigns.

Automations

Clients can create custom automated workflows (IFTTT) for engagement. For example, a "Subscribe" automation flow helps gather demographic insights and build segments for targeted messaging.

Analytics & Campaign Insights

The platform offers detailed campaign analytics, including open rates, reply rates, and engagement metrics. Clients can track subscriber growth over time and gain insights into geographic and demographic data.

User Management

Admins can create, deactivate, and manage client accounts, including linking and verifying WhatsApp business accounts through Meta API and Twilio.

User Analytics

Admins can view monthly and yearly user activity, revenue reports, and campaign performance.

Platform Design

The platform is designed to simplify the marketing process for clients while offering a scalable solution for businesses of various sizes. Features like message templates, automated workflows, and analytics empower users to engage efficiently with their audience while also tracking and optimizing performance.

Implementation

  • Built NextJS Based frontend platform integrated with DRF based backend.
  • Implement JWT authentication for different users based on roles.
  • Implement Role Based Access Control (RBAC) for admins, customer and clients using custom permissions and groups.
  • Integrated META and Whatsapp Cloud API for management of Message Templates, Compaigns, media handling and Chat with customers in real time with websockets and django channels.
  • Integrated Twilio API for Number Purchasing, Whatsapp registration (whatsapp senders) and whatsapp management for messages on behalf of customers through Twilio Programmable APIs.
  • Integrated Stripe Payment Gateway and its webhooks for seamless transactions.
  • Real time notification using websockets and django channels.
  • Use Redis to manage message distribution and routing between websockets consumers, restricted for authenticated users only.
  • Integrated Google Meeting Scheduling for seamless appointment management through Calendly API and its calendly’s webhooks.
  • Implemented periodic background asynchronous tasks with celery and celery beat with redis as a message broker through retry mechanism with an exponential backoff strategy and store results back to the backend and deployed celery flower for monitoring.
  • Routed failed tasks to dead-letter-queue with celery with proper error handling, which later used for message inspection and debugging.
  • Deployed celery with optimization configurations like increase timeout for large long running tasks, break down large tasks into smaller one with the utilization of celery chain and chord functions, setup multiple celery workers and concurrency with respective to Server Cores, implemented task time limit, worker maximum memory per child.
  • Implement rate limiting through DRF throttling classes and custom middleware through redis.
  • Implement a custom data validation pipeline for processing large batches of incoming data through large uploaded files handled by chunks.