Select Conversation
Select any conversation to view all the messages.
Initiate new conversation
Enter a WhatsApp number (country code + digits). If the chat already exists it will open; otherwise start by sending a template or message once the thread is open.
Operations overview
CRM, leads, calls, WhatsApp, and Zoho Books — one place to jump into every module.
All modules Tap to open
Zoho Books —
Sales funnel CRM stages
Recent leads Inbound
WhatsApp calls Recent
Device call logs Android
Revenue trend Last 6 months
Activity breakdown —
Win rate & revenue
Revenue target —
Team performance Deals won
Deals board
Drag cards between stages · same pipeline as CRM / Sales Agent
Users, Teams & Roles
Manage staff accounts, team membership, and role permissions.
| Name | Email / Username | Role | Status |
|---|
| Team | Members | Description |
|---|
Role access
Pick a role, then turn on the settings that staff in that role should get — Inbox, Staff WhatsApp, calls, CRM, and so on. Superadmin always has full access.
| Role | Assigned settings |
|---|
Per-staff access
Pick a staff member, then choose role defaults or a custom permission set. Custom access replaces the role's grants for that person only — it never changes the role itself.
Add User
Update Members
Used to log in on web and the Android app.
Optional. Shown in the users table when set.
Leave blank to keep the current password. Minimum 6 characters if changing.
Optional preferred outbound channel(s) for this staff member.
The teams you would like this user to be part of.
| Customer | Phone | Assigned To | Unread | Action |
|---|
📋 Service Contracts (AMC / Warranty)
Tip: Accounting → Zoho → Fetch Invoices → Warranty/AMC opens contracts from Zoho invoice dates (default 1 year).
| Customer | Product | Type | End Date | Status | Actions |
|---|
🔔 Expiry Alerts (30 days)
| Customer | Product | Expires | Amount | Action |
|---|
🛠 Service Tickets
| Customer | Issue | Priority | Status | Charges |
|---|
🧾 Invoices
| Invoice # | Customer | Total | Paid | Due |
|---|
🤖 AI Assistant Configuration
Set AI_API_KEY in server environment. Works with OpenAI or any compatible API.
Enabled Features
🧠 AI Agent Orchestrator
ChatGPT manages conversations like a human agent — reply, assign, note, schedule followups, update CRM.
📞 AI Sales Agent funnel
Capture → WhatsApp info → qualify in CRM → assign team → automated follow-ups → convert. Uses your company playbook (products/services) for the info message. Voice stays in-app on Android (WebRTC).
Captured leads
Inquiries from ads, forms, webhooks, and WhatsApp interested replies. Assign owners, work the Kanban board, convert with Contact + Deal, and save filter views.
Recent leads
Convert lead
🆓 Free lead integrations
Webhooks store inquiries first. They become leads when you qualify them in CRM, or when WhatsApp shows interest.
Paste the Green Popup URL below into the popup plugin — every form POST is saved (Google Ads is detected from gclid on the page URL).
Overdue / Due soon badges on Leads. 0 = off.
Website popup — public API
Generate an API key for browser forms. Copy the key once when created.
Green Popup — every website form POST
Point the popup webhook at this URL. Do not create a separate Google Ads integration —
ads traffic is the same JSON, with utm_* / gclid on URL.
n8n is optional: only use it if the popup can send to one URL and that URL already goes to Google Sheets.
Example POST body:
{
"URL": "https://masterv3.com/product/master-v4-plus-2025/?utm_source=google&utm_medium=youtube&gclid=…",
"Time": "11:27",
"Name": "Shankar bhardwaj",
"Mobile": "079742 09242",
"Ip_Address": "2402:8100:26e2:978f:2af4:ea28:b149:e04f",
"Email": "shankar13990@gmail.com",
"Date": "2026-09-03"
}
Tip
After saving webhooks, open Leads to review inquiries. Capture links/QR live under Settings → Lead Capture Tools.
Lead Capture Tools
Generate WhatsApp links, QR codes, Click-to-WhatsApp ads, and chat widgets. Captured conversations and interested replies appear under Leads.
| Name | Type | Link |
|---|
Teams live under
Getting started with Broadcasts
Effortlessly send updates, promotions, and messages to your audience with Team Inbox Broadcast.
Select a template
Choose an audience
Broadcast
All Broadcasts
Create, monitor, and manage campaigns — recipients, delivery, and read rates in one place.
| Broadcast name | Created at | Created by | Read | Failed | Status |
|---|
Test Broadcast
We have successfully initiated your message.
✨ AI Template Generator
📋 WhatsApp Message Templates
Create, submit, and track Meta template approval. Approved templates can be used in broadcasts and when the 24h session expires.
| Name | Status | Category | Language | Body | Actions |
|---|
➕ Submit New Template to Meta
✨ AI Template Generator
📜 Approval History
| Time | Template | Event | Status | Reason |
|---|
Build your own experiences with WhatsApp Form
WhatsApp Forms enables your business to build and deploy task-focused workflows on WhatsApp — collect details, qualify leads, and hand the completed form into Inbox and CRM.
Create a WhatsApp flow
Design screens and fields, then publish the Flow on your WhatsApp Business Account.
Map it to a message template
Attach the published Flow to a Meta template so it can be sent outside the 24-hour window.
Send as Broadcast
Pick the approved FLOW template in Broadcast and send it to a list, sheet, or CRM segment.
Looks like you don't have any forms in this channel.
Form
Map to message template
Creates a Meta template with a FLOW button pointing at this published Flow. Meta must approve it before Broadcast can send it.
WhatsApp Form Saved Successfully
The WhatsApp form has been saved successfully. You can continue making more edits if required and publish it to share with your customers.
Publish WhatsApp Form
Are you sure you want to publish? The form cannot be edited after being published. Try saving as draft if you want to test this form before publishing.
| Name | Trigger | Response | Actions |
|---|
Canned replies (multi-step series)
One shortcut (e.g. /masterv4) can send an ordered series of text, images, videos, and documents.
Staff pick the shortcut in Inbox — all steps send in order.
| Shortcut | Steps | Preview | Actions |
|---|
CRM capabilities
Everything below is available in this CRM (web + Android app). Portal leads and Sales Agent write into the same contacts/deals.
- Contacts from WhatsApp / SMS / calls · LID phone Fix · tags · private notes
- Deals pipeline:
new → qualified → proposal → won / lost - Follow-up tasks · unified timeline · WhatsApp templates · HubSpot sync
- Sales Agent: run funnel, qualify stage, mark converted (+ AI summary)
- Free lead portals → CRM: Green Popup (campaign / UTM / gclid on the contact), Google Ads, Meta Ads, IndiaMART, Justdial, WordPress, WhatsApp API, MagicBricks, 99Acres, Housing
👥 CRM Contacts
Phone is required (WhatsApp number). Organization, gender, designation, and address match Frappe Contact fields.
Filter by lead status tags (same as your sheet: Interested, Not enquired, Call again…). One-click status on a contact writes that tag so you can build lists here.
CSV columns: phone, displayName, email, company, tags, priority, plus any custom fields.
| Name | Phone | Organization | Status | Campaign | Updated | Actions |
|---|
📋 Deals Pipeline
| Title | Customer | Stage | Amount | Actions |
|---|
✅ Follow-up Tasks
| Task | Customer | Due | Status | Actions |
|---|
💬 SMS (Twilio)
| Phone | Last Message | Count | Actions |
|---|
Calling
Calling is currently off. Set up routing here and turn it on when you're ready.
Who should handle incoming calls?
Call Assignment Rules
Busy Message
Sent when the assigned agent is busy or does not respond.
WhatsApp Cloud API (Meta)
Advanced Meta Calling API fields. Requires messaging limit 2000+.
Subscribe webhooks to the calls field. Keep SIP DISABLED for in-app Android WebRTC answer.
Keep SIP DISABLED for in-app answer on Android. Enabling SIP sends signaling to a PBX and turns off Graph/WebRTC answer.
WhatsApp calls (in-app)
Meta Cloud Calling (webhooks / Calling API) plus Staff WhatsApp (Baileys) call events. Answer Cloud calls in the Android Team Inbox app with WebRTC. Cellular/device logs stay in the section below.
| Phone | Direction | Status | Duration | Staff | Notes |
|---|
Device call logs
Cellular / native dialer history synced from Android (READ_CALL_LOG) or logged when dialing from the Team Inbox caller widget.
These are not WhatsApp Cloud calls.
| Phone | Direction | Status | Duration | Staff | Notes |
|---|
🔗 Integrations Hub
Enabled modules from Platform Settings → Features. Turn a feature off to hide it here.
🟠 HubSpot CRM
📱 Twilio SMS
SMS only. WhatsApp voice is in-app WebRTC on Android (Calls tab) — not Twilio.
🔔 Outbound Webhooks (Zapier, Pabbly)
| URL | Events | Actions |
|---|
Zoho Books — connect & sync
All credentials, OAuth scopes, and sync rules are in
(superadmin). After saving there, remove ZOHO_* from Dockploy env. This tab is only for OAuth connect and running sync jobs.
Two-way sync
| Entity | Last sync | Result |
|---|
Tally ERP (XML Gateway)
Push contacts to Tally via HTTP XML gateway. Sync can embed a conversation summary into ledger notes.
Sync history
| Time | Provider | Action | Status | Summary |
|---|
WhatsApp Channel
Meta Business / WhatsApp Cloud API hub — profile, assignments, staff map, channel config, and widget. Credentials live in .
WhatsApp channel
Facebook Business
Channel Settings
Enable read receipts, catalogue and add to cart options for this number.
Business profile
Updates the WhatsApp Business profile on Meta for this channel number.
Max 2 · 256 characters each (Meta limit).
Channel settings
Read receipts sync when staff open chats. Catalogue shop/cart is not available in this product yet.
Assignment Rules
New conversations can be assigned using below rules.
Team-level default routing is not a desk setting. Pick an agent here, or manage membership under Users, Teams & Roles. Inbound still uses the default agent / rotation.
When on, returning chats keep their existing assignee instead of rotating.
Uses CRM ownerId when the contact has one. Contacts without an owner follow the default agent / rotation.
Channel users
Staff who can work this inbox. Per-channel map/unmap is a preference stub — manage roles under Users, Teams & Roles.
| Name | Username | Role | Status | |
|---|---|---|---|---|
| Loading… | ||||
Local Team Inbox block — outbound replies are refused. This is not Meta’s WhatsApp block API.
No blocked numbers
Blocked numbers appear here. Staff cannot send from Team Inbox to these phones until you remove them.
Generate WhatsApp Live Chat Widget
Optional, under 200KB. Embedded in the snippet — not uploaded to Meta.
Questionnaire options fold into the pre-filled WhatsApp message. Avatar is local to the embed snippet.
Channel Logs
Channel activity logs are not stored here yet. Use Analytics and the setup checklist for delivery and webhook health.
Setup checklist
Channel Settings
Read receipts
If turned off, customers won't see blue ticks when you read their messages.
Enable catalogue shop icon
When enabled in Meta, the catalogue storefront icon appears on WhatsApp.
MM Lite Delivery
More optimized marketing delivery from Meta.
Enable catalogue cart icon
When enabled in Meta, a cart icon appears on WhatsApp.
Platform Settings
Superadmin control center — every .env knob, feature module, and integration credential.
Saved values override environment. Leave secret fields blank to keep the current value.
PORT / DATABASE_URL / DATA_DIR need a server restart.
Per-staff access lives under , role defaults under .
Overview
Conversation Trend
iWhatsApp Failed Messages
| Message ID | Sender | Message Content | To | ID | Date Time |
|---|
No Messages
No messages found
WhatsApp Notification Messages
| Message ID | Message Content | To | ID | Date Time |
|---|
No Messages
No messages found
Conversation Report
| Created At | Name | Phone | ID | Tags | Assigned Team |
|---|
Reports
Campaign Performance
| Campaign | Template | Status | Sent | Delivered | Read | Failed | Pending | Delivery % |
|---|
Phone quality
Agent Performance
| Agent | Assigned | Sent | Received | Avg Response (min) |
|---|
ROI & Leads
| Exported By | Status | Download Link | Progress | Created At | Action |
|---|
🤖 Hermes Agent
Connect NousResearch Hermes Agent to manage WhatsApp via MCP or forward inbound for AI replies.
💬 ChatGPT Developer Mode
Use ChatGPT Plus/Pro subscription MCP connector — no separate API key in ChatGPT.
⌨️ OpenAI Codex CLI
Add to ~/.codex/config.toml for Codex with ChatGPT subscription.
Staff WhatsApp
Built into this app — no separate Evolution server. Enter a staff name, click Connect, scan the QR with WhatsApp → Linked Devices. Messages land in Team Inbox under the Staff WA folder (they also stay in Open).
Per-chat Bad MAC decrypt noise is ignored (not Forms-related and not caused by call-log sync). Use Reset session only when status is needs_repair after WhatsApp reports badSession or another client replaced this linked device. Keep one replica for that number.
Bad MAC on one chat is decrypt noise — the Staff WhatsApp login stays connected (not caused by call-log sync).
Use Reset session only for needs_repair (badSession or a replaced linked device). Keep a single server replica for this number.
| Name | Instance | Status | Phone | Actions |
|---|
👥 Unified Customer Data
Resolved phone numbers across Business Cloud API + staff WhatsApp. Unresolved WhatsApp Linked IDs stay hidden until Staff WA maps them to a real mobile.
| Phone | Name | Cloud | Staff WA | Inbound | Outbound |
|---|
📄 Export WhatsApp Chats (.txt)
Download full chat transcripts — every customer message and staff reply across Business Cloud API and staff WhatsApp (Evolution). Use for training, compliance, or understanding how customers interact with your team.