Open source automation
VPN Reseller Autoseller
A panel and Telegram bot for automatic XyraNet VPN access delivery after purchases on Plati.Market/Digiseller and GGsel. The project covers the path from paid order to buyer message without manually checking every chat.
Task
A VPN reseller needs to process marketplace sales quickly: detect which lot was purchased, create or modify a subscription, send the finished delivery to the order chat and keep problem cases visible. The system connects the XyraNet API, Digiseller, GGsel, a local SQLite database, the web panel and Telegram notifications for admins.
What the System Does
- Automatic delivery of new VPN subscriptions, renewals, reissues, LTE traffic and device/IP limits.
- Mapping lots, buttons, variants and tariffs through the web panel without editing code.
- Editable message templates and custom variables for different delivery scenarios.
- Polling integrations with Plati.Market/Digiseller and GGsel without opening public webhooks.
- Statistics for sales, revenue, expenses, profit, order statuses and event history.
- Diagnostics for the XyraNet API, marketplace keys, Telegram bot, database and server load.
- Telegram notifications for admins about purchases, errors, messages and pending actions.
Code and Running
The source code is open on GitHub: it includes a FastAPI app, static web panel, Telegram bot, XyraNet/Digiseller/GGsel clients, Ubuntu and Windows installers, `.env` example, detailed README and tests for core scenarios.