Full feature reference

Every Feature to Automate Your SMM Panel on WhatsApp

PanelOps is purpose-built for PerfectPanel resellers. Every feature below works right out of the box — no plugins, no extensions, no extra setup. Each section includes a live mockup showing exactly how the bot replies.

8

Feature Categories

60+

Individual Features

35+

Message Templates

7

Order Actions

Order Management

Complete order ops — directly in WhatsApp

Every action your customers need, handled by the bot over PerfectPanel Admin API v2. No panel login required.

Order command flow
check 54321
Order #54321 Service: Instagram Followers 1K Status: Processing Started: 847 | Remains: 153 Provider: your-provider.com Submitted: 2 hours ago
refill 54321
Refill submitted for #54321. Service: Instagram Followers 1K Start count: 847 | Qty: 1000 Track it in your panel.
cancel 54322 54323
Cancellation submitted for #54322, #54323. You will be notified once processed.

Order Status Check

Live status with service name, start count, remains, and provider. Supports single and bulk IDs in one message.

Refill Request

Auto-validates eligibility (status must be Partial or active) before submitting. Shows service, link, qty, and start count in reply.

Cancel Order

Checks eligibility and submits cancellation. Confirmed in reply with next steps.

Speed Up

Priority flag on active orders. Validates, submits, and confirms.

Refund Request

Submits refund request after eligibility check. Logged with full provider context.

Partial Delivery

Request partial delivery for oversized orders. Validates and submits via panel API.

Fake Complete

Staff tool for force-completing stalled orders when needed.

Bulk Operations

Send up to 10 order IDs and get an instant summary; send more and the bot replies right away, then works through them in the background — no waiting.

Combined Requests

Customers can ask for two compatible actions at once — "cancel or refill 12345" — and the bot confirms both, logs it as "Cancel/Refill", and escalates it to the right provider group as one item.

AI-Powered

AI that actually understands SMM context

Platform-wide LLM (OpenAI, Claude, Groq, Ollama) configured once by your admin. Applied intelligently across all tenant interactions.

Ticket AI Processing Pipeline

Ticket submitted
Pending
Celery poller picks up
Processing
Order data fetched from panel
Fetched
AI generates reply
AI Reply
Reply posted to ticket + logged
Answered

AI Chat Mode

All customer-facing command replies reformatted through LLM. Unrecognised messages routed to AI with full context. Auto language detection.

Ticket AI Auto-Reply

Automatically polls your panel for pending tickets. Reads ticket content, generates a contextual AI reply with live order data, and posts the reply — all within seconds.

Command Tickets

Tickets containing action keywords (speedup, refill, cancel, refund, partial) + order IDs are processed as commands — fetches live order status, logs with serial + provider OID.

Support Tickets

General questions get a support-focused AI reply. Logged as "Ticket AI Reply" with any order context found in the message.

Dirty Command Detection

When a customer includes frustrated/angry text alongside an order ID + action, bot executes the command AND generates a merged AI consolation reply.

Priority Auto-Flagging

Flagged in the logs dashboard when either: (1) the order action is in your configured priority action list (set in Bot Settings — Cancel, Refund, Partial by default), or (2) a customer adds frustrated/angry text alongside an order ID + action.

Conversation Memory

Per-user conversation history kept in Redis. AI replies maintain context across a session automatically.

AI Rate Limiting

Per-user AI rate limiting prevents abuse. Separate from order check rate limits.

Customer Management

Know exactly who is talking to your bot

Automated verification links every WhatsApp number to a panel account. No manual look-up required.

3-Step Verification Flow

1
Greeting
Hello
Welcome! Please enter your panel username to get started.
2
Username
johndoe123
Found your account. A 6-digit code was sent to your panel ticket. Enter it here.
3
OTP Verified
284719
Verified! You can now check orders, request refills, and more.

Automated Verification Flow

New users: greeting → enter panel username → API lookup → 6-digit OTP sent via panel ticket → enter code → verified. Code expires in 10 minutes.

Permanent Binding

Once verified, the customer's WhatsApp number is permanently linked to their panel username. Persists across bot restarts.

Bulk Verify Groups

!verify-users <username> verifies all group members at once. Useful for migrating existing customer bases.

User Session Lookup

"my username" command lets any verified user check their registered panel username.

Max Attempt Limits

Configurable max messages per minute per user and max verification attempts with cooldown period.

Rate Limiting

Per-user message rate limiting and order check rate limiting (max_order_checks_per_hr) prevent spam and abuse.

Group Controls

Fine-grained per-group behaviour flags

Three independent flags per group. Toggle live — no bot restart. Admin commands or dashboard.

Group flags — toggle live, no restart
Customer Support GroupSupportMktgSilentProvider
VIP Clients GroupSupportMktgSilentProvider
Test / Staging GroupSupportMktgSilentProvider
Promo Broadcast GroupSupportMktgSilentProvider
Main Provider GroupSupportMktgSilentProvider

Support Mode

Controls whether the bot responds to user commands in this group. Disable to make the bot ignore all messages from the group.

Marketing Mode

Controls whether scheduled marketing broadcasts are sent to this group. Independent of support mode.

Silent Mode

Bot fully processes and logs all commands but sends zero replies. Useful for testing or monitoring without customer interruption.

Auto-registration

New groups are automatically registered when the bot first receives a message from them. Requires manual enable for the bot to respond.

Dashboard Toggle

All three flags toggleable from the Groups page in the dashboard. Changes take effect on the next message — no reload needed.

Admin Command Toggle

!support enable/disable, !marketing enable/disable, !silent enable/disable — run inside the target group. Admins only.

Leave Group

Remove the bot from a group entirely, straight from the dashboard. Leaves on every connected WhatsApp number for your account, then removes the group from your list — not just a local delist.

Marketing

Scheduled promotional broadcasts on autopilot

Build a rotating library of marketing messages. Broadcasts run on your schedule across all opted-in groups.

Scheduled broadcast
Flash Deal — Next 2 Hours Only! Instagram Followers: $0.90/1K (was $1.20) Use code FLASH30 at checkout. Order now at panel.yourdomain.com

Message Library

Unlimited marketing messages per tenant. Rich WhatsApp text formatting supported. Managed from the Marketing page in your dashboard.

Configurable Interval

marketing_interval_hours: base interval between broadcasts. Configurable per tenant via bot settings.

Random Jitter

Each broadcast fires with 0–60 minute random jitter on top of the base interval. Prevents patterns that trigger spam filters.

Account Timezone

Set your timezone from Settings using UTC offset format (e.g. UTC+6). The owner's timezone drives daily resets like messages-today and service-search dates.

Per-Group Targeting

Messages only go to groups with marketing_enabled = true. Groups not in the list are skipped entirely.

Fully Automated

No cron jobs to maintain. Reinitialises automatically on WhatsApp reconnect.

Admin Tools

Powerful admin commands without a dashboard

WhatsApp-native admin and staff commands. Works in DMs and groups. No login required for admins.

Full Command Reference

CommandDescription
!statusUptime, user count, group count, AI status
!broadcast <msg>Send to all support-enabled groups now
!support enable|disableToggle bot responses for this group
!marketing enable|disableToggle marketing broadcasts for this group
!silent enable|disableToggle silent mode — process but send no replies
<ids> set-<status>Update log status; set-escalated notifies provider group
!config set <key> <value>Live config update — persists to DB immediately
<ids> refill-verifyLive count vs panel data — refill justification
<ids> provider-statusProvider OID + Provider Status per order
<ids> panel-statusFull order details from panel
!verify-users <username>Bulk verify all group members at once
!remove-users <username>Unverify all users under this username

!status

Member-since date, days active, total message count, and a full config summary — chat mode, cooldown, groups (Support / Silent / Provider / Marketing), and people (Admins / Staff / Customers). DM or group.

!broadcast

Send a message to all support-enabled groups immediately. Useful for urgent announcements and flash promotions.

!users / !groups

List all verified customers or all whitelisted groups for this instance.

refill-verify

Admin + staff command. Shows live count vs panel data for each order ID — justifies or disputes a refill request without the customer seeing.

provider-status / panel-status

Comma-separated order IDs + the command keyword: provider-status shows Provider OID + status per order; panel-status returns full order details. No ownership check — staff use.

!config set/get/list

Live config management via WhatsApp. Changes persist to bot_config table. No restart needed. Admin only.

Admin & Staff Roles

Two role levels: Admin (full command access) and Staff (limited to refill verify + provider status). Managed from the dashboard.

Dual Authentication

Admins are authenticated by their phone number in DMs and automatically by their WhatsApp identity in groups.

Failed-Order Alerts

When a customer’s order comes back Failed on any command (refill, cancel, speed up, refund, partial, fake complete, refill status), the bot privately DMs your owner and admin numbers with the failed order ID(s), the action, the customer’s panel username, and the provider. Deduped to once per order every 6 hours, and sent even in silent mode. Toggle on/off in Bot Settings.

3-Tier Role System

Owner

WhatsApp Bot

  • All admin commands
  • !config set/get/list
  • !broadcast
  • Group flag toggles
  • Bulk verify/remove

Dashboard

  • Full access to all pages
  • Billing management
  • Admin & Staff management
  • Settings & API keys
Staff Admin

WhatsApp Bot

  • !broadcast
  • Group flag toggles (!support / !marketing / !silent)
  • <ids> set-<status>
  • refill-verify
  • provider-status
  • Bulk verify

Dashboard

  • Bot Settings
  • Templates
  • Groups
  • Marketing
  • Customers
  • Message Logs
  • Providers
Staff

WhatsApp Bot

  • <ids> refill-verify
  • <ids> provider-status
  • <ids> panel-status
  • <ids> set-<status>

Dashboard

  • Message Logs only
Provider Integration

Multi-provider SMM panel sync

Connect multiple SMM providers, sync their service catalogs, and get WhatsApp alerts for new services.

Provider sync status
your-provider.com+3 new
1,842 servicesBalance: $127.40
justanotherpanel7 min ago
965 servicesBalance: $89.20
peakerr.com12 min ago
2,104 servicesBalance: $54.80

Service Catalog Sync

Fetches the full service list from your provider panel. Updates existing services, tags new ones detected on subsequent syncs.

Balance Sync

Account balance fetched alongside services on every sync. Best-effort — sync succeeds even if the balance call fails.

New Service Notifications

When a subsequent sync detects genuinely new services, a WhatsApp alert is sent to admin-role numbers only (not staff). First sync is treated as baseline — no alert.

Auto-Sync

Configurable sync interval per provider. Auto-sync runs in the background. Disable a provider to pause auto-sync for it.

Service Search

Search across all synced service catalogs by name or ID. Filter by provider, sort by price or name. A daily "newly added" view shows fresh services grouped by provider.

Auto-Escalation to Provider Groups

Switch it on and every refill, cancel, or speed-up a customer requests is forwarded to the WhatsApp group mapped for that provider — using the provider's own order ID, grouped into one message per provider.

Escalation History

Every forwarded escalation is logged with the provider group, provider order ID, and action — in its own tab on the Message Logs page.

Duplicate Protection

Built-in locking prevents two sync jobs from running on the same provider simultaneously — even across multiple background workers.

Dashboard

A full SaaS dashboard for every tenant

Real-time visibility, live config, template management, billing — all in one place.

Message Logs — auto-refresh 4s Live
SerialActionOrderStatus
#1247Refill#54321Resolved
#1246CancelPriority#54318Open
#1245Status#54310Ignored
#1244RefundPriority#54305Escalated

Live Message Logs

Searchable logs with three tabs — Support, Escalations, and Panel Tickets. Filters by date, action, status, priority. Click long IDs to expand in modal.

Analytics Charts

Messages over time, action breakdown, busiest groups, support status split, and a day-by-hour activity heatmap — right on the Overview page.

Priority Log Flagging

Dirty commands auto-flagged as priority. Visual indicator in logs. Bulk status update: select rows → choose status → Apply.

Message Templates

35+ template keys across 11 categories. Edit any key from the Templates page. Changes take effect on next message — no restart.

Live Config Reload

All dashboard saves instantly reload the bot config. No restart required — changes take effect on the next message.

Customer Management

View all verified users with WhatsApp display name + panel username side by side. Block or remove customers, and sync display names on demand.

Group Management

View all groups with support/marketing/silent flags. Toggle per-group or sync your full group list from the dashboard.

Billing & Plans

Pay by card or crypto right inside the dashboard. Upgrade, downgrade, or cancel any time. Usage meters and full payment history included.

Bulk Copy Provider OIDs

"Copy IDs" button in logs bulk action bar — copies all Provider OIDs from selected rows as comma-separated list. Useful for cross-checking with providers.

Support Status Workflow

OpenEscalatedTicketedResolvedorIgnored

Escalated status also sends provider order IDs to the mapped provider WhatsApp group for cross-panel follow-up. Update via !resolve <ids> <status> or bulk-select in dashboard logs.

Ready to put all of this to work?

7-day free trial. No credit card. Connect WhatsApp in under 30 seconds.

No credit card required 7-day free trial Cancel anytime