Team Inbox

CRM · Sales Agent · WhatsApp operations

Forgot password?

On phone? You’ll be sent to the staff app automatically.
Open /app · Force desktop

Overview

Staff Home (Inbox · Leads · Pipeline · Tasks) is on /app — or use Overview here for CRM/Zoho. Open Home /app

Select Conversation

Select any conversation to view all the messages.

Operations overview

CRM, leads, calls, WhatsApp, and Zoho Books — one place to jump into every module.

Open chats
—
Inbox conversations
CRM contacts
—
Customer records
Active deals
—
Open pipeline
Inbound leads
—
Portal / ads
Call logs
—
Recent calls
Deals won
—
Closed won

All modules Tap to open

Zoho Books —

Loading Zoho status…

Sales funnel CRM stages

    Recent leads Inbound

    —

    WhatsApp calls Recent

    —

    Device call logs Android

    —

    Revenue trend Last 6 months

    Activity breakdown —

      Win rate & revenue

      Win rate
      —
      Total revenue
      —

      Revenue target —

      —
      —
      WonGoal

      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.

      Seats — Assign or release per user via ⋯
      Name Email / Username Role Status
      TeamMembersDescription

      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.

      RoleAssigned 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.

      Pick a staff member to manage their access.
      CustomerPhoneAssigned ToUnreadAction

      📋 Service Contracts (AMC / Warranty)

      Tip: Accounting → Zoho → Fetch Invoices → Warranty/AMC opens contracts from Zoho invoice dates (default 1 year).

      CustomerProductTypeEnd DateStatusActions

      🔔 Expiry Alerts (30 days)

      CustomerProductExpiresAmountAction

      🛠 Service Tickets

      CustomerIssuePriorityStatusCharges

      🧾 Invoices

      Invoice #CustomerTotalPaidDue

      🤖 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

      Loading…

      🆓 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.

      
              
      NameTypeLink

      Teams live under

      All Broadcasts

      Create, monitor, and manage campaigns — recipients, delivery, and read rates in one place.

      Recipients0
      Sent0
      Delivered0
      Read0
      Clicks0 N/A
      Failed0
      Broadcast name Created at Created by Read Failed Status

      ✨ 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.

      NameStatusCategoryLanguageBodyActions

      ➕ Submit New Template to Meta

      ✨ AI Template Generator

      
            

      📜 Approval History

      TimeTemplateEventStatusReason

      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.

      1

      Create a WhatsApp flow

      Design screens and fields, then publish the Flow on your WhatsApp Business Account.

      2

      Map it to a message template

      Attach the published Flow to a Meta template so it can be sent outside the 24-hour window.

      3

      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.

      NameTriggerResponseActions

      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.

      ShortcutStepsPreviewActions

      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

      Create contact

      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.

      NamePhoneEmailOrganizationStatusCampaignUpdatedActions

      📋 Deals Pipeline

      TitleCustomerStageAmountActions

      ✅ Follow-up Tasks

      TaskCustomerDueStatusActions

      💬 SMS (Twilio)

      Loading…
      PhoneLast MessageCountActions

      Calling

      Calling is currently off. Set up routing here and turn it on when you're ready.

      Who should handle incoming calls?

      These rules apply only when a call comes in on a new conversation, or an existing conversation currently handled by a bot or AI agent. If the conversation is already assigned to a human agent, the call is routed directly to them — these rules are not applied.

      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.

      Open this tab to load settings…

      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.

      No ringing WhatsApp calls

      PhoneDirectionStatusDurationStaffNotes

      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.

      PhoneDirectionStatusDurationStaffNotes

      🔗 Integrations Hub

      Enabled modules from Platform Settings → Features. Turn a feature off to hide it here.

      🟠 HubSpot CRM

      Loading…

      📱 Twilio SMS

      SMS only. WhatsApp voice is in-app WebRTC on Android (Calls tab) — not Twilio.

      Loading…

      🔔 Outbound Webhooks (Zapier, Pabbly)

      URLEventsActions

      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.

      Checking connection…

      Two-way sync

      Loading sync status…
      EntityLast syncResult

      Tally ERP (XML Gateway)

      Push contacts to Tally via HTTP XML gateway. Sync can embed a conversation summary into ledger notes.

      Checking connection…

      Sync history

      TimeProviderActionStatusSummary

      WhatsApp Channel

      Meta Business / WhatsApp Cloud API hub — profile, assignments, staff map, channel config, and widget. Credentials live in .

      Loading…

      WhatsApp channel

      MMLite — —
      Phone—
      Id—
      WABA—

      Facebook Business

      Quality RatingUnknown
      FB Business VerificationUnknown
      Message Limit—

      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.

      Images under 192px may look soft. 640×640 recommended.

      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.

      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.

      NameEmailUsernameRoleStatus
      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.

      Apply blue tick

      Official Business Account verification is handled in Meta Business Manager. This product does not submit verification requests.

      Channel Logs

      Channel activity logs are not stored here yet. Use Analytics and the setup checklist for delivery and webhook health.

      Setup checklist

      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

      i

      WhatsApp Failed Messages

      For brevity, we show only last 50 message logs from last 15 days
      Message ID Sender Message Content To ID Date Time

      WhatsApp Notification Messages

      For brevity, we show only last 50 message logs from last 15 days
      Message ID Message Content To ID Date Time

      Conversation Report

      Created At Name Phone ID Tags Assigned Team
      Showing 0 – 0 of Total count

      Reports

      Active message report exports are downloadable for about 7 days after initiation.

      Campaign Performance

      CampaignTemplateStatusSentDeliveredReadFailedPendingDelivery %

      Phone quality

      Agent Performance

      AgentAssignedSentReceivedAvg 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.

      NameInstanceStatusPhoneActions

      👥 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.

      PhoneNameCloudStaff WAInboundOutbound

      📄 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.