· 3 min de lecture
Faire ou acheter : ce que coûte vraiment une fonction « publier sur les réseaux »
Le détail, ligne par ligne, de ce qu’il faut pour intégrer la publication sur les réseaux à votre produit, comparé à une API réseaux sociaux.
Le ticket dit : « Permettre aux utilisateurs de partager sur X et LinkedIn. » On dirait un sprint. Voici ce qu’il y a vraiment dessous, pour que l’estimation tienne.
Le chemin heureux (la partie que tout le monde estime)
- Déclarer une application développeur sur chaque plateforme
- Implémenter OAuth pour chacune
- Appeler l’endpoint « créer un post » de chacune
Comptez quelques jours par plateforme. Si le travail s’arrêtait là, autant le faire vous-même.
Ce qui suit (la partie qui fait exploser les estimations)
| Travail | Pourquoi | Récurrent ? |
|---|---|---|
| Stockage et chiffrement des tokens | Un audit de sécurité demandera où vivent les tokens de vos clients | Oui |
| Rafraîchissement des tokens, plateforme par plateforme | Chaque réseau a sa durée de vie et ses règles de renouvellement | Oui |
| Validation du contenu par plateforme | Limites de caractères, types de médias, tailles et nombre d’éléments d’un carrousel : tout diffère | Oui, les limites bougent |
| Pipelines d’envoi des médias | Images et vidéos n’utilisent pas le même flux d’upload selon la plateforme | Oui |
| Infrastructure de planification | La plupart des produits ont besoin d’un « publier plus tard », et le support natif est inégal | Oui |
| Relances et idempotence | Une requête relancée ne doit jamais publier deux fois l’annonce d’un client | — |
| Notifications d’échec | L’utilisateur doit savoir qu’un post n’est pas parti, et pourquoi | — |
| Gestion des déconnexions | L’utilisateur révoque l’accès, et l’interface doit s’en apercevoir | Oui |
| Limites de débit et backoff | Différentes par plateforme, parfois par utilisateur | Oui |
| Évolutions des API | Les endpoints sont dépréciés, les règles et les paliers changent | En permanence |
La dernière ligne est la plus chère. Les réseaux sociaux font évoluer leurs API selon leur calendrier, pas le vôtre. Chaque changement est du travail non prévu, retiré de votre feuille de route.
Les questions à se poser
- La publication sociale est-elle votre produit, ou une fonctionnalité ? Si c’est le cœur de ce que vous vendez, posséder la pile peut valoir le coup. Si c’est une fonction parmi d’autres, chaque heure passée sur le rafraîchissement des tokens est une heure qui ne va pas à ce pour quoi vos clients vous paient.
- Combien de plateformes vos utilisateurs vont-ils demander ? Ce n’est jamais seulement les deux premières.
- Qui est d’astreinte quand LinkedIn refuse des posts à 2 h du matin ?
À quoi ressemble « acheter » avec Hapi
curl -X POST https://hapi.tools/v1/posts \
-H "Authorization: Bearer $HAPI_API_KEY" \
-d '{"content":"Shipped!","platforms":["x","linkedin"]}'Derrière cet appel :
- OAuth hébergé avec PKCE. Les tokens sont chiffrés en AES-256-GCM et rafraîchis pour vous.
- Validation contre les vraies limites de chaque plateforme, avant qu’un post soit accepté.
- Planification avec prise en charge des fuseaux horaires.
- Clés d’idempotence, pour que les relances ne publient jamais en double.
- Webhooks signés (
post.published,post.failed,account.disconnected), avec 6 relances. - Clés API à portée limitée, un journal d’audit et des accès par rôle pour votre équipe.
En production aujourd’hui : X, LinkedIn, Bluesky, Telegram, Discord et Slack. Instagram, TikTok, YouTube et sept autres sont en sandbox : vous pouvez déjà construire l’intégration, en attendant qu’ils passent en production.
Comparer les coûts
Chiffrez le temps de vos ingénieurs sur le tableau ci-dessus, ligne « En permanence » comprise, et comparez avec :
- Essai : 5 $ pour 15 jours (5 comptes, 300 publications). De quoi construire et démontrer toute la fonctionnalité.
- Growth : 49 $/mois, ou 39 $/mois en facturation annuelle. 25 comptes, 5 000 publications/mois, webhooks, 300 requêtes/minute.
- Pro : 99 $/mois, ou 79 $/mois en facturation annuelle. 100 comptes, 25 000 publications/mois, 1 200 requêtes/minute.
- Scale : à partir de 199 $/mois, avec 250 comptes et 100 000 publications inclus, puis facturation à l’usage. SSO et SLA disponibles.