Trung tâm quản trị ElevenLabs TTS (D1)

Giao diện HTML/JS sử dụng Cloudflare D1 Worker API

📊 Tổng quan hệ thống

Giám sát nhanh số lượng user, keys và credits hiện có.

# Người dùng users

--

Tổng users trong D1

API Keys hoạt động user_api_keys

--

chỉ tính các key đang active

Tổng credits credit_summary

--

sum trường total_credits

Subscription active user_subscriptions

--

số gói đang bật

Danh sách người dùng

Tạo/gia hạn user

Import API keys

Keys ElevenLabs dạng sk_

Sync credits

Song song theo user

Console & Log

Theo dõi kết quả tác vụ

🔧 Database Management (Cloudflare D1)

Test kết nối & kiểm tra cấu trúc bảng trước khi thao tác

Test Connection

Đảm bảo D1 Worker sẵn sàng trước khi dùng
D1 Worker: tts-api.kh431248.workers.dev

Setup Tables

Kiểm tra bảng cần thiết (users, subscriptions...)
D1 Database: tts-db

👤 User Management

Tạo mới, gia hạn & xem danh sách tài khoản

Tạo tài khoản

Tương đương lựa chọn 3 trong BAT
Để trống = 0. Format: 12000000 = 12.000 (12 triệu ký tự)

Gia hạn subscription

Chức năng 5 trong BAT
Cộng thêm vào count_characters hiện tại

Danh sách người dùng

Cập nhật & thao tác trực tiếp trên bảng
ID Username Proxy Subscription Thao tác
Chưa có dữ liệu

Chi tiết người dùng

Chọn user trong bảng để tự động điền biểu mẫu

Thông tin tài khoản

Chỉnh sửa username / password / role

Thông tin subscription

Thay đổi gói, ngày hiệu lực, trạng thái
Format: 12000000 = 12.000 (12 triệu ký tự)

Danger zone

Xóa subscription hoặc user (không thể hoàn tác)
Không thể hoàn tác

🔑 API Key Management

Nhập file key ElevenLabs và kiểm tra hạn mức người dùng

Import API Keys

Tương đương lựa chọn 6

Kiểm tra credits

Lệnh 7 - báo cáo tổng hợp

📤 Rút Key / Xuất Key

Xuất API keys ra file TXT hoặc rút key (xuất và xóa khỏi database)

Xuất Key (Không xóa)

Xuất toàn bộ key của user ra file TXT, giữ nguyên trong database
An toàn - Không xóa dữ liệu

Rút Key (Xuất & Xóa)

Chọn user và số key muốn giữ lại, còn lại sẽ được xuất ra file và XÓA
Các key cũ nhất sẽ được giữ lại
Cảnh báo - Key sẽ bị XÓA khỏi database

Xem trước

Thông tin key của user được chọn

Chưa chọn user. Nhập User ID và nhấn "Xem trước" để kiểm tra.

⚡ Credit Sync

Đồng bộ credits từ ElevenLabs với thread song song (chức năng 8)

Gọi API ồ ạt tới ElevenLabs

🎤 Voice Management

Option 9: xóa toàn bộ voice không phải mặc định để tránh lỗi vượt quá 3 voice

Xóa không thể hoàn tác

🌐 Proxy Management

Quản lý proxy cho từng user - thêm, xóa, sửa đơn lẻ hoặc hàng loạt

Chọn User

Chọn user để xem và quản lý proxy

Thêm Proxy Đơn

Thêm một proxy mới cho user
Tên loại proxy để phân biệt
Mỗi dòng một proxy, format: host:port:user:pass
URL để reset/rotate IP proxy

Import Proxy Hàng Loạt

Import nhiều proxy từ file text

Danh sách Proxy

Chọn user để xem danh sách proxy
ID User ID Token Proxy Port/Proxy String Reset Link Thao tác
Chưa chọn user

📅 Subscription Management

Quản lý subscriptions cho từng user - xem, thêm, sửa, xóa subscriptions

Chọn User

Chọn user để xem và quản lý subscriptions

Thêm Subscription Mới

Tạo subscription mới cho user
Mặc định: hôm nay
Để trống = không giới hạn
Format: 12000000 = 12.000 (12 triệu ký tự)

Danh sách Subscriptions

Chọn user để xem danh sách subscriptions
ID User ID Type Start Date End Date Status Characters Max/Day Max/Month Thao tác
Chưa chọn user

🔄 Đồng bộ Key State

Kiểm tra credits thực tế từ ElevenLabs API và cập nhật trạng thái key (dưới 100 credits → DEAD)

Sync 1 User

Gọi API ElevenLabs để lấy credits thực tế, cập nhật DB và chuyển key < ngưỡng sang DEAD
Tối đa 20 để tránh rate limit
Key có credits < ngưỡng này sẽ chuyển DEAD
Sẽ gọi API ElevenLabs cho từng key

Sync TẤT CẢ User

Đồng bộ key state cho toàn bộ user trong hệ thống (có thể mất nhiều thời gian)
Cảnh báo: Quá trình này sẽ gọi API cho TẤT CẢ key!

Thống kê Key State

Phân bố trạng thái key của user (nhập User ID bên trái)

Chưa có dữ liệu. Nhập User ID và nhấn "Xem thống kê".

📦 Kho Key

Quản lý key từ tài khoản hết hạn - Thu hồi, phân phối và theo dõi kho key

Key trong kho warehouse

--

Key chưa gán cho user nào

Key READY sẵn sàng

--

Key còn credits, có thể dùng

Tổng Credits credits

--

Tổng credits trong kho

User hết hạn expired

--

User có key cần thu hồi

Thu hồi Key

Tự động thu hồi key từ các tài khoản đã hết hạn subscription

Nhấn "Quét user hết hạn" để xem danh sách

Phân phối Key

Chuyển key từ kho sang user đang hoạt động
Chỉ chuyển key READY (còn credits)

Thêm Key vào Kho

Import key mới trực tiếp vào kho (không gán user)

Danh sách Key trong Kho

Key chưa được gán cho user nào (user_id = NULL hoặc user hết hạn)
ID API Key State Credits Nguồn (User cũ) Ngày thu hồi Thao tác
Nhấn "Làm mới" để tải dữ liệu
Chọn key để thao tác hàng loạt

Chuyển Key giữa User

Di chuyển key từ user này sang user khác

📦 Batch Operations

Tích hợp các lựa chọn 10-12

Quick Setup

Tạo user + import key trong 1 lần

Full Credit Sync

Lựa chọn 11 - mọi user
Nhiều API call

Full Voice Clean

Lựa chọn 12 - mọi user
Xóa toàn bộ voice custom

🔐 JWT Accounts

Quản lý ElevenLabs accounts (email/password) cho TTS generation

Tổng Accounts jwt_accounts

--

accounts trong database

READY sẵn sàng

--

có thể sử dụng ngay

TEMP_LOCK tạm khóa

--

đang bị rate limit

EXHAUSTED/DEAD không dùng được

--

hết quota hoặc bị khóa

Thêm JWT Account


Import từ file TXT

Format: email|password (mỗi dòng 1 account)

Danh sách JWT Accounts

ID Email State Credits Voice Slots Edits/Month Success Chars Used Last Used Actions
Chọn user để xem accounts

🧪 Console & Progress

Theo dõi log trả về từ backend & tiến độ tác vụ dài

Kết quả / Log

Console Log