SENDA — WhatsApp campaign and customer conversation platform
Sales teams talk to customers on WhatsApp, but all of the work stays inside one phone: contacts are scattered, campaigns are sent by hand, nobody knows who replied to which customer, and an unanswered conversation simply disappears. As the team grows, the process becomes unmanageable.
The decision was to build a platform that brings contacts, campaigns, incoming replies and WhatsApp connection health into a single workspace. The guiding principle was clear: no message should ever go out twice, and no customer reply should be left without an owner.
The platform is built on Next.js 16, React 19 and TypeScript in strict mode, running on our own server with PostgreSQL and Docker. Two WhatsApp channels are supported — a connected device and the official WhatsApp Business Platform; capabilities are derived from what the channel can actually do rather than from the provider's name, so the official channel's approved-template requirement enforces itself in the interface. Contacts import from CSV and XLSX, and search is normalized for the Azerbaijani alphabet. Campaign sending never distorts Inbox reply metrics: assignment, the actual sender and the customer's waiting time are tracked separately. 607 automated tests protect the campaign logic.
The platform is live: the first customer runs real campaigns through SENDA, with zero duplicate sends recorded in the controlled first release. The team manages contacts, campaigns and customer replies from one place.
