WhatsApp Commerce Concierge
A privilege-separated AI commerce system for WhatsApp. A restricted Concierge bot handles customer conversations but has no direct access to payment or CRM systems. It delegates all privileged operations to an Operator Assistant via bot/call, which also serves your team on Slack. A Proactive Outreach Agent handles abandoned cart recovery and renewal reminders on a schedule.
WhatsApp has over 2.7 billion monthly active users and is the primary business communication channel in Latin America, Southeast Asia, the Middle East, Africa, and large parts of Europe. For millions of small and mid-size businesses in these regions, WhatsApp IS the storefront. Customers send messages to order products, ask about pricing, check delivery status, and request invoices. Yet most businesses handle this manually.
The conversational commerce market is projected to reach $30B by 2027, with WhatsApp as the dominant channel in emerging markets. No existing ChatBotKit blueprint uses WhatsApp as a primary channel, despite it being the single largest messaging platform in the world.
Dual-Mode Agent Pattern
This blueprint introduces a pattern where a single bot operates as both a customer-facing conversational interface AND a back-office data coordinator. Unlike existing blueprints where agents serve internal teams (Slack CRM Agent, Team Pulse Agent), this agent has a split personality:
-
Customer mode (via WhatsApp) - Friendly, multilingual, focused on answering questions, providing status updates, and guiding purchases. Never exposes internal tools or data structures.
-
Operator mode (via Slack) - Technical, detailed, focused on surfacing CRM insights, flagging high-value customers, and escalating complex requests. Shows its reasoning and data sources.
Architectural novelties:
-
Single bot, dual channel personality - The backstory instructs the agent to behave differently based on which channel the message arrives from. WhatsApp messages get customer-friendly responses; Slack messages get operator-level detail. This is a novel pattern not demonstrated in any existing blueprint.
-
Real-time CRM enrichment - Every WhatsApp conversation automatically updates the HubSpot contact record with interaction notes, sentiment signals, and purchase intent indicators, creating a self-updating CRM.
-
Proactive engagement via triggers - Scheduled triggers check for abandoned carts (Stripe incomplete payments), upcoming subscription renewals, and inactive customers, then proactively reach out via WhatsApp.
-
Persistent customer memory - The Space stores per-customer interaction summaries, enabling the agent to remember past conversations and preferences across sessions.
-
Privilege separation - The customer-facing WhatsApp Concierge has no direct access to payment systems or CRM. It delegates all privileged operations to the Operator Assistant via bot/call, preventing prompt injection attacks from reaching sensitive APIs.
How It Works
The WhatsApp Concierge handles customer messages on WhatsApp. It can read the product catalog and customer profiles from the Space, but has no direct access to Stripe, HubSpot, or Google Sheets. When a customer asks about an order or billing, the Concierge delegates to the Operator Assistant via bot/call.
The Operator Assistant is connected to Slack for operator queries (customer history, sales data, deal pipelines). It also serves as the privileged backend for the WhatsApp Concierge, executing Stripe lookups, HubSpot CRM updates, and Google Sheets queries on its behalf. This separation ensures untrusted customer input never directly reaches payment or CRM APIs.
The Proactive Outreach Agent runs on scheduled triggers. It checks Stripe for incomplete payments and upcoming renewals, checks HubSpot for inactive contacts, and sends personalized WhatsApp messages to re-engage customers or remind about renewals.
Customization
- Edit
product-catalog.mdin the Space to define your products, pricing, and availability. - Adjust the outreach triggers to match your customer lifecycle cadence.
- Modify the backstory to change the customer-facing tone or language.
- Add more payment providers by adding abilities to the shared skillset.
Backstory
Common information about the bot's experience, skills and personality. For more information, see the Backstory documentation.
Skillset
This example uses a dedicated Skillset. Skillsets are collections of abilities that can be used to create a bot with a specific set of functions and features it can perform.
Read/Write Customer Data (Concierge)
Read or write files in the Customer Intelligence workspace. Used by the WhatsApp Concierge for customer-profiles.md and product-catalog.md.List Workspace Files (Concierge)
List files in the Customer Intelligence workspace. Used by the WhatsApp Concierge to discover available data files.Call Operator Assistant
Delegate privileged operations to the Operator Assistant. Used for Stripe payment lookups, HubSpot CRM queries and updates, escalation to Slack, and any action requiring access to external APIs.Install Stripe Tools
Install Stripe tools to look up payments, invoices, charges, subscriptions, and customer billing information.Install HubSpot Tools
Install HubSpot CRM tools to search, list, create, and update contacts, deals, and companies for customer relationship management.Install Google Sheets Tools
Install Google Sheets tools to read the product catalog and append daily sales metrics.Start WhatsApp Conversation
Send a WhatsApp message to a customer. Used for responding to inquiries and proactive outreach (cart recovery, renewal reminders, re-engagement).Start Slack Conversation
Post messages to Slack for operator alerts, escalation notifications, and daily sales summaries.Read/Write Customer Data
Read or write files in the Customer Intelligence workspace. Used for customer-profiles.md, product-catalog.md, store-config.md, daily-metrics.md, escalation-log.md, and outreach-history.md.List Workspace Files
List files in the Customer Intelligence workspace to discover available data and configuration files.
Secrets
This example uses Secrets to store sensitive information such as API keys, passwords, and other credentials.
Stripe
Connect to Stripe for payment lookups, invoice status, and subscription management.HubSpot
Connect to HubSpot CRM for contact management, deal tracking, and interaction logging.Google Sheets
Authenticate with Google for product catalog and daily sales metrics spreadsheets.
Terraform Code
This blueprint can be deployed using Terraform, enabling infrastructure-as-code management of your ChatBotKit resources. Use the code below to recreate this example in your own environment.
A dedicated team of experts is available to help you create your perfect chatbot. Reach out via or chat for more information.