10. Bildirimler¶
İpucu
Webhook'lar X-Vortex-Signature: sha256=... ile imzalanır — secret'ı env'de ayarlayın.
Event Bus¶
Tüm domain olayları dahili bus üzerinden akar:
| Olay | Ne zaman |
|---|---|
user.created |
Kullanıcı oluşturuldu |
user.deleted |
Kullanıcı silindi |
user.limited |
Trafik limiti aşıldı |
user.expired |
Süresi doldu |
user.reset |
Trafik sıfırlandı |
user.ip_limit |
Hesap paylaşımı |
user.expiry_warning |
Süre dolumundan 3 gün önce |
node.down |
Node erişilemez |
node.up |
Node kurtarıldı |
Webhook¶
Payload¶
{
"type": "user.limited",
"time": "2026-06-17T12:00:00Z",
"user_id": "uuid",
"username": "john",
"message": "User john exceeded data limit"
}
İmza¶
Header: X-Vortex-Signature: sha256=<hex>
Telegram Notifier¶
Olaylar admin sohbetine gönderilir.
Telegram Bot (Etkileşimli — Admin)¶
Long-polling ile bot:
| Komut | Eylem |
|---|---|
/status |
Node durumu |
/users |
Kullanıcı istatistikleri |
/node <name> |
Node ayrıntıları |
/limit <user> |
Kullanıcıyı sınırla |
Telegram User Bot¶
Son kullanıcılar abonelik token'ı ile kimlik doğrular:
| Komut | Eylem |
|---|---|
/start |
Yardım |
/login <token> |
Hesap bağla |
/usage |
Mevcut kullanım |
/sub |
Abonelik bağlantısı |
Telegram/S3'e Otomatik Yedekleme¶
Settings → Auto Backup
- Zamanlama (cron benzeri)
- Hedef: Telegram belgesi veya S3 bucket
- Dosya: JSON transactional yedekleme
SSE (UI)¶
Webhook'lara ek olarak UI aynı bus'a SSE ile abone olur — toast'lar ve otomatik yenileme.