Dossier
SMF·FRONT
Reçu le
31.07.2026
Instruit le
28.09.2026
Pièces annexées
3
Questions
4

SMF·FRONT

Un prompt peut-il remplacer Front ?

Support client — shared team inbox

Presque Verdict enregistré le 28.09.2026 · Vérifié le 31.07.2026
Prix
25 $US/moisSource: front.com · Vérifié le 31 juillet 2026
Par an
300 $US
Temps de fabrication
Un week-end
Catégorie
Support client
Votes
0 vote
OuiPresque (coché)Pas encore

Bordereau de suivi des pièces

Pièce A Le prompt
Pièce B Ce que tu perds
Pièce C Pourquoi certains continuent de payer : channel integrations
Pièce Q Questions

Verdict

Front, c’est de l’email avec une machine à états greffée dessus, et les deux moitiés sont du logiciel ordinaire — des boîtes partagées open source matures existent depuis des années. Un week-end te donne l’assignation, les statuts, les commentaires internes et un flux de brouillons partagés. Ce qui empêche ça d’être un « oui », c’est la liste de canaux : WhatsApp demande une vérification d’entreprise Meta, SMS demande un opérateur et une campagne enregistrée, et les deux sont des processus d’approbation plutôt que du code. L’email seul demande aussi un fournisseur et un domaine avec une réputation.

Pièce B — Ce que tu perds

Pièce A — Le prompt

Reçu le31.07.2026
Construis une boîte partagée dont la propriété fondamentale est qu’aucun message n’est jamais dans deux états à la fois.

Stack : ton choix, Postgres, Docker Compose. Réception du courrier : utilise un fournisseur d’email entrant qui poste un webhook signé, et vérifie cette signature. Envoi : SMTP via un fournisseur transactionnel sur un domaine que tu possèdes avec SPF, DKIM et DMARC configurés — documente les trois dans le README, parce que sans eux tes réponses atterrissent en spam.

La machine à états, c’est le produit. Une Conversation a exactement un assigné (éventuellement personne) et exactement un statut parmi : ouvert, reporté jusqu’à un horodatage, en attente du client, fermé. Chaque transition est écrite dans un journal immuable avec qui, quand, de quoi et vers quoi. Règles que le code impose :
- Envoyer une réponse passe automatiquement le statut à en-attente-du-client.
- Un message entrant sur une conversation en-attente-du-client ou reportée la rouvre et efface le report.
- Fermer sans être assigné est refusé ; tu possèdes ce que tu fermes.

Les commentaires internes sont une entité séparée des messages, stockée dans une table différente, rendue dans un style visuellement distinct, et — c’est la propriété de sécurité qui mérite d’être testée — l’éditeur de réponse ne peut physiquement pas les inclure. Écris un test qui vérifie que le corps d’un message sortant ne contient jamais de texte de commentaire.

Assignation : assigne à une personne, ou prends-le, avec un round-robin optionnel sur les personnes disponibles. Une conversation entrante non assignée plus ancienne qu’un délai configurable apparaît dans une liste « personne ne possède ça » sur le tableau de bord.

Mise en fil par Message-ID, In-Reply-To et References, avec un repli sujet-plus-participant identique pour les clients qui cassent les références. Stocke le MIME brut. Retire les images distantes et ne les charge jamais automatiquement.

Réponses prêtes avec interpolation {{espace-réservé}}, et tags.

Un rapport : temps médian de première réponse et temps médian de fermeture, par semaine, calculé à partir du journal de transitions.

Écris des tests pour chaque règle de transition de statut ci-dessus, pour la protection contre la fuite de commentaires internes, et pour le webhook entrant qui rejette une requête non signée.

Ne construis ni WhatsApp, ni SMS, ni application mobile. Indique dans le README que ce sont les raisons pour lesquelles quelqu’un continue de payer.

L’ouverture pré-remplit le prompt — il ne reste qu’à appuyer sur entrée.

Pièce B — Ce que tu perds

  • B.1 les canaux WhatsApp et SMS, qui demandent une vérification d’entreprise et un opérateur
  • B.2 les applications mobiles
  • B.3 les brouillons partagés avec édition collaborative en temps réel
  • B.4 les connecteurs qui remontent le contexte CRM et facturation dans la barre latérale
  • B.5 les statistiques de temps de réponse et de résolution prêtes à l’emploi

Alternatives existantes

Pièce C — Pourquoi certains continuent de payer : channel integrations

Parce qu’une boîte partagée ne vaut que le nombre de canaux qu’elle avale, et chaque canal supplémentaire est une relation d’affaires plutôt qu’une intégration. Front vend le fait d’avoir déjà fait tout ce travail.

Questions

Pourquoi « les commentaires internes ne peuvent pas fuiter » mérite-t-il un test dédié ?

Parce que c’est le seul bug de cette catégorie avec de vraies conséquences — une note brute d’un collègue qui atteint le client. Garder les commentaires dans une table séparée et vérifier que le corps sortant ne les contient jamais coûte dix minutes et supprime toute la classe de bugs.

À quel point est-ce dur d’ajouter WhatsApp plus tard ?

Plus dur que tout le reste de ce projet combiné, et surtout pas technique : un compte entreprise Meta, une vérification d’entreprise, un numéro de téléphone qui n’est pas déjà sur WhatsApp, et des modèles de message qui demandent une approbation avant de pouvoir démarrer une conversation. Ce chemin d’approbation est une grosse partie de ce que vend Front.

Puis-je utiliser mon Gmail existant plutôt qu’un fournisseur entrant ?

Pour une seule boîte mail, oui, via l’API Gmail avec OAuth. Ça devient délicat avec plusieurs boîtes et pour envoyer au nom d’un alias, ce qui est pourquoi le prompt part d’un fournisseur — mais la machine à états est identique dans les deux cas.

Front exporte-t-il mon historique ?

Il existe un export des conversations et une API que tu peux parcourir, donc l’archive de messages est récupérable. L’historique d’assignation, les commentaires et les statistiques sortent sous des formes difficiles à réimporter, donc traite l’export comme une archive plutôt qu’une migration.

Récépissé

Tu l’as déjà reconstruit toi-même ?