> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lekalao.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Commandes

> Les commandes Artisan de Lekalao.

Toutes se lancent depuis le dossier de l'application : `php artisan <commande>`. Celles qui sont planifiées tournent seules ; les lancer à la main est sans danger.

## Exploitation

| Commande                                         | Rôle                                                                                                                                    |
| ------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- |
| `lekalao:diagnose`                               | Vérifie planificateur, files, tâches en échec, fournisseurs et campagnes. Code 1 en cas de problème.                                    |
| `lekalao:smtp`                                   | Lance le relais SMTP. Options : `--host=127.0.0.1`, `--port=2525`, `--hostname=lekalao`.                                                |
| `lekalao:purge`                                  | Supprime le détail ancien (ouvertures, clics, transactionnels, webhooks). `--days=` pour une autre durée que celle de la configuration. |
| `lekalao:retention`                              | Applique les durées de conservation des équipes. `--pretend` dit ce qui serait fait sans rien faire.                                    |
| `lekalao:retry-pending-sends`                    | Remet en file les e-mails qui attendent depuis trop longtemps. `--minutes=15`.                                                          |
| `horizon`, `horizon:terminate`, `horizon:status` | Workers.                                                                                                                                |

## Planifiées

| Commande                                 | Quand                 | Rôle                                                     |
| ---------------------------------------- | --------------------- | -------------------------------------------------------- |
| `lekalao:heartbeat`                      | chaque minute         | Note que le planificateur tourne.                        |
| `lekalao:send-scheduled-campaigns`       | chaque minute         | Envoie les campagnes dont l'heure est venue.             |
| `lekalao:calculate-campaign-statistics`  | chaque minute         | Met à jour les compteurs des campagnes récentes.         |
| `lekalao:select-ab-winners`              | chaque minute         | Envoie la version gagnante des tests A/B prêts.          |
| `lekalao:run-automations`                | chaque minute         | Fait avancer les automatisations.                        |
| `lekalao:retry-pending-sends`            | toutes les 10 minutes | Reprend les envois bloqués.                              |
| `lekalao:feeds`                          | chaque heure          | Crée les campagnes des flux RSS.                         |
| `lekalao:verify-domains`                 | 2 h 30                | Vérifie le DNS des domaines d'envoi.                     |
| `lekalao:delete-unconfirmed-subscribers` | 3 h                   | Supprime les non-confirmés selon le réglage des équipes. |
| `lekalao:delete-old-exports`             | 3 h 15                | Supprime les exports de plus de 7 jours.                 |
| `lekalao:delete-old-webhook-calls`       | 3 h 30                | Supprime les retours de fournisseurs anciens.            |
| `lekalao:purge`                          | 3 h 45                | Purge du détail ancien.                                  |
| `lekalao:retention`                      | 4 h 15                | Durées de conservation.                                  |
| `lekalao:engagement`                     | 4 h 30                | Score d'engagement de chaque abonné.                     |
| `lekalao:send-list-summaries`            | lundi 8 h             | Résumé hebdomadaire des listes.                          |
| `lekalao:licence:check`                  | mardi 4 h             | Vérifie que la licence n'est pas révoquée.               |

Heures en UTC.

## Licence

| Commande                         | Rôle                                                                                                                                  |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| `lekalao:licence:activate {clé}` | Enregistre la clé de licence de l'installation.                                                                                       |
| `lekalao:licence:check`          | Interroge le serveur de licences. Sans réseau, rien ne change.                                                                        |
| `lekalao:licence:keys`           | Côté vendeur : génère la paire de clés de signature.                                                                                  |
| `lekalao:licence:issue`          | Côté vendeur : signe une clé. Options `--name`, `--email`, `--plan=self-hosted`, `--subscribers`, `--months=12`, `--installations=1`. |

Voir [Licence](/fr/self-hosting/licence).

## Données

| Commande                         | Rôle                                                                               |
| -------------------------------- | ---------------------------------------------------------------------------------- |
| `db:seed --class=PlanSeeder`     | Crée les formules par défaut (Découverte, Essentiel, Professionnel, Grand volume). |
| `db:seed --class=DemoDataSeeder` | Données de démonstration. Jamais en production.                                    |
