Notification automatique à la publication d'un article — tekdhi.dev¶
Contexte¶
Quand un article passe de BROUILLON à PUBLIE sur tekdhi.dev, envoyer automatiquement titre + extrait + lien à des contacts et canaux configurés.
Déclencheur¶
Script Python qui surveille le blog API (GET /api/v1/articles) et détecte les nouveaux articles publiés — soit par cron toutes les heures, soit via @social depuis Hermes Telegram.
Canal 1 — WhatsApp¶
Options techniques¶
| Option | Description | Avantages | Inconvénients |
|---|---|---|---|
| Green API | Service cloud, tier gratuit ~2000 msg/mois | Simple (HTTP), supporte individus + groupes | Service tiers, dépendance externe |
| Baileys | Librairie Node.js auto-hébergée | Contrôle total, gratuit | Plus complexe à maintenir |
Option retenue¶
Green API pour démarrer. Migration vers Baileys si contraintes de volume ou confidentialité.
Règles anti-ban¶
- Liste courte (20-30 contacts max)
- Espacer les envois (1 message toutes les 2-3 secondes)
- Personnaliser avec le prénom du destinataire
- Envoyer uniquement à des contacts qui attendent les articles
- Ne jamais envoyer à des inconnus
Statut¶
⏸ En attente — à implémenter après la mise en place des réseaux sociaux
Canal 2 — Facebook Page¶
Approche¶
- API officielle Meta (Graph API)
- Requiert une Page Facebook (pas profil personnel) + app Meta Developer
- Token d'accès permanent stocké sur le VPS
Étapes manuelles (Bernard)¶
- Créer la Page Facebook
tekdhi.dev(catégorie : Blog / Éducation) - Aller sur developers.facebook.com → créer app
tekdhi-publisher(type Business) - Ajouter produits : Facebook Login + Pages API
- Générer le token d'accès permanent
Statut¶
🔄 En cours — Page Facebook en cours de création (20260521)
Canal 3 — LinkedIn¶
Approche¶
- Profil personnel Bernard dans un premier temps
- LinkedIn Page tekdhi.dev ensuite
- OAuth token (expire tous les 60 jours → à renouveler)
Statut¶
⏸ En attente — après Facebook opérationnel
Script d'automatisation prévu¶
# tekdhi_social_publisher.py
# Surveille les nouveaux articles publiés
# Poste sur Facebook Page + LinkedIn + WhatsApp
# Cron : 0 * * * * (toutes les heures)
# Ou déclenché via Hermes : @social publie <article_id>
Fichiers à créer¶
| Fichier | Rôle |
|---|---|
/home/kanmaber/scripts/tekdhi_social_publisher.py |
Script principal |
/home/kanmaber/.tekdhi_social_tokens |
Tokens Facebook, LinkedIn, WhatsApp (protégé chmod 600) |
/home/kanmaber/scripts/tekdhi_social_cache.json |
Cache articles déjà diffusés |
Liens connexes¶
- shared/architecture/os-agentique-semaine4 — pipeline Hermes ↔ Claude Code
- tekdhi/roadmap/etat-deploiement — état général du projet tekdhi