📡 Stats & Alertes · Guide d'utilisation
📡

Surveillez votre zone WiFi
en temps réel

Sessions, stock, ventes et alertes sur votre routeur MikroTik. Installation en quelques minutes.

Pourquoi Stats & Alertes ?
Ce que vous gagnez concrètement
👥
Sessions en temps réel
Combien d'utilisateurs sont connectés à cet instant
🔔
Alertes proactives
Stock faible, clients en fin de ticket, quota data épuisé
📊
Rapport journalier
Résumé chaque matin à 7h par email et Telegram
Zéro configuration réseau
Installation simple, ça marche partout
Tickets physiques inclus : les stats comptent tous les clients connectés au hotspot, achat en ligne ou ticket imprimé.
Comment ça marche ?
Architecture simple : votre routeur pousse les données vers nous
🌐
Routeur MikroTik
Exécute le script toutes les 15 min
🖥️
Serveur TWZ
Reçoit, stocke, analyse
📱
Vous
Dashboard + Email + Telegram
Guide d'installation : 4 étapes
1
S'abonner
Choisir une durée
1 mois
1 an
Tous les plans incluent dashboard, rapport journalier, alertes, script MikroTik et notifications email + Telegram.
2
Récupérer votre script
Depuis votre tableau de bord, onglet Script MikroTik
Menu Stats & Alertes → votre zone → onglet Script MikroTik
Bouton "Copier" : le script contient déjà votre token unique, prêt à coller.
Aperçu du script :
# Stats & Alertes : Ticket WiFi Zone # Placer dans : System > Scheduler > interval=00:15:00 :local token "VOTRE_TOKEN_UNIQUE_ICI" :local apiUrl "https://ticketwifizone.com/api/routeur/push" :local tA [/ip hotspot user print count-only where uptime=0s] :local sA [/ip hotspot active print count-only] :local tE 0 :local tD 0 :local dataUp 0 :local dataDown 0 :local usersStr "" :local firstU true :foreach id in=[/ip hotspot active find] do={ :do { :local tL [/ip hotspot active get $id session-time-left] :if ([:typeof $tL] = "time") do={ :if (($tL > 0s) and ($tL < 1h)) do={ :set tE ($tE + 1) } } } on-error={} :do { :local lb [/ip hotspot active get $id limit-bytes-total] :if ($lb > 0) do={ :local used ([/ip hotspot active get $id bytes-in] + [/ip hotspot active get $id bytes-out]) :local rem ($lb - $used) :if (($rem > 0) and (($rem * 5) < $lb)) do={ :set tD ($tD + 1) } } } on-error={} :do { :set dataUp ($dataUp + [/ip hotspot active get $id bytes-in]) :set dataDown ($dataDown + [/ip hotspot active get $id bytes-out]) } on-error={} :do { :local u [/ip hotspot active get $id user] :if ([:len $u] > 0) do={ :if (!$firstU) do={ :set usersStr ($usersStr . ",") } :set usersStr ($usersStr . $u) :set firstU false } } on-error={} } # Sessions par profil : JSON :local profilsJson "{" :local first true :foreach prof in=[/ip hotspot user profile find] do={ :do { :local pname [/ip hotspot user profile get $prof name] :local pcount [/ip hotspot active print count-only where profile=$pname] :if ($pcount > 0) do={ :if (!$first) do={ :set profilsJson ($profilsJson . ",") } :set profilsJson ($profilsJson . "\"" . $pname . "\":" . $pcount) :set first false } } on-error={} } :set profilsJson ($profilsJson . "}") # Envoi vers TWZ :local postData ("token=" . $token . "&script_version=3&sessions_actives=" . $sA . "&tickets_actifs=" . $tA . "&tickets_expire_24h=" . $tE . "&tickets_data_faible=" . $tD . "&sessions_par_profil=" . $profilsJson . "&data_up=" . $dataUp . "&data_down=" . $dataDown . "&users=" . $usersStr) /tool fetch url=$apiUrl http-method=post http-data=$postData output=none
3
Installer le script dans MikroTik
Via Winbox ou l'interface web
1
Ouvrez Winbox (ou l'interface web de votre routeur via son IP)
2
Allez dans System → Scheduler
3
Cliquez sur + (Ajouter) pour créer une nouvelle tâche
4
Renseignez le nom : TwzStats, intervalle : 00:15:00
5
Collez votre script dans le champ "On Event" puis cliquez Apply → OK
Une fois enregistré, les premières statistiques arrivent dans les 15 minutes.
4
Configurer vos notifications
Email et/ou Telegram
✉️
Email
Activé par défaut avec l'adresse de votre compte.
💬
Telegram
Bouton "Connecter Telegram" dans l'onglet Notifications, lié en un clic.
Alertes disponibles :
📦
Stock faible : tickets actifs sous votre seuil (défaut 10).
Clients en fin de ticket : moins d'1 heure restante.
📉
Quota data épuisé : client à plus de 80% de son quota.
🔴
Routeur hors-ligne : aucun push depuis plus d'1 heure.
📊
Rapport journalier : tickets vendus, sessions max, data consommée. Heure configurable.
🔔
Rappel d'expiration : 7, 3 et 1 jour avant la fin de l'abonnement.
Ce que vous voyez sur le tableau de bord
👥
Sessions actives : clients connectés en temps réel.
🎫
Tickets vendus : aujourd'hui et sur 7 jours.
🎟️
Stock disponible : par profil, avec vitesse d'écoulement.
📶
Data consommée : upload + download des sessions actives.
📊
Sessions par profil : répartition par type de ticket.
🏆
Top profils rentables : meilleurs vendeurs sur 24h.
Questions fréquentes
Mon routeur n'est pas MikroTik, ça marche ?
Le script est optimisé pour RouterOS (MikroTik). Pour un autre routeur, contactez le support.
Ça fonctionne en 4G ou sans IP fixe ?
Oui. C'est le routeur qui envoie les données vers nos serveurs, une connexion internet basique suffit.
Si mon routeur est éteint ?
Le dashboard affiche "Aucun push depuis X heures". Les données reprennent automatiquement au retour de la connexion.
Mes données sont-elles sécurisées ?
Chaque zone a un token unique et secret. Transmission HTTPS, stockage sur nos serveurs. Données brutes conservées 7 jours, les rapports restent dans votre boîte mail.