← Écosystème

JoeSMTP

joesmtp.it en production

Une plateforme d'e-mail et de SMS marketing en libre-service, construite comme module de JoeCMS : contacts, campagnes, automatisations, formulaires, API publique et passerelle SMTP.

Le problème

Qui écrit à ses clients se trouve face à deux extrêmes : des plateformes commerciales puissantes mais chères, dont le prix dépend du nombre de contacts enregistrés, ou des scripts maison qui marchent jusqu'à l'arrivée des désinscriptions, des rebonds et de la réputation de l'expéditeur.

JoeSMTP se place entre les deux : un panneau complet avec des crédits prépayés au lieu d'un abonnement par contact, et la liberté de changer de prestataire d'envoi sans que l'utilisateur s'en aperçoive.

Comment ça marche

Structure

Des contacts par projet avec champs personnalisés, des listes statiques et des segments à règles recalculés à chaque envoi. Des campagnes e-mail et SMS avec éditeur visuel et champs de fusion, des automatisations avec déclencheurs, délais, heures de silence et événement de sortie, des formulaires d'inscription à intégrer avec double opt-in.

Parcours d'usage

Une campagne passe par un assistant en étapes : informations, destinataires, contenu, en-tête et pied de page, envoi immédiat ou programmé. Le coût en crédits est figé à la création, pour qu'un changement de tarif ne réécrive pas l'historique ; les crédits sont consommés par lots qui expirent.

Choix techniques

Aucun prestataire n'est codé en dur : un adaptateur par prestataire derrière une interface commune, choisi en cascade entre projet, valeur par défaut du système et configuration. Changer de prestataire est un choix dans un panneau, pas un déploiement. Livraisons, ouvertures, clics et rebonds arrivent par webhook dans une seule table d'événements.

Limites connues

Les contraintes des prestataires apparaissent une fois l'intégration terminée : un adaptateur SMS est complet mais reste désactivé tant que le prestataire n'a pas ouvert le compte. Les déploiements sont manuels, c'est pourquoi le code vérifie le schéma avant de lire une nouvelle colonne.

Chiffres

Points d'accès de service 96
Pages du panneau 35
Points d'accès de l'API publique 8
Prestataires d'envoi intégrés 6
Migrations versionnées 38
Tâches cron en production 6

Stack

  • PHP
  • MySQL
  • JoeCMS
  • JavaScript
  • Haraka (SMTP)
  • OpenAPI
Capture d'écran de JoeSMTP