Campaign Manager

Forgot Password? Don't have an account? Sign Up
WA Campaign

Dashboard

Internet Connection

🔄

Checking...
WhatsApp Server

🔄

Checking...
Memory Usage

🔄

Checking...
Disk Space

🔄

Checking...
Connected Sessions

0

Total Contacts

0

Active Campaigns

0

Messages Today

0

AI Usage Today
0
Questions
0
Tokens In
0
Tokens Out
0
DB Queries
Monthly AI Cost
0
Requests
0
Total Tokens
$0.00
Est. Cost
0%
Unlimited
Recent Campaigns
Name Status Progress Created
Message Stats (24h)
Sent 0
Delivered 0
Read 0
Failed 0

WhatsApp Sessions

Groups
Total Contacts: 0
Phone Name Group Actions

Phone Manager Pro

Add Single Number
Country code (+961) will be added automatically if not provided
Import CSV with Phone Validation
Local Validation Rules
Comma separated
Reject landlines
Import Preview

0

Total Rows

0

✅ Will Add to DB

0

Fixed

0

Removed

0

⚠️ Will Skip
0 contacts will be added to your database
NameOriginalFormatted
0 contacts will NOT be imported (invalid or landline numbers)
NamePhoneReason
0 duplicates will be skipped
🟡 File Duplicate = Same number appears multiple times in CSV
🔵 Already in DB = Number already exists in your database
NamePhoneType
Import Complete!

Test Phone Validation
Result:

WhatsApp Number Verification

Quick Number Check
Auto Verification Service
to
Service running - checking numbers automatically

0

Total

0

Has WhatsApp

0

Has Photo

0

No WhatsApp

0

Pending
Phone Number Status Photo Last Checked Check Count Actions
No numbers in verification queue. Click "Add Contacts to Queue" to start.
How it works
  • Add contacts to the verification queue
  • Click "Check 10 Numbers" to verify (uses your WhatsApp session)
  • Numbers marked as "No WhatsApp" can be excluded from campaigns
  • Re-checks happen automatically after 30 days

Blocked Contacts

How it works: Block detected when the immediately prior message to a contact was delivered/read, but the next message is not delivered after 24 hours (single tick only). This means: contact received your first message, then blocked you before the second. During active campaigns this runs every 3 minutes and immediately affects the session's trust score — if too many blocks are detected, the campaign slows down or pauses. Blocked contacts are auto-skipped in future campaigns (if the exclude blocked option is enabled).
Scan Now rechecks messages older than 24 hours that are still undelivered, where the prior message to the same contact was successfully delivered.

0

Blocked Contacts

0

Sessions Affected

0

Last 24 Hours

0

Last 7 Days
Phone Number Blocked Session Detected Method Actions
No blocked contacts detected yet. Scans run automatically after campaigns.

Message Templates

Campaigns

0 0 0 0 0 0
Campaign Paused
Expected resume
--
Session Limits
Daily sending capacity
Loading session status...
0 campaigns
# Campaign Name Media Session Protection Group Status Progress Created Actions

Campaign Name

Success rate

0%

0 messages delivered out of 0
Failure

0%

0 messages failed out of 0
Time elapsed

0 hours

0 processed messages
Stats are updated every few minutes: the data shown may not be accurate while the campaign is still processing.
Contact Screening
Filter risky contacts before sending (3+ failures, invalid numbers, opted-out)
0
Total
0
Skipped
0
Safe
Campaign Messages
Contact Session Status Contact Level Date Timeline

Opt-Out Manager

Total Opted-Out

0

Manual

0

Imported

0

Auto/Keyword

0

Keywords
Auto-Reply Message
Phone Number Source Sent Via Times Added Date Added Actions
0
Chats
0
Unread
0
MY
0
Groups
0
Tagged
0
Archived
Source

Select a session to view chats

Select a conversation
WhatsApp Inbox

Select a conversation to view messages

0:00
Group Info
Loading members...
Contact Info
Known names
About
No status

Message Status

Sent

0

Delivered

0

Read

0

Failed

0

Message History
0 messages
Time Phone Number Status Delivered Read Campaign Message

My Profile

Account Info
Push Notifications
Not enabled

Receive browser notifications when new messages arrive — works on PC and mobile Chrome.

Social Media URLs
Used in templates with {{facebook}}, {{instagram}}, etc.
My AI Usage This Month
Requests
Tokens In
Tokens Out
Est. Cost
FeatureRequestsTokensCost

My Referrals

Your Referral Code
Copied!
Copy this code and share it. New users can paste it in the "Referral Code" field when signing up.
Total Earnings
$0.00
Credited: $0.00 | Paid: $0.00
Commission Rates (6 Levels)
20%
Level 1
0
10%
Level 2
0
5%
Level 3
0
3%
Level 4
0
2%
Level 5
0
1%
Level 6
0
Direct Referrals (Level 1)
0
User Joined Expires Status Earned
Loading...
Commission History
Date From Level Payment Commission Status
Loading...
How It Works - Example
Your Referral Tree:
LevelWho Signs UpYour Rate
You (share your referral code)
1└── User A signs up with your code20%
2└── User B signs up with User A's code10%
3└── User C signs up with User B's code5%
4└── User D signs up with User C's code3%
5└── User E signs up with User D's code2%
6└── User F signs up with User E's code1%
Payment Examples ($100):
Who PaysTheir LevelYou Earn
User A Level 1 $20 (20%)
User B Level 2 $10 (10%)
User C Level 3 $5 (5%)
User D Level 4 $3 (3%)
User E Level 5 $2 (2%)
User F Level 6 $1 (1%)
The closer the user is to you, the higher your commission rate!
Key Points:
  • Commissions are credited to your Wallet automatically
  • Referral links expire after 12 months
  • You earn from all payments made by users in your tree (up to 6 levels)
  • Minimum withdrawal: $20

My Wallet

Available Balance
$0.00
Total Earned
$0.00
Total Withdrawn
$0.00
Request Withdrawal
Minimum withdrawal: $20. Pending: $0.00
Withdrawal Requests
Date Amount Method Status Notes
No withdrawals yet
Transaction History
Date Type Amount Balance Description
No transactions yet

Admin Dashboard

Total Users

0

0 new this month
Active Users

0

0 suspended
Total Sessions

0

0 connected
Total Campaigns

0

0 running
System Status
Loading...
Baileys Library
Checking...
Loading...
Users by Plan
Recent Users
View All
User Email Joined

User Management

ID User Email Plan Expires Status Sessions Contacts Campaigns Max Users Proxy Joined Actions
Subscription Plans
Create new subscription plans for users

System Settings

General Settings
This affects scheduled sends, work hours, and all time displays
to
Sessions disconnect and campaigns pause during sleep hours
Current Time:
--:--:--
WhatsApp Registration Verification

Configure WhatsApp OTP verification for new user registration. Users will receive a verification code on their WhatsApp before completing signup.

This session will be used to send verification codes
Use {{code}} placeholder for the 6-digit code
Campaign Reply Forwarding

When a contact replies to a campaign message, forward the reply details to a manager's WhatsApp number.

The number that will receive forwarded replies
Forwarded message includes:
  • Contact's phone number
  • Reply message text (or media type)
  • Preview of the original sent message
  • Campaign name
  • Link to open inbox
Public API Documentation

Use this API to send WhatsApp messages from external applications (Drupal, PHP, etc.)

Base URL: http://king-wts.ddns.net/whatsapp/api/v1
Rate Limits (Anti-Ban Protection)

API messages follow the same anti-ban limits as the interface. Limits protect your WhatsApp account from being banned.

Message-Based Warmup Levels

Trust is built by sending messages, not just waiting. Both message count AND days must be met:

LevelMessages SentMin DaysDailyDelay
Level 10+020/day3-5 min
Level 250+5+40/day2-4 min
Level 3150+10+80/day1.5-3 min
Level 4300+15+150/day1-2 min
Level 5500+22+300/day45-90s
URL Restriction: Level 1-2 accounts (< 100 messages) cannot include URLs in campaign messages.
Auto-Pause Triggers

Campaigns automatically pause when these conditions are detected:

  • Block Rate > 10%: Too many messages failing to send
  • Delivery Rate < 30%: Messages not being delivered (account throttled)
  • Daily/Hourly Limit Reached: Exceeded allowed messages for current level
  • Sleep Hours: Sending paused during configured sleep hours
How Levels Work:
You need BOTH message count AND days to level up.
Example: 50 messages sent + 5 days active → Level 2 (need 150 msgs + 10 days for Level 3)
How Sending Delay Works

Your campaign min/max delay settings are a floor only — the actual delay between messages is always calculated automatically and is usually higher. Here is what affects it:

FactorEffect
Warmup LevelSets the minimum delay floor (L1: 3-5 min, L2: 2-4 min, L3: 1.5-3 min…)
New Contact+50% delay for numbers never messaged before (system-wide), +20% for session-new
Known Contact-50% delay (2× faster) at L1-L3 — already have a relationship
Message LengthLonger messages add realistic typing simulation time before send
Block RateUp to 2× slower if block rate is elevated
Delivery RateUp to 1.5× slower if messages not being delivered
Time of Day1.5× slower before 9 AM or after 9 PM
Random Variation±10% applied to final delay — 3 mixed distributions (uniform, gaussian, bimodal)
Spread-Across-Day: Instead of sending at the maximum hourly rate and finishing early (leaving the rest of the day idle), the system automatically calculates how many messages to send per hour so that your daily limit is spread evenly across all active hours (wake time → sleep time). This makes sending patterns look more natural and ensures activity throughout the whole day.

Example: 14 messages remaining, 13 active hours left → ~1-2 messages per hour until sleep time, instead of 5/hr for 3 hours then nothing.
Auto Session: The API automatically picks any connected WhatsApp session. You can optionally specify session_id to target a specific one.

curl -X POST http://king-wts.ddns.net/whatsapp/api/v1/send \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{
    "phone": "96170123456",
    "message": "Hello from API!",
    "session_id": "paris"  // optional — omit to auto-pick
  }'

Response:

{
  "success": true,
  "message_id": "BAE5...",
  "to": "96170123456",
  "session_used": "paris",
  "status": "sent",
  "remaining_today": 142
}

FieldTypeRequiredDescription
phonestringYesRecipient phone number
media_urlstringYesURL or local path to media file
messagestringNoCaption text
media_typestringNoimage (default), video, document, audio
session_idstringNoSpecific session to use
curl -X POST http://king-wts.ddns.net/whatsapp/api/v1/send-media \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{
    "phone": "96170123456",
    "media_url": "https://example.com/image.jpg",
    "message": "Check this image!",
    "media_type": "image"
  }'

Send the same message to up to 50 numbers in one request. Anti-ban delays apply between each send.

curl -X POST http://king-wts.ddns.net/whatsapp/api/v1/send-bulk \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{
    "phones": ["96170123456", "96171234567", "96176543210"],
    "message": "Hello everyone!",
    "media_url": "https://example.com/promo.jpg",
    "media_type": "image"
  }'

Response:

{
  "success": true,
  "session_used": "paris",
  "total": 3, "sent": 2, "failed": 1,
  "results": [
    {"phone": "96170123456", "success": true, "message_id": "BAE5..."},
    {"phone": "96171234567", "success": true, "message_id": "BAE5..."},
    {"phone": "96176543210", "success": false, "error": "not on WhatsApp"}
  ]
}

Use the message_id from the send response to check delivery status.

curl -X GET http://king-wts.ddns.net/whatsapp/api/v1/message/BAE5ABC123 \
  -H "X-API-Key: YOUR_API_KEY"

Response:

{
  "success": true,
  "message_id": "BAE5ABC123",
  "phone": "96170123456",
  "status": "delivered",
  "sent_at": "2026-03-18T10:30:00Z",
  "delivered_at": "2026-03-18T10:30:05Z",
  "read_at": null
}

Status values: sentdeliveredread or failed

curl -X GET "http://king-wts.ddns.net/whatsapp/api/v1/messages?limit=20&offset=0" \
  -H "X-API-Key: YOUR_API_KEY"

Response:

{
  "success": true,
  "messages": [
    {"message_id": "BAE5...", "phone_number": "961...", "status": "sent", "content": "Hello!", "sent_at": "..."}
  ],
  "total": 150,
  "limit": 20,
  "offset": 0
}

curl -X GET http://king-wts.ddns.net/whatsapp/api/v1/status \
  -H "X-API-Key: YOUR_API_KEY"

Response:

{"success": true, "sessions": [{"session_id": "paris", "phone_number": "961...", "status": "connected"}]}

Quick check if any session is ready to send + remaining daily quota.

curl -X GET http://king-wts.ddns.net/whatsapp/api/v1/check \
  -H "X-API-Key: YOUR_API_KEY"

Response:

{"success": true, "connected": true, "ready": true, "session": {"session_id": "paris", "phone": "961..."}, "remaining_today": 142}

<?php
// Send a WhatsApp message via API
$api_key = 'YOUR_API_KEY';
$base_url = 'http://king-wts.ddns.net/whatsapp/api/v1';

function sendWhatsApp($phone, $message, $mediaUrl = null) {
    global $api_key, $base_url;

    $endpoint = $mediaUrl ? '/send-media' : '/send';
    $data = ['phone' => $phone, 'message' => $message];
    if ($mediaUrl) $data['media_url'] = $mediaUrl;

    $ch = curl_init($base_url . $endpoint);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Content-Type: application/json',
        'X-API-Key: ' . $api_key
    ]);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);

    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    $result = json_decode($response, true);

    if ($httpCode === 429) {
        // Rate limited — check remaining_today
        error_log("WhatsApp limit reached: " . $result['error']);
        return false;
    }

    return $result['success'] ?? false;
}

// Usage
sendWhatsApp('96170123456', 'Hello from Drupal!');
sendWhatsApp('96170123456', 'See this!', 'https://example.com/image.jpg');

// Bulk send
$data = [
    'phones' => ['96170123456', '96171234567'],
    'message' => 'Bulk hello!'
];
// POST to /send-bulk with same headers

HTTPErrorFix
401API key required / InvalidCheck X-API-Key header
403Account suspendedContact admin
400No connected sessionConnect a WhatsApp session first
400Failed to sendNumber may not be on WhatsApp
429Daily limit reachedWait until tomorrow. Check remaining_today
500Internal errorRetry in a few seconds
Call Handling

When a WhatsApp session is linked as a companion device, incoming calls are intercepted by the server. Choose how each session handles calls from the Sessions page (per-session dropdown). Set the auto-reply text here (used when mode is Auto-reject + reply).

Sent automatically when call handling is set to "Auto-reject + reply"
Anti-Detection Fingerprint
Controls how sessions look to Meta — affects battery, browser, pauses, profile picture. Changes apply to all sessions and sub-users.
Browser Profile
Picked once per session, held for 24h
Battery Simulation
Each session reports a different battery level
Distraction Pauses (phone put down mid-session)
Per heartbeat (~every 20-45 min)
Offline Gaps (shorter random offline periods)
Profile Picture Rotation (change profile pic automatically to vary fingerprint)
Upload pics per session from Sessions page →
Triggers on next heartbeat when due
Changes apply to new sessions on next connect. Running campaigns are not interrupted.
Media Storage View Saved Files
Absolute path to a mounted network share. Must be writable by the server process.
Files are saved as: {phone}/{YYYY-MM-DD}/{username}_{YYYY-MM-DD}_{HH-MM-SS}.ext
Network mode saves to the network share and keeps a local copy for browser display.
Disk & Media Cleanup
Disk Usage Loading…
Total media files
Media folder size
Files to delete
Space to free
Deletes downloaded WhatsApp media (images, videos, documents) older than the selected period. Messages and conversations are not affected.
AI Media Categorization View Media Files
Uses Claude Haiku vision · ~$0.001 per image
🪪 Passport
✈️ Ticket
🏨 Hotel
🧾 Invoice
📄 Other
Untagged
Total tagged: | Est. API cost:
New incoming images are tagged automatically. Use "Tag All Untagged Now" to process existing images. Check actual billing at console.anthropic.com.
Inbox AI Reply Suggestions
Uses Claude Haiku · ~$0.001 per suggestion
When enabled, agents see a button next to the send button. Clicking it generates a suggested reply based on the last 20 messages.
Voice Message Transcription
Uses OpenAI Whisper · ~$0.006/min
Get your key at platform.openai.com → API Keys
Transcripts appear below the audio player in the inbox. Arabic, Arabizi, and mixed language are auto-detected. Click a transcript to expand/collapse it.
Team Chat Settings
Agent Identification Message
When your user sends the first message of the day to a client (or a different user takes over), the client receives this identification message first.
{user} = the agent's username (e.g. Amira)

Subscription Plans

Add-ons

Help & Documentation

Getting Started
1. Connect Your WhatsApp
  1. Go to Sessions page
  2. Click New Session and enter a name
  3. Scan the QR code with your WhatsApp app
  4. Wait for the status to show Connected
2. Add Your Contacts
  1. Go to Contacts page
  2. Click Add Contact or Import CSV/Excel
  3. Organize contacts into Groups for targeted sending
3. Create a Message Template (Optional)
  1. Go to Templates page
  2. Click Create Template
  3. Write your message with placeholders like {{name}}
  4. Save — you can reuse it in any campaign
4. Send Your First Campaign
  1. Go to Campaigns and click Create Campaign
  2. Write your message or select a Template
  3. Select contacts and session
  4. Click Send Campaign
5. Monitor & Track
  1. Watch live progress in Campaign Monitor
  2. Check Activity Logs for detailed events
  3. View replies in Inbox
6. Manage Opt-Outs
  1. Contacts who reply "CANCEL" are auto-removed
  2. View the list in Opt-Out page
  3. Verify numbers in WhatsApp Verification
WhatsApp Sessions
What is a Session?

A session is a WhatsApp account connected to the system. You can connect multiple WhatsApp numbers depending on your plan.

Session Status
ConnectedWhatsApp is online and ready to send
ConnectingSession is connecting to WhatsApp servers
DisconnectedSession lost connection - will auto-reconnect
QR PendingWaiting for you to scan QR code
Features
  • Auto-Reconnect: If disconnected, the system automatically tries to reconnect (up to 5 times/day)
  • Auto-React: Set an emoji to automatically react to every incoming message
  • Resync: Re-download chat history from WhatsApp
Tip: Don't disconnect and reconnect frequently - WhatsApp may flag your account.
Campaigns
Creating a Campaign
  1. Go to Campaigns and click Create Campaign
  2. Enter a campaign name and your message
  3. Optionally attach an image or video
  4. Select which contacts to send to (group or all)
  5. Choose one or more WhatsApp sessions to send from
  6. Click Send Campaign or Schedule for later
Message Personalization

Use placeholders in your message that get replaced with contact info:

{{name}}Contact's full name
{{first_name}}Contact's first name
{{phone}}Contact's phone number
Campaign Status
RunningCampaign is actively sending messages
PausedTemporarily paused (hourly limit, sleep hours, etc.)
CompletedAll messages have been sent
DraftNot yet started
Multi-Session Sending

Select multiple sessions for a campaign. The system distributes messages across sessions automatically. If one session hits its hourly limit, it switches to another.

Auto-Pause: Campaigns auto-pause during sleep hours (configurable in settings) and auto-resume in the morning.
Meta Force Disconnect Analysis

Full analysis of how Meta detects automation and why sessions get force-disconnected simultaneously. Covers 13 detection signals, scoring model, and recommended fixes.

  • Signal #1: Shared IP address (CRITICAL)
  • Signal #5: TLS fingerprint detection (HIGH)
  • Signal #6: 50-minute proxy kill (HIGH)
  • Signal #7: Presence heartbeat pattern (HIGH)
Read Full Analysis
Warmup & Account Safety
Warmup Levels

New WhatsApp accounts start at Level 1 with low limits. As you send more messages over time, your account levels up and limits increase.

LevelMessages SentDays ActiveDaily LimitDelay Between
Level 10+020/day3-5 min
Level 250+10+40/day2-4 min
Level 3150+20+80/day1.5-3 min
Level 4300+30+150/day1-2 min
Level 5500+45+300/day45-90s
Trust Score

The system monitors your message delivery success. If too many messages fail or go undelivered, the trust score drops and the session is temporarily skipped.

  • Score above 70%: Normal sending
  • Score below 70%: Session skipped until score recovers (resets daily)
URL Restriction

Level 1-2 accounts cannot send URLs in messages. This prevents new accounts from being flagged as spam. Reach Level 3 (150+ messages) to unlock URLs.

Warning: If WhatsApp restricts your account, all campaigns are auto-paused. Wait 24 hours before resuming.
Contacts & Groups
Adding Contacts
  • Manual: Add one by one with name and phone number
  • Import CSV/Excel: Upload a file with columns for name, phone, etc.
  • Sync from WhatsApp: Import contacts from your connected WhatsApp sessions
Contact Groups

Organize contacts into groups for targeted campaigns. When creating a campaign, you can select a specific group or send to all contacts.

Contact Screening

When a campaign starts, the system automatically screens contacts:

  • Numbers with 3+ previous failures are removed
  • Invalid phone numbers are skipped
  • Opted-out contacts are excluded
WhatsApp Number Verification
What It Does

The verification service checks if phone numbers in your contact list are registered on WhatsApp. This helps you avoid sending to non-WhatsApp numbers.

How It Works
  • Runs in the background during work hours
  • Checks a limited number of contacts per day to avoid rate limits
  • Marks contacts as "Has WhatsApp" or "No WhatsApp"
  • Also checks if the contact has a profile picture
Using Results in Campaigns

When creating a campaign, you can enable "Exclude non-WhatsApp numbers" to skip contacts that were verified as not having WhatsApp.

Note: Verification cannot detect if someone has blocked you. Blocked numbers still show as "Has WhatsApp".
Opt-Out System
How Opt-Out Works

When a contact replies with "CANCEL", "STOP", or "unsubscribe", they are automatically added to the opt-out list.

  • Opted-out contacts are excluded from all future campaigns
  • The message footer includes "Send CANCEL to unsubscribe"
  • You can view and manage the opt-out list in the Opt-Out page
  • You can manually add or remove numbers from the list
Message Templates
What Are Templates?

Templates are pre-written messages you can reuse across campaigns. Create them once and select when creating a campaign.

Creating a Template
  1. Go to Templates page
  2. Click Create Template
  3. Write your message (supports placeholders like {{name}})
  4. Optionally attach media
  5. Save the template

When creating a campaign, select a template to auto-fill the message content.

Campaign Reply Forwarding
What It Does

When a contact replies to a campaign message, the system can forward the reply details to your personal WhatsApp number.

Setup
  1. Go to System Settings (admin only)
  2. Find Campaign Reply Forwarding section
  3. Enable the toggle and enter your WhatsApp number
  4. You'll receive a message with the sender's phone, campaign name, and reply text
Frequently Asked Questions
Why is my campaign paused?

Campaigns auto-pause for several reasons: hourly/daily sending limit reached, sleep hours (configurable in settings), session disconnected, or low trust score. They auto-resume when the condition clears.

Why are some contacts skipped?

The system screens contacts before sending. Numbers with repeated failures, invalid phone formats, or opt-out history are automatically skipped to protect your account.

Why can't I add URLs in my message?

New accounts (Level 1-2) cannot send URLs. Send at least 150 messages to reach Level 3 and unlock URL support.

Why is the delay between messages so long?

The system mimics human behavior to protect your account. At Level 1, delays are 3-5 minutes. As your account levels up, delays decrease (down to 45-90 seconds at Level 5).

Can I send to groups?

Campaigns send to individual contacts, not WhatsApp groups. This is by design for better delivery tracking and to avoid group spam detection.

What happens if my WhatsApp gets restricted?

The system detects account restrictions automatically and pauses all campaigns for that session. Wait at least 24 hours before resuming. Repeated restrictions may lead to a permanent ban.

Proxy Pool

Low proxy count! Fewer than 3 proxies are available. New session creation may be blocked.
Total
0
Free
0
Assigned
0
Disabled
0
ID Label Proxy URL Status Assigned To Assigned At Actions
No proxies added yet

Plan Add-ons

Available Add-ons
ID Name Slug Type Quantity Price Active Actions
Loading...
User Add-ons
User Add-on Type Qty Status Expires Created Actions
Loading...

AI Assistant Settings

Status
When disabled, the chat button is hidden and the API endpoint is blocked. No API costs when disabled.
API Key
Get your key from console.anthropic.com
Model
Limits
0 = unlimited
Database Permissions
Comma-separated. Default: settings, users, sessions_auth
Action Permissions
Predefined actions the AI can perform (safer than raw SQL write access):
Usage Today

0

Questions

0

DB Queries

0

Tokens In

0

Tokens Out
Monthly AI Usage & Cost

0

Requests

0

Tokens In

0

Tokens Out

$0.00

Estimated Cost
0%
Credits: Unlimited
SourceModelTokens InTokens OutRequestsCost
Rates: Haiku $0.25/$1.25 per MTok | Sonnet $3/$15 per MTok

AI Auto-Reply

Global Status
When enabled, AI will auto-reply to incoming WhatsApp messages on sessions with auto-reply turned on.
Test Mode
When enabled, AI only replies to the numbers listed below. Applies to both AI Auto-Reply and AI Agency Travel automation — real customers are unaffected. Enter full international numbers. Country code is matched loosely (last 9 digits).
AI Auto-Reply is now a per-campaign setting. Enable it when creating or editing a campaign. Session-level toggle is on each session card.
Business Info
This is the AI's knowledge base — tell it what your business does, prices, hours, etc.
Model
Reply Behavior
AI pauses when you send from inbox within this window

Conversation Window
AI stops after this many replies in one window
Resets after this inactivity period
Appended to the last AI reply when conversation limit is reached. Leave empty to disable.
Messages & Stop Words
If contact says any of these, AI stops replying to them
Stopped Contacts
PhoneSessionStop WordWhenAction
No stopped contacts
Per-Session Settings
Loading sessions...
Stats This Hour
No stats yet

Referral Management

Total Balance
$0
Total Earned
$0
Total Withdrawn
$0
Pending Withdrawals
$0
0 requests
Pending Withdrawal Requests
User Amount Method Balance Requested Actions
Loading...
All Withdrawal Requests
ID User Amount Method Status Requested Processed Notes
Loading...
Top Earners
# User Referral Code Total Referrals Total Earned Balance
Loading...

AI Agency Travel

GDS Automation
Test Mode Active — AI Agency Travel automation is restricted to test numbers only. Non-test contacts will not receive automated portal responses.
Manage Test Mode
GDS Portal Connections
Loading portals…
How portal login works on this server
1

Click Login — server fills credentials automatically

2

If OTP required — a screenshot of the portal appears here

3

Enter the code from SMS/email → server submits it

4

Session saved — no OTP needed again until it expires

Pricing Markup Applied to all prices found via portal search
%
$
Floor — profit never goes below this
Example: Portal finds $200 → You charge $210 (5% = $10, above $20 floor)  |  Portal finds $100 → You charge $120 (5% = $5, below floor → use $20 min)
AI Knowledge Base

Approved entries are injected into the AI system prompt so it can answer pricing and policy questions accurately.

Loading…
Session Monitor
Loading...
Booking Execution — Coming Soon

One-click booking via Sabre/Amadeus. AI collects passenger details → agent reviews → server executes booking → PNR returned.

Media Files

Loading...
AI Categories 🪪 Passport: 0 ✈️ Ticket: 0 🏨 Hotel: 0 🧾 Invoice: 0 📄 Other: 0 Untagged: Est. cost: Auto-tag OFF

Ping Monitor

0

Total Monitors

0

Online

0

Offline

0

Unknown
Monitors
Status Name IP Address Alert Phone Interval Response Time Last Check Actions

Loading monitors...

Create New Campaign

Campaign Details

Campaigns auto-pause during sleep hours
Limit number of contacts to send to
Loading...

Contacts

Contact Group
Available
0
Opted-out contacts are automatically excluded

Message

Use placeholders for personalization
{{name}} {{phone}} {{random}} {{date}}
Social Links (from your profile)
Instagram Facebook YouTube Website WhatsApp
JPG, PNG, GIF, MP4, PDF, DOC (max 50MB)

Timing Settings

Minimum wait between messages
Maximum wait between messages

Auto Reaction

AI Auto-Reply

Anti-Ban: The system automatically controls how fast messages are sent to protect your account. Your min/max delay settings are a floor — the actual delay is always higher based on warmup level, message length, contact familiarity, time of day, block rate, and delivery rate. Messages are also spread evenly across active hours so the daily limit is never exhausted early.

Anti-Ban Protection ACTIVE

Message Limits (per selected device)
LevelMsgs + DaysDailyDelay
L10 msgs, 0d20/day3-5 min
L250 msgs, 5d40/day2-4 min
L3150 msgs, 10d80/day1.5-3 min
L4300 msgs, 15d150/day1-2 min
L5500 msgs, 22d300/day45-90s
Limits apply per device. Both message count AND days active must be reached to advance levels. Multi-session campaigns distribute messages randomly across all connected devices.
Active Protections
Account Warmup
Spread-Across-Day Limits
Block Rate Monitor
Typing Simulation
Message Variation
Human-Like Breaks
Contact Familiarity Delays
Random Delay Distribution
Sleep Mode: Campaigns auto-pause during sleep hours. The spread-across-day system uses your sleep schedule to calculate how many messages to send per hour — so your daily limit is used evenly across all active hours and never runs out early.

Excel Scheduler

0

Total

0

Pending

0

Sent

0

Failed
Auto-Send Processor
Stopped
-
0 pending | 0 due now | Sent today: 0 | Last check: Never | Trust: N/A
Timezone:
Server Time (UTC): --:--:--
Local Time (Asia/Beirut): --:--:--
Next message sends in: -
Phone Message Scheduled Date Session Status Actions
Loading...

Activity Logs

Total Events

0

Success

0

Errors

0

Last 24h

0

Activity Log
0 events
Timestamp Session Action Phone Details Status
Loading...

Auto Clean

orphaned conversation from deleted sessions — not on your phone, safe to delete.
Full Session Cleanup conversations from deleted sessions + orphaned media files ()
Deletes ALL conversations + messages + media for sessions no longer in the system. Cannot be undone.
outbound-only conversation from disconnected sessions (no replies — safe to delete):
Filters
Searches all messages in the conversation (sent and received)
Loading...
Delete removes from WhatsApp AND database. Campaign stats are not affected.
Schedule
±15 min random offset applied automatically
Actual count varies ±20% for human pattern
No filters saved yet
Last run:
Preview 0 matching

Set filters and click Preview

Orders

Last scan: never
Leads
New contacts
Pending
Order detected
Purchased
Confirmed buyers
Customer Source First Contact Status Purchases Last Activity Summary Actions
Run a scan to populate orders
AI Detection Prompt
The AI reads each conversation and answers this question. Use "Generate with AI" to build it from a quick Q&A about your business.
Keyword Pre-filter Optional
Comma-separated. At least one keyword must appear in the customer's messages before calling AI. Leave empty to always call AI.
Scan Settings
Limits how far back the first scan goes. Leave empty to scan all history.
Source Detection — Link Patterns
Source LabelIf first message contains…
Loading…
Learned Examples 0 AI calibration

No examples yet. When you manually mark a conversation's order status, it becomes a training example.

Baileys Raw Test

s

Raw Baileys — no proxy, no TLS proxy, no passive IQ, no anti-ban. Used to establish baseline connection duration vs our modified stack.

IDLE

Scan with a fresh number

Log

                            
LID → Real Phone (Ask Meta directly) We have the LID from the conversation — ask WhatsApp to give us back the real phone number

Contact 227247407546591@lid is in an active conversation with our session. We send the LID to Meta's USync API and ask for the real @s.whatsapp.net JID.

My Users

Username Email Company Status Created Last Login Notifications Access Permissions Actions
Loading...

User Statistics

User Role Parent Sessions Conversations Assigned Replies Sent Purchases Campaigns Msgs Sent Last Login
Loading...