# Ce que nous avons livré, et quand

> Un journal daté de ce qui a été livré dans Valenys Core, Valenys Accessibility et Valenys Chatbot, regroupé par module. Les entrées viennent des dépôts eux-mêmes, pas d'un calendrier marketing.

Source: https://valenys.com/fr/journal-des-versions/
Updated: 2026-09-08

---
_Un journal daté par module, repris des dépôts eux-mêmes._

La chose la plus utile qu'un prestataire de petite taille puisse montrer n'est pas une liste de fonctionnalités — c'est que cette liste continue de grandir. Cette page existe pour que vous puissiez le vérifier vous-même, y compris les trimestres où cela ralentit.

## Comment cette liste est tenue

Les entrées sont écrites à partir de l'historique des commits et des notes de version, pas d'un calendrier éditorial. Là où une date existe, c'est la date à laquelle le travail a atterri. Là où il n'y en a pas — une extension WordPress se livre sous forme de version, pas de jour — le numéro de version en tient lieu, car une date inventée pour faire plus propre reste une date inventée.

La liste n'est pas exhaustive. Corrections de bogues, remaniements et outillage interne en restent absents, sauf s'ils changent quelque chose que vous remarqueriez. Ce qui figure ici, un client le reconnaîtrait comme nouveau.

## Commerce

La boutique en ligne, son catalogue, son entrepôt et tout ce qui sort par la porte.

### TVA intracommunautaire : autoliquidation, OSS et VIES

Les ventes B2B transfrontalières appliquent l'autoliquidation, les seuils OSS sont suivis pays par pays, et un numéro de TVA est vérifié auprès de VIES avant l'émission de la facture plutôt qu'après qu'un comptable l'a remarqué.

### Réception de marchandises, avec coût moyen pondéré

Le stock porte désormais un coût, et pas seulement une quantité. Les rapports de marge cessent d'être une estimation dès l'instant où le même produit arrive deux fois à deux prix.

### Payer en plusieurs fois, et expédier en plusieurs fois

Paiement partiel et expédition partielle sur la même commande, chacun avec son propre document, car en B2B les deux tombent rarement le même jour.

### Livraison en consigne et en point relais

Easybox et points relais choisis au moment de la commande depuis la liste en direct du transporteur, le point choisi allant jusqu'à l'étiquette.

### eMAG Marketplace

Catalogue, stocks et commandes synchronisés avec la place de marché depuis les mêmes fiches produits qui alimentent la boutique — pas un second catalogue à tenir à jour.

### Cartes cadeaux, questions sur un produit, comparaison, et modification d'une commande après validation

Quatre choses que les acheteurs réclament sans cesse, et une — la modification après validation — que les équipes d'assistance réclament encore plus souvent.

### RGPD côté acheteurs : une copie des données, ou l'anonymisation

La demande d'un acheteur se traite depuis l'administration de la boutique, par une personne qui n'a besoin ni d'un développeur ni de toucher à la base de données.

### Plusieurs entrepôts, et des prix par groupe de clients

Stock par emplacement, et tarifs B2B par groupe par-dessus le même catalogue, de sorte qu'un distributeur et un client de passage voient des chiffres différents sur la même page.

### Prestataires de paiement et remboursements via la passerelle

PayU et Twispay, des notifications de paiement vérifiées auprès du prestataire, et des remboursements émis par la passerelle au lieu d'un virement et d'une note dans un tableur.

### Transporteurs : Sameday et Cargus

Étiquettes, suivi et statut renvoyés dans la commande, depuis les systèmes avec lesquels les boutiques roumaines expédient réellement.

### Avis, listes d'envies et alertes de retour en stock

Des avis produits avec un flux vers Google, plus les deux plus petites fonctionnalités qui récupèrent le plus d'intention abandonnée.

### Flux : Google Merchant, Meta, Compari.ro et Price.ro

Quatre canaux générés depuis la même ligne produit : un changement de prix n'a donc pas à être répété à quatre endroits.

### Pages de destination générées à partir des filtres

Une combinaison de filtres que les gens recherchent réellement devient une page indexable, avec ses propres règles sur ce qui peut être indexé et ce qui ne le peut pas.

### Import de catalogue depuis CSV et XLSX, via une file

Avec un aperçu avant que quoi que ce soit ne soit écrit, et une file pour qu'un fichier de dix mille lignes ne dépende pas d'un onglet de navigateur resté ouvert.

## Contenus et sites

Le CMS, le constructeur de pages et tout ce qui atteint une page publique.

### Automatisations : quand X, faire Y

Des règles construites depuis le panneau — quand une page est publiée, quand un formulaire arrive, quand une analyse se termine — sans qu'une personne qui développe écrive une tâche pour chacune.

### Un assistant conversationnel dans le panneau

Il fonctionne sur les mêmes outils MCP qu'utiliserait un agent externe : c'est pourquoi il ne peut rien faire qu'une personne ne pourrait faire via l'interface.

### Traduction à grande échelle

Le retard par langue, ce qui a vieilli depuis que la source a changé, et la traduction en masse — les trois choses qui décident si une deuxième langue survit à son premier mois.

### Lots de publication : plusieurs pages publiées d'un coup

Une campagne atterrit comme un seul acte, et se retire comme un seul acte, au lieu de onze pages publiées dans un ordre sur lequel personne ne s'était accordé.

### Champs et types de blocs définis par site

Votre modèle de contenu peut différer de celui de tout le monde sans devenir une branche que plus personne ne peut mettre à jour.

### CSP stricte avec nonce, et GraphQL à côté de REST

L'en-tête de sécurité qui arrête réellement les scripts injectés, et une seconde API de lecture au coût de requête plafonné, vérifiée par contrat face à REST.

### Tests A/B sur un bloc, avec un verdict

Deux versions de la même section, mesurées sur le site public, et un résultat qui dit laquelle a gagné plutôt que de laisser cela au goût de chacun.

### Statistiques sans cookies, avec les Web Vitals

De quoi voir ce que les gens lisent et à quelle vitesse la page s'est affichée pour eux, sans mur de consentement devant la mesure.

### Sauvegardes hors du serveur, vers tout stockage compatible S3

Une sauvegarde qui vit sur la même machine que le site est une sauvegarde pour le mauvais type d'accident.

### Clonage de site, et import WordPress

Un deuxième client en quelques minutes plutôt qu'à partir de zéro ; et WXR, médias et redirections repris de WordPress en une seule passe.

### Édition visuelle, à côté de la vraie page

Les blocs se modifient à côté de la page qu'ils produisent, pas dans un formulaire qui lui ressemble seulement.

### Un serveur MCP : le CMS comme outil pour un agent

Un agent externe peut rédiger, traduire et préparer du contenu via les mêmes opérations encadrées dont dispose une personne. Il ne peut pas publier.

### Circuit de validation, verrouillage d'édition, corbeille, restauration

Les quatre choses dont une équipe de plus de deux personnes a besoin avant le premier accident, pas après.

### llms.txt et miroirs Markdown de chaque page

Pour qu'un modèle qui cite votre site cite ce que la page dit, plutôt que ce qu'il a réussi à extraire de la mise en page.

## CRM et ventes

Du premier contact au contrat signé.

### L'écran « Aujourd'hui » du commercial, et les cadences de prospection

Un écran avec ce qui est en retard, ce qui est programmé et qui n'a pas été appelé — et des cadences qui garantissent qu'une piste touchée a toujours une action suivante, au lieu d'un rappel que quelqu'un a oublié de poser.

### La fiche piste : tout l'historique d'une entreprise sur un écran

Appels, courriels, devis, contrats et notes au même endroit, pour que personne n'ouvre quatre onglets afin de répondre à une question.

### Quatre états de piste, et un pipeline qui ne compte que les devis

Un pipeline gonflé d'espoirs est un pipeline auquel personne ne croit. Ne compte comme pipeline que ce qui porte un devis.

### Historique des échanges : chaque courriel envoyé reste sur l'entreprise

Y compris ce qui a réellement été remis et le message complet, pas seulement une ligne disant que quelque chose a été envoyé.

### Import, détection de doublons et champs personnalisés

Un gros fichier de prospects peut être intégré sans importer trois fois la même entreprise sous trois orthographes.

### Attribution de la source, captation via l'API et rentabilité par client

Quel canal a produit un client, et ce que ce client a valu ensuite — les deux moitiés de la même question, enfin dans le même système.

## Facturation et finances

Les documents, les règlements et ce qu'ils signifient pour le mois.

### Oblio : les documents émis reflétés dans le registre interne

En lecture seule, délibérément : la plateforme n'écrit jamais dans le compte de comptabilité, un import ne peut donc pas abîmer les livres qu'il lit.

### Les règlements enregistrés dans Oblio mettent à jour le statut de la facture ici

La question « est-ce payé ? » cesse d'avoir deux réponses selon l'écran que l'on regarde.

### Un récapitulatif quotidien des échéances

Programmé, pour que la première personne informée d'une facture en retard ne soit pas le client.

### TVA, coûts réels et rentabilité par client

Le chiffre d'affaires par client a toujours été visible. Le coût par client était la moitié qui donnait du sens au nombre.

### Alertes d'expiration pour les contrats et les hébergements, par seuils

À trente jours, à sept, et le jour même — pour les deux choses qui expirent en silence et se remarquent bruyamment.

## La plateforme elle-même

Sécurité, langues et les fondations sur lesquelles repose chaque module.

### Journal d'audit, et permissions par capacité

Qui a changé quoi, et un modèle de permissions où l'accès est accordé à une capacité plutôt qu'à un intitulé de poste.

### Authentification à deux facteurs, une API d'intégration, et des sauvegardes répétées

Les sauvegardes sont vérifiées et restaurées périodiquement sur une base séparée, car la plupart des organisations découvrent que leurs sauvegardes ne se restaurent pas le jour même où elles en ont besoin.

### Les documents conservent la langue dans laquelle ils ont été émis

Un devis envoyé en allemand est encore en allemand lorsqu'il est réimprimé un an plus tard, quelle que soit la langue du panneau ce jour-là.

### Les statuts sont devenus des clés techniques, affichées traduites

Un statut stocké sous forme de mot traduit casse dès que quelqu'un change de langue. Stocké comme une clé, il survit.

### Une nomenclature géographique roumaine, avec autocomplétion d'adresse

Département, ville et rue complétés depuis une liste réelle, pour que les adresses arrivent sous une forme que les transporteurs acceptent.

## Valenys Accessibility

L'analyseur, le widget, le portail client et les documents de conformité.

### Nous avons passé l'analyseur sur nous-mêmes, et corrigé ce qu'il a trouvé

La plateforme d'accessibilité avait ses propres problèmes WCAG. Ils ont été corrigés, et la documentation ainsi que les tableaux de bord sont devenus multilingues dans la même passe — un analyseur qui n'est pas lui-même accessible est difficile à vendre, et pire encore à défendre.

### Documentation publique, une vraie page 404, et un correctif sur les domaines partenaires

Une documentation lisible sans compte, et un défaut par lequel le domaine d'un partenaire aboutissait chez le mauvais locataire.

### Point de départ : moteur d'audit, widget, portail client, espace partenaire

Six phases livrées ensemble : l'analyse avec axe-core et un vrai navigateur, le widget visiteur, le portail client avec rapports et badge, et l'espace en marque blanche pour les agences.

## Valenys Chatbot

L'extension WordPress et le serveur de licences derrière elle. Des versions, pas des dates — une extension se livre sous forme de numéro.

### Licence appliquée côté serveur, pas seulement dans l'interface

Une installation sans licence cesse de répondre au niveau de l'API, et pas seulement dans l'écran d'administration — y compris sur le chemin du message d'accueil instantané, qui était la seule façon de contourner.

### Indexation sans limite de pages, sur toutes les formules

La file traite par lots avec réessais et se remet des verrous bloqués : un gros site sur un hébergement modeste termine donc son indexation au lieu de s'interrompre à mi-chemin.

### 55 langues d'interface, écritures de droite à gauche comprises

L'interface du widget est traduite une fois par langue puis mise en cache, et le bot répond dans la langue choisie par le visiteur. L'arabe, l'hébreu, le persan et l'ourdou basculent le widget de droite à gauche.

### WPML et Polylang : le widget suit la langue de la page

Les contenus sont indexés séparément par langue et la recherche est routée par langue, si bien qu'une page anglaise ne répond pas à partir de contenus roumains.

### Synthèse vocale premium, et notifications pour les pistes captées

Synthèse vocale via ElevenLabs ou Google Cloud, avec repli sur le navigateur ; et les contacts captés envoyés directement à Zapier, Make ou un point d'accès CRM.

### Une licence qui n'est pas liée à WordPress

Chaque domaine activé enregistre sa plateforme — WordPress, OpenCart, PrestaShop, Magento, Shopify ou un développement sur mesure — les modules qui suivront n'ont donc pas besoin d'un second serveur de licences.

### Limitation de débit sur les points d'accès publics, et plus de fuite d'erreurs

Les points d'accès pour les pistes et les retours sont limités par adresse IP, et la production n'imprime plus d'avertissements PHP dans les réponses publiques.

## Si quelque chose ici est ce qu'il vous faut, dites-le

La moitié de cette liste existe parce qu'un client l'a demandée et que la demande s'est révélée générale.
