Filter by Mode
Filter by Source
Filter by Service
Filter by Provider
Filter by Created
| ID | User | Charge | Link | Start count | Quantity | Service | Status | Remains | Created | Mode | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Loading... | ||||||||||||
| ID | User | Subject | Status
|
Assignee
|
Created | Last update | |
|---|---|---|---|---|---|---|---|
Loading... | |||||||
| ID ⇅ | Username | Balance ⇅ | Spent ⇅ | Status | Created ⇅ | Last auth ⇅ | Discount ⇅ | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Loading... | |||||||||||
| ID | User | Balance | Amount | Method | Status
|
Fraud risk | Memo | Created | Updated | Mode |
|---|---|---|---|---|---|---|---|---|---|---|
Loading... | ||||||||||
| ID | Name | Type | Rate | Min | Max | |
|---|---|---|---|---|---|---|
Click Refresh or set a Services API key in Panels settings. | ||||||
Service description
Import service descriptions
(panel_id, service_id). Existing rows are overwritten; other columns are reference-only.Personal
| Reported at | Panel | Service | Reason | Reported by | Status | Resolved | |
|---|---|---|---|---|---|---|---|
Loading... | |||||||
| Name | Services | Stuck after | Slow multiplier | Min orders | Created | |
|---|---|---|---|---|---|---|
Loading profiles… | ||||||
| Name | Users | Min payments | Min spend | Created | |
|---|---|---|---|---|---|
Loading profiles… | |||||
Loading… |
| Name | Competitors | Tracking | Window | Created | |
|---|---|---|---|---|---|
Loading… | |||||
Add competitor panel
/api/v2 on it.
Competitor panels
/api/v2?action=services) — open a regular customer account on the rival panel and copy its API key. Synced every 12h, manual sync available per row.
| Name | Base URL | Services | Last sync | Status | Enabled | |
|---|---|---|---|---|---|---|
Loading… | ||||||
New competitor profile
Flagged replies
How to read this report
By Staff
- Replies — kaç cevap atmış (window içinde).
- Avg length — ortalama yanıt karakter sayısı (HTML çıkarılmış).
- Avg response — kullanıcının son mesajına ortalama yanıt süresi.
- 🔴 Quick fires — yanıt 25 karakterden kısa veya 30 saniyeden hızlı: kopyala-yapıştır şablonu / soruyu okumadan cevap olabilir.
- 🔁 Repeated — staff yanıtından sonra kullanıcı 2+ kez daha cevap atmış: çözüm yetersiz.
- Score — 100 üstünden, quick-fire ve repeat oranlarına göre düşer.
- Bir staff'ın satırına tıkla → flagged ticket'larını gör.
By Service
- Window'da açılan ticket'ların mesaj gövdesinden order ID'leri çıkarır (6-10 haneli sayılar).
- O order ID'leri
orders_cacheile eşleştirip service_id + service_name bulur. - Her servis için: Tickets = ilgili ticket sayısı, Orders = mesajlarda geçen order ID toplamı, Top complaint = en sık şikayet tipi (subject prefix kırpılır, ör. "Orders - Refill" → "Refill").
- Mesajı DB'de olmayan ticket'lar için PP'den canlı detay çekilir (max 80/req) ve
ticket_messages'a kaydedilir — sonraki çağrılar tamamen DB-only. - Satıra tıkla → o servisteki örnek ticket'lar (ilk 3 order ID ile).
- unresolved = order ID parse edilemeyen veya orders_cache'te bulunmayan ticket sayısı (üst metada gösterilir).
AI Quality Analyzer Prompt
Bu prompt staff yanıtlarını gpt-4o-mini'ye gönderirken kullanılır. Çıktının daima {"verdict":"good|mediocre|bad","flags":[...],"reasoning":"...","suggestion":"..."} JSON şemasında olmasını isteyen kuralı koru. Promptu güncellediğinde, sonraki analiz çağrıları yeni prompt'u kullanır; mevcut DB kayıtları olduğu gibi kalır.
New profile
How to read this report
Goal
Spot top spenders and new high-value sign-ups in any chosen window. Use it to follow up with whales, run welcome offers, or catch new signups depositing big amounts.
Columns
- User — panel + ID + username/email. 🆕 New badge if the user signed up inside the window.
- Joined — sign-up date.
- Payments — count + dollar total inside the window (status=completed only).
- Spend (window) — orders charge sum in the window. The list is sorted by this column DESC.
- Lifetime — `users_cache.spent` (PP-side cumulative spend, all-time).
- Top services — most-used 3 service IDs in the window.
Filters
- Min payments — drop users with fewer payments than this in the window.
- Min spend — drop users whose window spend is below this dollar amount.
- Profile user IDs — restrict the report to specific users (leave empty for all).
Window
Pick 12/24/48/72/96h or a custom value. The report re-aggregates from scratch each time.
How to read this report
Status colors
- 🟢 Healthy — score > 70. No stuck or slow orders, or only marginal.
- 🟡 Warning — score 40–70. Some orders are stuck or significantly slower than the speed in the service name.
- 🔴 Critical — score < 40. Many orders stuck and/or very slow. Investigate the provider; the service may be down.
What counts as "stuck" or "slow"
- Stuck — orders that are currently stuck across the whole catalog (status in
in_progress / pending / processing / awaiting, created more than Stuck after hours ago,remains > 0). The count is window-independent — picking "Last 2h" doesn't hide pre-existing stuck orders. - Slow — orders finished inside the selected window, where completion took longer than
quantity ÷ min-speed × Slow multiplier. The minimum speed is parsed from the service name (e.g.Speed: 5-10K/Day).
Score formula
100 − min(60, stuck × 5) − slow% — each stuck order shaves 5pt off (capped at 60pt), then the slow ratio is subtracted. Stuck weighs heaviest because frozen orders block customers.
How to act
- Open the row's menu to Snooze 24h (hide it) or Copy ID for tickets/messages.
- The red bar at the top appears when one or more services are critical — use it to bulk-snooze or copy all critical IDs at once.
- Adjust thresholds for this profile from Edit (the 12h / 2× / min-orders tuning lives there).
- The report runs against your local order cache — if the data looks stale, resume Sync from Settings → Sync.
Time windows
Each tab re-aggregates from scratch — picking Last 2h shows real-time issues; Last 72h reveals recurring patterns. Use Custom h… for an arbitrary range.
New profile
| Name | URL | Status |
|---|
| Username | Role | Allowed panels |
|---|
Background sync & cache
| Resource | Interval (sec) | Records per fetch | Currently cached | Last fetched | Status |
|---|
Sync engine settings
Activity log
| When | Staff | Action | Details | IP / Device |
|---|---|---|---|---|
| Loading… | ||||
Staff statistics
| Staff | Answered Ticket | Average Response Time (min) |
|---|---|---|
| Loading… | ||
| Title | Body preview |
|---|
| Title | Provider / Model | System prompt preview |
|---|
Translation Language
AI Analysis Prompt
{{subject}}, {{customer}}, {{status}}, {{conversation}}. Leave blank to use the built-in default.AI settings
- (a single dash) to clear a key.| Internal name | Display name | Min | Max | ||
|---|---|---|---|---|---|
| Loading... | |||||
Add payment method
https://hyperspanel.com/adminapi/v2 · Open API documentation X-Api-Key: <token>curl -H "X-Api-Key: $TOKEN" "https://hyperspanel.com/adminapi/v2/orders?order_status=fail&limit=10"| Name | Prefix | Scopes | Panels | Created | Last used | Status | |
|---|---|---|---|---|---|---|---|
Loading... | |||||||
Create API key
My account
Loading... |