● Official Documentation

Rivet Bot Builder User Guide

A complete reference for the WhatsApp commerce automation platform — from workspace setup and bot flows to billing, analytics, and diagnostics.

14Sections
4Role Levels
9Node Types
v1.0Guide Version
Section 01

🏢Workspaces

A workspace is your organisation's account on WhatsAppOS. All data — flows, contacts, catalog, messages — belongs to a workspace.

Workspace Lifecycle

Pending Review
Approved
Trial
Active
Grace Period
StageDescription
Pending ReviewSubmitted for approval — awaiting platform verification.
ApprovedVerified. Ready to connect WhatsApp and configure features.
TrialActive trial with limited quotas.
ActiveFully active on a paid billing plan.
Grace PeriodPayment overdue. Features restricted until payment is made.

Onboarding Verification

Before your workspace is approved, submit your business details. This information is used to verify your business with Meta's WhatsApp API requirements.

Section 02

👥Team Members & Roles

Inviting Members

Workspace Owners and Admins can invite team members. Each invite includes a role (Admin or Operator) and an optional expiry time in hours. The invitee receives a link with a token to accept the invite.

Managing Members

ActionWho Can Do It
Invite membersOwner, Admin
Change member roleOwner only
Remove memberOwner only
View member listOwner, Admin, Operator
Member slots are quota-enforced by your billing plan. If you have reached the seat limit, new invites will be blocked.

Roles Summary

RoleAccess Level
OwnerFull control — billing, members, all settings.
AdminFlows, templates, integrations, catalog.
OperatorDaily operations — messaging, catalog, limited settings.
ViewerRead-only access across the workspace.
Section 03

🔗WhatsApp Connection

To send and receive WhatsApp messages, your workspace must be connected to a Meta Business Account with an approved WhatsApp Business phone number.

What You Need

Setting Up the Connection

Navigate to Workspace → WhatsApp Integrations and provide the following:

  1. Your Meta App ID and App Secret
  2. Your WhatsApp Business Account ID
  3. Your phone number ID
  4. A system user token (encrypted and stored securely)
Once connected, inbound messages will be received automatically and your bot flows can start handling conversations.
Section 04

Bot Flows

Bot flows are the core of WhatsAppOS. They define automated conversation logic — what the bot says, what it asks, and how it responds based on user input.

Flow Lifecycle

Draft Staging Production

Use Promote to advance a flow to the next stage, and Rollback to revert to a previous version.

Creating a Flow

  1. Go to Bot Flows in your workspace
  2. Click New Flow and give it a name
  3. Open the visual graph editor
  4. Add nodes and connect them with edges
  5. Save the draft

Flow Versioning

Every time you save a draft, a new version is created. You can view the full version history and see exactly what changed. Deploying promotes a specific version through the stages.

Default Flow

One flow can be set as the default flow. This runs when a user contacts your number and no keyword route matches their message.

Testing a Flow

  1. Open a flow version
  2. Start a Preview session
  3. Send test events to simulate a conversation
  4. Inspect the bot's responses and variable state

Flow Node Types

Send Message
Sends text, image, list, or button message to the user.
Send Template
Sends an approved WhatsApp message template.
Collect Input
Pauses the flow and waits for a free-text reply from the user.
IF Condition
Branches based on a variable value or message content.
Set Variable
Sets a flow variable to a static value or expression.
Go To Flow
Jumps to another bot flow.
Commerce
Interacts with the user's cart or catalog.
HTTP Request
Calls an external API and stores the response.
End
Terminates the conversation flow.

Flow Variables

Flows can read and write variables stored on the conversation thread. Use ${'$'}{variableName} in message text to insert a variable value. Variables persist across the entire conversation with a contact.

Collect Input

The collect_input step pauses the flow and waits for the user to type a free-text reply. The reply is captured into a named variable. After the user replies, the flow resumes from where it paused.

Pending input expires after 30 minutes. If the user does not reply in time, the flow resets.
Section 05

📋WhatsApp Templates

Templates are pre-approved message formats required for sending the first message to a user (outside a 24-hour service window) or for marketing campaigns.

Template Categories

CategoryUse Case
MarketingPromotions, offers, campaigns
UtilityTransactional notifications, order updates
AuthenticationOTP codes, login verification

Template Lifecycle

Draft Pending Submission Submitted In Review Approved / Rejected

Creating a Template

  1. Go to WhatsApp → Templates
  2. Click New Template
  3. Choose a category and language
  4. Write the body text — supports variables like {{1}}, {{2}}
  5. Optionally add a header (text or image) and footer
  6. Add call-to-action or quick reply buttons if needed
  7. Click Submit for Approval

Quality Ratings

Meta assigns a quality rating (High, Medium, Low) to approved templates based on user engagement. Low quality templates may be paused by Meta.

Syncing Templates

Use Sync from Meta to pull the latest status updates for all your templates — approvals, rejections, and quality rating changes — from Meta's platform.

Section 06

🔑Keyword Routes

Keyword routes let you trigger a specific bot flow when a user sends a message that starts with a keyword.

How It Works

  1. User sends a message starting with your keyword — e.g. ORDER, HELP, MENU
  2. The system matches the keyword to a route
  3. The associated bot flow activates for that conversation

Creating a Route

  1. Go to WhatsApp → Keyword Routes
  2. Click Add Route
  3. Enter the keyword (letters, numbers, dashes, underscores; max 64 characters)
  4. Select the bot flow to trigger
  5. Enable the route
Notes:
  • Keywords are case-insensitive
  • Routes can be enabled or disabled without deleting them
  • If no keyword matches, the default flow runs (if configured)
Section 07

📱WhatsApp Native Flows

WhatsApp Native Flows are interactive forms built directly into the WhatsApp app using Meta's Flow Builder format. They allow users to fill forms, browse options, and submit structured data — all within the WhatsApp interface.

Use Cases

Workflow

  1. Create a draft native flow definition
  2. Upload the JSON flow definition (Meta's format)
  3. Submit to Meta for review
  4. Once approved, link the native flow to a bot flow node

Syncing

Use Sync from Meta to pull existing native flows from your Meta Business Account.

Section 08

💬Inbox & Conversation Management

Thread State

Each conversation with a contact has a thread state that stores:

Pausing the Bot

You can pause the bot for a specific contact, allowing a human agent to take over the conversation manually. Use Resume to hand back control to the bot.

Return to Menu

The Return to Menu action resets the contact's conversation state and restarts them at the default bot flow. Useful when a conversation gets stuck or a human agent is done.

Managing Bot State

Admins can override the active bot flow for any conversation — useful for testing specific flows with real contacts or for customer support scenarios.

Section 09

📦Catalog & Products

The catalog stores the products your bot can display, add to a cart, and sell.

Adding Products Manually

  1. Go to Catalog → Products
  2. Click Add Item
  3. Fill in: SKU, name, description, price, currency, image URL
  4. Save
Catalog size is quota-enforced by your billing plan.

Importing via CSV

Bulk-upload products from a CSV file using Import. The file should include columns for: SKU, name, description, price, and image URL.

Syncing from Shopify or WooCommerce

  1. Go to Catalog → Integrations
  2. Click Add Connection
  3. Select the provider (Shopify or WooCommerce)
  4. Enter your store credentials
  5. Click Test Connection to verify
  6. Click Sync to pull products

Sync Status

StatusMeaning
QueuedSync job is waiting to start
RunningActively syncing products
SucceededAll products synced successfully
FailedSync encountered an error — view details for reason
CanceledSync was manually stopped

Managing Connections

Provider connections can be enabled, disabled, or deleted. Disabling a connection pauses automatic syncs but keeps the existing catalog data intact.

Section 10

🛒Commerce & Orders

WhatsAppOS supports a full e-commerce flow via WhatsApp conversations.

E-Commerce Pack

The quickest way to get started is to install the E-Commerce Pack:

  1. Go to Packs → E-Commerce
  2. Click Install
  3. The system creates pre-built bot flows for browsing, cart, and checkout

The pack includes: a main menu flow, product browsing flow, cart management flow, checkout and payment flow, and an abandoned cart campaign.

Shopping Cart

Each conversation thread has its own cart. The bot can add/remove items, display the cart summary, calculate subtotals, and apply abandoned cart logic.

Abandoned Cart Campaigns

If a user adds items to the cart but doesn't check out, an automated nudge message can be sent after a configurable delay to remind them.

Orders

When a user confirms their order:

  1. An order draft is created
  2. A payment link is generated and sent via PayFast
  3. Payment status is tracked via webhook
  4. Order is fulfilled if connected to Shopify or WooCommerce
Section 11

📊Analytics

Go to Analytics to view performance metrics for your workspace. All reports support a date range filter.

Available Reports

ReportWhat It Shows
Message SummaryTotal inbound and outbound messages, success rate
Message VolumeTime-series chart of message traffic
Template PerformanceDelivery, open, and failure rates per template
Bot Flow PerformanceActivation count, completion rate, abandonment rate per flow

Bot Flow Performance Metrics

Use this to identify where users get stuck and optimise your flow.

Section 12

💳Billing & Plans

Plan Limits

LimitDescription
Max MembersNumber of team members allowed
Max Bot FlowsNumber of active flows
Max Catalog ItemsNumber of products in the catalog
Max Messages/MonthMonthly message volume cap
Max WhatsApp NumbersNumber of connected phone numbers
Max Provider ConnectionsShopify/WooCommerce connections allowed

Subscribing (PayFast)

  1. Go to Billing → Subscribe
  2. Select a plan
  3. You will be redirected to PayFast to complete payment
  4. On success, your workspace upgrades immediately

Managing Your Subscription

ActionWho Can Do It
View subscription statusOwner, Admin
Pause subscriptionOwner, Admin
Resume (unpause)Owner, Admin
Cancel subscriptionOwner, Admin
Cancel at period endOwner, Admin
Canceling at period end keeps your access until the billing period expires without charging again.

Billing Summary

The Billing Summary shows your current plan, usage against limits, and the current billing period dates.

Section 13

🔧Operations & Diagnostics

These tools are for Admins and Owners to inspect and troubleshoot the system.

Audit Log

Every significant action in your workspace is recorded in the Audit Log. Each entry captures who did it, what action was taken, and when it happened. Use this to track changes and investigate issues.

Outbox Management

The outbox is the queue of outbound messages waiting to be sent to WhatsApp.

StatusMeaning
PendingQueued, not yet sent
ProcessingCurrently being sent
SucceededDelivered to Meta's API
FailedCould not be sent

Failed messages can be requeued to retry sending, or canceled if they are no longer needed.

Webhook Receipts

All inbound webhooks (from WhatsApp, Shopify, WooCommerce) are logged as receipts. You can browse recent webhook events, inspect the raw payload, and Replay a webhook to reprocess it — useful after fixing a bug.

Catalog Sync Operations

From the Operations panel you can trigger a manual catalog pull from a provider, rerun the last sync, or cancel a running sync.

Section 14

🛡Roles & Permissions Reference

Feature Owner Admin Operator Viewer
View workspace detailsYesYesYesYes
Update workspace settingsYesYesNoNo
Delete workspaceYesNoNoNo
Invite membersYesYesNoNo
Change member rolesYesNoNoNo
Remove membersYesNoNoNo
View billing summaryYesYesNoNo
Manage subscriptionYesYesNoNo
Create / edit bot flowsYesYesYesNo
Publish / deploy flowsYesYesNoNo
Manage WhatsApp templatesYesYesNoNo
Manage keyword routesYesYesYesNo
Manage catalog itemsYesYesYesNo
Manage catalog integrationsYesYesNoNo
Trigger catalog syncYesYesNoNo
Manage WhatsApp connectionYesYesNoNo
View analyticsYesYesYesYes
Access audit logYesYesNoNo
Manage outboxYesYesNoNo
Replay webhooksYesYesNoNo
Install / uninstall packsYesYesNoNo