msgbuddy · v2

Multi-channel messaging platform for teams that move fast.

Inbox, contacts, templates, campaigns, and analytics — across WhatsApp, Telegram, Email, and SMS. One workspace for your whole team, with the controls to run it properly.

WhatsAppTelegramEmailSMS

4

Channels

WhatsApp, Telegram, Email, SMS

70+

API endpoints

Full REST API with Swagger docs

20+

Real-time events

SSE-powered live updates

6

Team roles

Granular access control

Platform features

Everything you need to run customer messaging at scale.

Six core modules that cover the full lifecycle — from first contact to campaign delivery report.

01 · Unified Inbox

Every channel, one thread.

Conversations across WhatsApp, Telegram, Email, and SMS land in a single inbox. Assign agents, track delivery status in real time, and never lose context.

  • Real-time delivery tracking: pending, sent, delivered, read
  • Agent assignment with auto-claim and reopen rules
  • Rich media — images, video, audio, documents
  • Message pinning, starring, and scheduling
  • Conversation snooze and inactivity auto-unassign
02 · Contact Management

Your audience, organized.

Centralized contact database with custom fields, tags, segments, and bulk operations. Import thousands from CSV, merge duplicates, and keep data clean.

  • Custom fields: text, number, date, boolean, URL, email
  • Tags and saved segments for targeted outreach
  • Bulk import (CSV/JSON) and export
  • Contact merge and deduplication
  • Opt-out and block list enforcement
03 · Template Workflow

Draft. Approve. Go live.

Create multi-version message templates with a full approval pipeline. Submit to Meta, track review status, and activate versions — all from one place.

  • Approval workflow: Draft > Internal Review > Meta Review > Live
  • Multi-version support with version activation
  • Headers, body variables, footers, and interactive buttons
  • Carousel and rich layout support
  • Quality score and category tracking from Meta
04 · Campaigns

Broadcast at scale, measured.

Target all contacts, a segment, or a hand-picked list. Throttle sends, retry failures automatically, and watch progress in real time via live counters.

  • Audience targeting: all, segment, or specific contacts
  • Rate-limited sends with configurable throttle/min
  • Automatic retries with exponential backoff
  • Live progress tracking via server-sent events
  • 24h marketing rule enforcement per contact
05 · Analytics

Visibility across everything.

Dashboard summaries, delivery stats, agent performance, and per-campaign reports. Filter by date range, channel, or team member.

  • Delivery rates: sent, delivered, read, failed
  • Per-channel and per-agent breakdowns
  • Time-series trends for messaging volume
  • Campaign and template performance reports
  • Usage tracking against workspace limits
06 · Team & Workspaces

Multi-tenant from day one.

Isolated workspaces with role-based access. Owners, admins, supervisors, agents, auditors, and viewers — everyone sees exactly what they need.

  • 6 roles: owner, admin, supervisor, agent, auditor, viewer
  • Per-workspace settings and channel configuration
  • Conversation assignment and presence tracking
  • Inactivity rules and auto-unassign thresholds
  • Platform admin panel for cross-workspace oversight
Message lifecycle

From send to read receipt.

Every outbound message passes through a tracked pipeline with idempotency, retries, and real-time status updates.

01

Compose

Free-text, template, or media. Fill variables, pick a channel account, and hit send.

02

Queue & deliver

BullMQ enqueues the job. Rate limits and provider throttles are respected. Retries on failure.

03

Track

Delivery status streams back via webhooks and SSE — pending, sent, delivered, read, or failed.

Status flow:SentDeliveredRead
Template approval

Multi-stage review, built in.

Templates pass through internal approval before reaching Meta. Version, activate, and track quality scores without leaving MsgBuddy.

Draft
Internal review
Approved
Meta review
Live

Multi-version

Create and compare multiple template versions. Activate the best performer.

Category tracking

Marketing, Utility, Authentication — with auto-reclassification detection from Meta.

Import from Meta

Pull existing templates from your WABA and manage them alongside new ones.

Under the hood

Enterprise infrastructure, not just a pretty inbox.

Encryption, job queues, rate limiting, audit logs, and real-time event streaming — the backend to match the frontend.

WhatsApp Embedded Signup

Connect WABA accounts with Meta's OAuth flow — no manual API key entry.

Encrypted credentials

AES-256-GCM encryption for all provider tokens and API keys at rest.

Live updates via SSE

Messages, assignments, campaign progress, and status changes stream in real time.

Push notifications

Browser push + in-app notifications for assignments, campaign completions, and alerts.

Background job engine

BullMQ workers for campaign sends, retries, media sync, and scheduled cleanup.

Usage-based billing

Plan enforcement with message, contact, and storage limits. Razorpay integration.

Approval workflows

Internal review gates before templates reach Meta for WhatsApp approval.

Smart retries

Exponential backoff with configurable max attempts for failed message delivery.

Rate limiting

Per-campaign throttling and per-workspace quotas to stay within provider limits.

Audience tools

Contacts that work for campaigns.

Tags, segments, custom fields, and compliance flags — so your broadcast always reaches the right people.

Tags

Color-coded labels for quick categorization.

Segments

Saved filters that resolve dynamically at send time.

Bulk import

CSV and JSON upload with per-row error tracking.

Merge

Consolidate duplicate contacts into one record.

Campaign engine

Send thousands, track every one.

Execution
  • Configurable throttle — messages per minute
  • Automatic retries with exponential backoff
  • Per-job idempotency to prevent duplicate sends
  • Batch enqueuing with configurable chunk size
  • Opt-out and blocked contact skipping
Monitoring
  • Live progress counters via server-sent events
  • Per-run stats: completed, failed, skipped, replied
  • Pause, resume, and cancel mid-flight
  • Campaign lifecycle: Draft > Active > Completed
  • Post-campaign delivery and response reports
Team management

The right access for every role.

OwnerFull control
AdminSettings + members
SupervisorAssignment + oversight
AgentConversations + contacts
AuditorRead-only audit
ViewerRead-only

Conversation presence

See who's viewing a conversation in real time. No duplicate replies.

Inactivity rules

Auto-unassign conversations if an agent doesn't reply within your threshold.

Audit logs

Every admin action is logged with before/after state for compliance.

ready

Start messaging in minutes.

Create a workspace, connect your WhatsApp number through Embedded Signup, and send your first template — no API keys to copy-paste.