Skip to content

Latest commit

 

History

History
115 lines (90 loc) · 2.05 KB

File metadata and controls

115 lines (90 loc) · 2.05 KB

12 - Automation

Overview

MultiWA provides powerful automation capabilities:

  • Auto-Reply: AI-powered automatic responses
  • Visual Flow Builder: Drag-and-drop workflow designer
  • Scheduled Messages: Time-based sending

Auto-Reply

AI-Powered Replies

POST /api/autoreply/rules
{
  "profileId": "profile-123",
  "name": "Support Bot",
  "trigger": {
    "type": "keyword",
    "pattern": "help|support|bantuan"
  },
  "action": {
    "type": "ai_reply",
    "systemPrompt": "You are a helpful customer support agent for our company. Be friendly and concise.",
    "model": "gpt-4"
  },
  "isActive": true
}

Keyword-Based Replies

POST /api/autoreply/rules
{
  "profileId": "profile-123",
  "name": "Price List",
  "trigger": {
    "type": "exact",
    "pattern": "harga|price"
  },
  "action": {
    "type": "send_message",
    "content": "Here is our price list:\n1. Basic: $10\n2. Pro: $25\n3. Enterprise: $99"
  }
}

Visual Flow Builder

Create complex automation workflows visually:

Node Types

Node Description
Trigger Starts the flow (message, keyword, schedule)
Condition Branches based on message content
Action Performs an action (send, tag, AI)
Delay Waits before next step

Example Flow

[Message Received] 
    → [Contains "order"?]
        → Yes → [Send Order Confirmation] → [Add Tag "customer"]
        → No  → [AI Reply]

API

# List flows
GET /api/automation/flows?profileId=xxx

# Create flow
POST /api/automation/flows
{
  "profileId": "profile-123",
  "name": "Order Flow",
  "nodes": [...],
  "edges": [...]
}

# Activate/deactivate
PATCH /api/automation/flows/:id
{
  "isActive": true
}

Scheduled Messages

POST /api/messages/schedule
{
  "profileId": "profile-123",
  "to": "628123456789",
  "text": "Happy Birthday!",
  "scheduledAt": "2026-02-14T00:00:00Z"
}

← Groups · Documentation Index · Python SDK →