Canaux de notification
Les notifications sont envoyées via apprise-go, un binaire Go qui supporte 80+ services (Slack, Mattermost, Discord, email, Telegram, ntfy, Gotify, etc.).
Créer un canal
Depuis la page Notifications, cliquez sur Ajouter.
| Champ | Description |
|---|---|
| Nom | Identifiant lisible (ex. « Slack équipe infra ») |
| URL Apprise | URL au format Apprise (voir ci-dessous) |
| Canal activé | Permet de désactiver temporairement sans supprimer |
Format des URL Apprise
Quelques exemples courants :
Slack
slack://TokenA/TokenB/TokenC
Créez une Incoming Webhook Slack puis extrayez les 3 tokens depuis l’URL (hooks.slack.com/services/A/B/C).
Mattermost
mmost://hostname/AuthToken
mmost://hostname/AuthToken?channel=mon-channel
AuthToken est l’ID du webhook Mattermost (/hooks/<token>).
mailtos://user:password@smtp.gmail.com:587?from=alerts@example.com&to=admin@example.com
mailto://user:password@smtp.example.com:25
Discord
discord://webhook_id/webhook_token
Telegram
tgram://bot_token/chat_id
ntfy
ntfys://ntfy.sh/mon-topic
Gotify
gotifys://gotify.example.com/AppToken
La liste complète : voir la doc Apprise.
Tester un canal
Sur la page Notifications, l’icône envoyer (📤) à droite de chaque canal envoie un message de test avec un titre Test — rclone-ui et un body markdown. Le résultat (✓ Envoyé / ✗ erreur) s’affiche à côté du bouton.
Associer un canal à une tâche
Dans le formulaire de tâche (création ou édition) :
- Sélectionnez le canal dans la liste déroulante « Notifications »
- Cochez les cas qui doivent déclencher une notification :
| Case | Quand |
|---|---|
| Erreur | La tâche échoue (après tous les retries) |
| Succès | La tâche se termine avec succès |
| Ignorée | Le cron a tenté de lancer la tâche pendant qu’elle tournait déjà |
Format des messages
Les notifications sont envoyées en markdown (apprise-go convertit automatiquement vers le format du service cible).
Échec
**Tâche** : `<task_id>`
**Run** : `<run_id>`
**Tentatives** : 4
**Code de sortie** : `1`
**Logs** :
Transferred: 0 B / 0 B [ERROR] something went wrong
Tronqué à 4000 caractères. Les 50 premières lignes lisibles sont incluses.
Succès
**Tâche** : `<task_id>`
**Run** : `<run_id>`
La synchronisation s'est terminée avec succès.
Ignorée
**Tâche** : `<task_id>`
**Raison** : L'exécution précédente est encore en cours
La planification cron a tenté de lancer cette tâche, mais la synchronisation précédente n'est pas terminée. L'exécution a été _ignorée_.
Suppression
Un canal ne peut pas être supprimé s’il est référencé par au moins une tâche. Le bouton de suppression est désactivé avec une infobulle expliquant pourquoi. Désassociez d’abord les tâches concernées.