Syntaxe URL Universelle
Le Modèle
Section intitulée « Le Modèle »Apprise utilise un schéma d’URL standardisé pour identifier où les notifications doivent être envoyées. Quel que soit le service utilisé, le format reste cohérent :
service://credentials/direction/?parameter=valueDécomposition
Section intitulée « Décomposition »1. Le Schéma (service://)
Section intitulée « 1. Le Schéma (service://) »Le schema détermine quel plugin Apprise doit charger.
mailto://→ Emailtgram://→ Telegramslack://→ Slack
Voir la liste complète des services pris en charge.
2. Identifiants et Hôte
Section intitulée « 2. Identifiants et Hôte »La plupart des services nécessitent une authentification. Apprise associe ces parties standards de l’URL aux exigences de l’API du service.
- Utilisateur/Mot de passe :
service://user:password@... - Jetons API :
service://token@... - Noms d’hôte :
service://hostname
3. La Cible (/direction)
Section intitulée « 3. La Cible (/direction) »La direction (ou le chemin) indique à Apprise où envoyer le message une fois l’authentification effectuée. Cette partie varie selon le service mais représente toujours la destination finale.
- Canaux :
slack://.../#general - Numéros de téléphone :
twilio://.../15555555555 - Identifiants de discussion :
tgram://.../123456789
4. Les Paramètres (?key=value)
Section intitulée « 4. Les Paramètres (?key=value) »Les paramètres vous permettent d’ajuster le comportement d’une notification spécifique. Ils sont ajoutés à la fin de l’URL en commençant par ?.
Les paramètres sont propres à chaque service. Par exemple, vous pouvez activer la synthèse vocale dans Discord (?tts=yes) ou ajouter un destinataire en copie dans un email (?cc=user@example.ca).
Exemple : Envoyer un email à deux personnes au format HTML :
mailto://user:pass@gmail.com/?to=jane@example.com&format=htmlUtilisation Contextuelle
Section intitulée « Utilisation Contextuelle »Vous utiliserez ces URL partout dans Apprise :
- Arguments CLI :
apprise "service://..." - Fichiers de configuration : listés dans vos fichiers YAML ou TEXT.
- Appels API : transmis dans la charge utile JSON.
Questions ou commentaires ?
Documentation
Vous avez repéré une faute de frappe ou une erreur ? Signalez-la ou proposez une correction .
Problèmes Techniques
Vous rencontrez un problème avec le code ? Ouvrez un ticket sur GitHub :