Aller au contenu
Driss Costa
← Tous les projets

2026 / IA

Tonalia

Année
2026
Domaine
IA
Stack
Python / LiveKit Agents / Pydantic / Gradium TTS / ai-coustics / pytest / Next.js 16 / React 19 / TypeScript / Supabase / React Flow / LiveKit / Tailwind CSS 4

Tonalia répond au téléphone à la place de l'accueil : prise de rendez-vous, réservations, commandes à emporter, informations pratiques et messages. La plateforme sert huit métiers, de la médecine à la banque en passant par la restauration et l'hôtellerie. Elle tient en trois briques : un agent vocal en Python, un Studio où chaque établissement règle son assistante, et une console pour l'équipe de la plateforme.

01

L'agent vocal

L'agent décroche, identifie l'établissement par le numéro appelé, charge son parcours publié dans le Studio et mène la conversation. Le parcours est une donnée JSON : l'agent l'interprète, et aucune phrase ni règle métier n'est écrite en dur dans le code. Le triage oriente l'appelant vers des agents spécialisés : rendez-vous, commande à emporter, séjour d'hôtel sur plusieurs nuits, annulation ou déplacement, collecte de données. Le défi principal est la latence et le naturel : génération anticipée réglable, détection de fin de phrase adaptée aux pauses de chaque appelant, réduction de bruit, lexique de prononciation pour les prix, dates et horaires. Les données sensibles sont protégées : un numéro de carte ou un IBAN dicté est détecté, l'appelant est arrêté et la valeur est masquée dans le journal. Chaque appel est diffusé en direct vers le journal du Studio, et le schéma du parcours est tenu identique des deux côtés (pydantic et zod).

  • 01.1Cinq agents spécialisés derrière le triage : rendez-vous, commande, séjour, démarches et données.
  • 01.2Plus de 770 fonctions de test pytest réparties dans 43 fichiers.
  • 01.3Huit suites de scénarios pour les simulations d'appels LiveKit, dont les situations difficiles et l'audio.

Python / LiveKit Agents / Pydantic / Gradium TTS / ai-coustics / pytest

02

Le Studio

Le Studio est l'outil de l'établissement : il y dessine le parcours de son assistante, règle sa voix et son rythme, gère son agenda et suit ses appels. Le parcours s'édite comme un graphe de cases (accueil, pôles, intentions, informations pratiques), avec brouillon, publication et comparaison des versions. Chaque métier fixe à la création ses ressources, ses champs, son vocabulaire et son parcours de départ, à partir de modèles réapplicables section par section avec aperçu des différences. Le gérant peut appeler son assistante depuis le navigateur en WebRTC, et lire chaque appel avec sa transcription, ses étiquettes et sa relecture automatique. Un réparateur automatique analyse les appels échoués et propose des corrections. Les accès passent par des rôles sur mesure et des groupes d'établissements, sur Supabase avec sécurité au niveau des lignes.

  • 02.1Huit métiers : médecine, dentaire, restaurant, coiffure, immobilier, hôtel, garage et banque.
  • 02.238 migrations SQL et environ 1 300 tests répartis dans 176 fichiers.
  • 02.314 familles de routes d'API pour l'agent : parcours, appels, créneaux, rendez-vous, séjours, commandes, fiches.

Next.js 16 / React 19 / TypeScript / Supabase / React Flow / LiveKit

03

La console Administrator

Administrator est la console de l'équipe Tonalia, séparée du Studio pour ne pas mêler les besoins des clients et ceux de la plateforme. Elle réunit les établissements, les comptes, les rôles et les groupes, les appels de toute la plateforme avec écoute en direct et reprise d'un appel, les coûts estimés, les courbes sur trente jours et un journal unique. Une mise en place guidée lit le site d'un nouvel établissement, en tire une fiche de faits avec un petit modèle de langage, puis mène un entretien qui produit un parcours complet à relire avant publication. Une vue commerciale calcule ce que chaque établissement consomme, ce qui serait facturé selon sa formule et la marge. Elle partage la base Supabase du Studio : le code commun est copié plutôt que publié en paquet, et un script vérifie que les copies ne dérivent pas.

  • 03.1163 fichiers copiés du Studio, contrôlés par un script qui signale toute dérive.
  • 03.2La mise en place lit l'accueil et au plus quatre pages du site, en respectant robots.txt.
  • 03.3Environ 470 tests et une trentaine de pages : appels, coûts, commercial, comptes, rôles, réglages.

Next.js 16 / React 19 / TypeScript / Supabase / LiveKit / Tailwind CSS 4

Projet suivant

Ariane