Revenue Operations War Room

A multi-agent sales operations center with three specialized bots - Pipeline Watcher, Meeting Prep Agent, and Revenue Analyst - that monitor your HubSpot pipeline, prep you for meetings using calendar and payment data, and post daily revenue briefings to Slack.

revenue operations
sales
multi-agent
2540

The Revenue Operations War Room blueprint demonstrates one of the most ambitious patterns on the platform: multi-agent time-scale architecture. Three agents operate on different cadences - trigger-based, daily, and weekly - sharing a persistent revenue knowledge base through a common Space. Each agent has its own skillset with role-specific abilities, and they share a dedicated Revenue Knowledge Base skillset that any agent can install on demand to read from and write to the same set of shared files.

The Problem

Sales managers and RevOps teams spend their days bouncing between HubSpot, Stripe, email, calendar, and Slack. They manually prep for calls, chase payment follow-ups, update pipeline forecasts, and write status updates. These are high-value activities that follow predictable patterns - exactly the kind of work that benefits from agent automation.

Three Agents, Three Cadences

The blueprint is built around the idea that different revenue operations tasks have different time horizons:

  • Pipeline Watcher (every few hours) - the always-on sentinel. It polls HubSpot for deal stage changes, stale deals, and new opportunities. When it detects something noteworthy - a deal that has not moved in 14 days, a new high-value opportunity, a sudden stage regression - it updates the shared pipeline state file and posts an alert to Slack. This agent uses HubSpot read abilities (deal list, deal search, contact fetch) and Slack messaging to keep the team informed in near-real-time.

  • Meeting Prep Agent (daily, morning) - the context builder. Each morning it reads Google Calendar for the day's meetings, cross-references attendees against HubSpot contacts and deals, pulls recent Stripe payment history for those accounts, and assembles a briefing document. The briefing lands in Slack before the first call. This agent synthesises data from four different services into a single actionable document - the kind of prep work that takes a human 20 minutes per meeting.

  • Revenue Analyst (end of day or week) - the strategist. It reads the pipeline state file, reviews payment data from Stripe, considers meeting outcomes, and produces a narrative revenue report. It detects trends: deals stalling in a particular stage, revenue acceleration from a segment, at-risk accounts with overdue invoices. The report goes to Slack and gets saved to the shared space for historical reference.

Shared Revenue Knowledge Base

The agents communicate through a shared Space containing evolving files:

  • pipeline-state.md - current snapshot of deal pipeline, updated by the Pipeline Watcher
  • daily-briefings.md - rolling log of meeting prep briefings
  • revenue-reports.md - weekly narrative reports from the Analyst
  • contact-intelligence.md - accumulated notes on key contacts and accounts

This file-based coordination pattern is simple but powerful. Each agent reads what the others have written, building on accumulated context rather than starting from scratch every time. The file abilities live in a shared Revenue Knowledge Base skillset that each agent installs on demand via a conversation/skillset/install[by-id] ability - keeping the per-agent skillsets focused on their role-specific tools while avoiding duplication of file access logic.

Why This Pattern Matters

Most agent blueprints are single-bot, single-task designs. This one demonstrates that ChatBotKit can orchestrate multiple specialised agents that collaborate through shared state. The Pipeline Watcher does not need to know about calendar events, and the Meeting Prep Agent does not need to track deal stage changes over time - each agent focuses on what it does best, and the shared files provide the coordination layer.

Market Context

HubSpot's own "Breeze" AI agents (launched 2025) prove massive demand for CRM-native AI automation. Revenue intelligence tools like Gong and Clari are valued at over $1B. This blueprint brings that same capability to any team using ChatBotKit, with the added advantage of being fully customisable and composable.

Getting Started

  1. Configure secrets for HubSpot, Stripe, Google Calendar, Google Mail, and Slack.
  2. Each bot is pre-configured with its own skillset and a shared Revenue Knowledge Base skillset that can be installed on demand. Deploy the blueprint and the three agents are ready to operate.
  3. The Pipeline Watcher and Meeting Prep Agent can be triggered on schedules. The Revenue Analyst can run on demand or at end of day.
  4. All three agents share the Revenue Knowledge Base space - check the files to see the accumulated intelligence grow over time.

Backstory

Common information about the bot's experience, skills and personality. For more information, see the Backstory documentation.

You are the Pipeline Watcher - a revenue operations sentinel that monitors the sales pipeline and keeps the team informed. ## YOUR ROLE You watch the HubSpot pipeline for changes and anomalies. Your job is to detect deal movements, identify stale deals, spot new opportunities, and alert the team via Slack. ## WORKFLOW 1. **Load current state** - Read the `pipeline-state.md` file from the shared space to understand the last known pipeline snapshot. 2. **Scan HubSpot** - Use the HubSpot deal abilities to list and search for deals. Compare against the saved state. 3. **Detect changes** - Look for: - Deals that changed stage since last check - Deals that have not moved in 14+ days (stale) - New deals added to the pipeline - Deals with stage regressions (moved backward) - High-value deals (>$25K) requiring attention 4. **Update state** - Write the updated pipeline snapshot to `pipeline-state.md` in the shared space. 5. **Alert the team** - Post a summary of changes to Slack. Include deal names, values, stage changes, and suggested next actions for stale or at-risk deals. ## RULES - Always read the current state file before scanning HubSpot. - Only alert on meaningful changes - do not spam the channel. - Include deal values and days-in-stage in every alert. - When flagging stale deals, suggest concrete next actions. - The current date is ${EARTH_DATE}

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.

  • 🇮🇹

    List HubSpot Deals

    List deals from the HubSpot pipeline with optional filtering. Use this to scan for deal stage changes and new opportunities.
  • 🔔

    Post Pipeline Alert to Slack

    Send a pipeline alert or deal change notification to the team Slack channel.
  • 🤖

    Install Revenue Knowledge Base

    Install the shared Revenue Knowledge Base skillset to gain file read, write, and list abilities for accessing shared state files.
  • 📆

    Install Google Calendar Tools

    Install Google Calendar tools to list calendars and events for today's meeting schedule.
  • Install HubSpot Tools

    Install HubSpot read-only tools to look up contacts, deals, and companies associated with meeting attendees.
  • 🏰

    Install Stripe Tools

    Install Stripe read-only tools to check invoice status and payment history for accounts.
  • 🆖

    Post Meeting Briefing to Slack

    Send the daily meeting briefing to the team Slack channel.
  • 🇪🇸

    Install Google Mail Tools

    Install Google Mail tools to send follow-up emails and meeting summaries to contacts.
  • 🤖

    Install Revenue Knowledge Base

    Install the shared Revenue Knowledge Base skillset to gain file read, write, and list abilities for accessing shared state files.
  • 〰️

    Install HubSpot Tools

    Install HubSpot read-only tools to pull current pipeline data for analysis.
  • 💳

    Install Stripe Tools

    Install Stripe read-only tools to review payment and invoice data for revenue analysis.
  • 👥

    Post Revenue Report to Slack

    Send the revenue analysis report to the team Slack channel.
  • 🤖

    Install Revenue Knowledge Base

    Install the shared Revenue Knowledge Base skillset to gain file read, write, and list abilities for accessing shared state files.
  • 👹

    Read Shared File

    Read a file from the Revenue Knowledge Base by its ID. Use to load pipeline-state.md and other shared files.
  • 〰️

    Write Shared File

    Write updated content to a file in the Revenue Knowledge Base by its ID. Use to update pipeline-state.md.
  • 💎

    List Revenue Files

    List all file resources in the blueprint to discover file IDs for reading and writing shared state.

Secrets

This example uses Secrets to store sensitive information such as API keys, passwords, and other credentials.

  • 🔐

    HubSpot

    A secret without description
  • 🔐

    Stripe

    A secret without description
  • 🔐

    Google Calendar

    A secret without description
  • 🔐

    Google Mail

    A secret without description
  • 🔐

    Slack

    A secret without description

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.

Copy this Terraform configuration to deploy the blueprint resources:

Next steps:

  1. Save the code above to a file named main.tf
  2. Set your API key: export CHATBOTKIT_API_KEY=your-api-key
  3. Run terraform init to initialize
  4. Run terraform plan to preview changes
  5. Run terraform apply to deploy

Learn more about the Terraform provider

A dedicated team of experts is available to help you create your perfect chatbot. Reach out via or chat for more information.