WHMCS + AlertWeb
Server module alertweb — стандартная интеграция WHMCS с панелью для продажи VPS.
Обзор
WHMCS вызывает функции модуля при создании, приостановке и удалении услуги. Модуль обращается к REST API AlertWeb. UUID VM сохраняется в поле услуги, IP — в dedicatedip.
Установка
cp -r integrations/whmcs/modules/servers/alertweb \
/path/to/whmcs/modules/servers/
Setup → Products/Services → Servers → Add Server → тип модулей AlertWeb KVM.
Параметры сервера
| Поле WHMCS | Значение |
|---|---|
| Hostname | https://panel.example.ru/api |
| Password | API Bearer token |
| Access Hash | URL веб-панели (без /api) |
Настройка продукта
Module Settings продукта:
- Cluster ID — кластер AlertWeb
- Preferred IP pool — опционально
- OS template map — строки
whmcs_option=template_id - Preset map — строки
plan_name=preset_id
Функции модуля
| WHMCS | Действие |
|---|---|
| CreateAccount | Создать VM, дождаться job, выдать IP |
| SuspendAccount | admin-stop |
| UnsuspendAccount | admin-unlock |
| TerminateAccount | Удалить VM |
| TestConnection | GET /health/ready |
Configurable Options
Свяжите опции заказа WHMCS с ID шаблонов и пресетов панели через map в настройках модуля. Список шаблонов: GET /templates/ready, пресетов: GET /vm-presets.
REST API · BILLmanager (аналогичная логика)