L'Assistant
Documentation
API Reference

Bienvenue sur L'Assistant

L'Assistant est une plateforme complete pour construire, deployer et monitorer des agents vocaux IA. Concevez des workflows conversationnels, connectez vos agents a la telephonie, au web et aux messageries, lancez des campagnes sortantes et analysez les performances — le tout depuis une interface unique.

Vue d'ensemble

La plateforme est organisee autour de trois piliers qui couvrent le cycle de vie complet d'un projet Voice AI :

Construire

Agents, bases de connaissances, outils et workflows conversationnels.

Deployer

Telephonie, canaux de messagerie, campagnes sortantes et A/B testing.

Monitorer

Historique d'appels, analytics, insights et revue qualite.

Construire

Creez des agents vocaux intelligents avec un controle total sur la logique de conversation, les connaissances et les integrations.

Agents

Configurez les prompts, la voix TTS, le modele LLM et les parametres avances.

Base de connaissances

Alimentez vos agents avec du contenu structure pour des reponses precises.

Outils

Definissez des fonctions et API que vos agents peuvent appeler en conversation.

Scenarios

Concevez des workflows multi-etapes avec un editeur visuel de noeuds.

Deployer

Canaux

Telephonie (SIP), widget web, SMS/WhatsApp et messageries Meta.

Campagnes

Campagnes d'appels sortants avec listes CSV et planification.

Monitorer

Appels & Transcriptions

Historique, transcriptions, analyse des emotions et statuts.

Analytics

Volumes, durees, taux de succes et KPI par canal.

Insights

Tendances, performance agents, entonnoir et heatmap d'activite.

Acces API

API Reference

Integrez L'Assistant a vos systemes via une API REST securisee.

Guide rapide

Creez, configurez et testez votre premier agent vocal IA en quelques minutes.

Creer votre premier Agent

Naviguez vers Agents

Ouvrez Construire > Agents depuis la barre laterale.

Creer un nouvel agent

Cliquez Nouvel Agent, donnez-lui un nom et une description.

Configurer le modele

Redigez le System Prompt, choisissez le provider LLM et le modele.

Choisir une voix

Dans l'onglet Voix, selectionnez la voix TTS et ajustez la vitesse.

Assigner un canal

Ouvrez Deployer > Canaux et assignez votre agent a un numero de telephone ou un widget web.

Tester votre Agent

Appelez le numero assigne ou utilisez le test WebRTC integre pour verifier le comportement en temps reel. Retrouvez ensuite l'appel dans Monitorer > Appels pour voir la transcription et l'analyse.

Commencez simple : un prompt clair, une base de connaissances, pas d'outils. Ajoutez de la complexite une fois que le flux de base fonctionne.

Agents

Les agents sont le coeur de L'Assistant. Un agent est un assistant vocal IA configure avec un prompt, une voix, un modele de langage et des integrations optionnelles.

Creer un Agent

Naviguez vers Agents

Ouvrez Construire > Agents dans la sidebar.

Cliquer Nouvel Agent

Remplissez le nom et la description de votre agent.

Configurer

Personnalisez les onglets Modele, Voix, Analyse et Avance.

Onglets de configuration

OngletRole
ModeleSystem prompt, provider/modele LLM, temperature, bases de connaissances, outils
VoixVoix TTS, vitesse, interruptions, seuil de silence, son d'ambiance
AnalyseChamps d'analyse post-appel et prompt d'analyse
WidgetGeneration du widget web integrable
FeedbackRetours utilisateurs et auto-apprentissage
VersionsHistorique des versions avec restauration

Onglet Modele

Controle le "cerveau" de l'agent — ce qu'il dit, comment il raisonne et a quelles donnees il accede.

Message de bienvenue

Le premier message prononce au debut d'un appel. Laissez vide pour que l'agent attende que l'appelant parle en premier.

System Prompt

La configuration la plus importante. Definit l'identite, les instructions, le ton et les limites de l'agent. Redigez comme si vous formiez un employe reel.

Vous etes Sophie, receptionniste a la Clinique Dentaire Acme.
Votre role : repondre aux appels, planifier des rendez-vous,
repondre aux questions sur nos services.

Regles :
- Toujours saluer chaleureusement
- Demander le nom et le motif de l'appel
- Si rendez-vous demande, utiliser l'outil book_appointment
- Ne jamais donner de conseil medical
- En cas de doute, proposer un transfert au responsable

Configuration LLM

ParametreDescriptionDefaut
ProviderOpenAI, Anthropic ou Google Gemini
ModeleVersion specifique du LLM
Temperature0 = deterministe, 1 = creatif0.70
Max TokensLimite de tokens par reponse1024
Pour les agents vocaux, une temperature entre 0.3 et 0.5 donne le meilleur equilibre entre naturel et fiabilite.

Onglet Voix

ParametreDescriptionDefaut
Voix TTSSelectionnez la voix parmi les providers disponibles
VitesseAjustez la vitesse de parole (0.5x a 2.0x)1.0
Seuil de silenceDuree de silence avant de considerer que l'appelant a fini1.5s
InterruptionsPermettre a l'appelant d'interrompre l'agentDesactive
InactiviteDelai avant message de rappel si l'appelant est silencieux15s
Son d'ambianceAjouter un fond sonore (bureau, centre d'appels)Desactive

Onglet Analyse d'appel

L'analyse post-appel utilise un LLM pour extraire des donnees structurees de chaque transcription :

TypeDescriptionExemple
TexteExtraction libreResume, preoccupations de l'appelant
SelecteurUne valeur parmi une listeSentiment (positif, neutre, negatif)
NombreValeur numeriqueScore NPS, note de satisfaction
BooleenVrai/FauxRDV pris, probleme resolu

Bonnes pratiques

Soyez specifique : des prompts vagues comme "sois utile" donnent des comportements incoherents. Decrivez des scenarios precis.
Testez avec de vrais appels : apres configuration, appelez le numero vous-meme. Ecoutez les pauses, les reponses incorrectes ou les instructions manquees.

Versionning Agent

Suivez l'historique de chaque modification de vos agents et restaurez une version anterieure a tout moment.

Fonctionnement

Chaque sauvegarde de la configuration d'un agent cree une nouvelle version. L'onglet Versions affiche l'historique complet avec les changements effectues.

Restaurer une version

Cliquez sur une version pour voir son contenu, puis cliquez Restaurer pour revenir a cette configuration. La version actuelle sera sauvegardee comme une nouvelle entree.

Base de connaissances

Alimentez vos agents avec du contenu structure pour des reponses precises et contextuelles.

Creer une base

Ajoutez du contenu sous forme de texte, FAQ ou fiches produit. Liez ensuite la base a un ou plusieurs agents.

Parametres de recuperation

ParametreDescriptionDefaut
Documents maxNombre max de fragments recuperes par requete (1-10)6
Seuil de pertinenceScore minimum de similarite (0-1)0.6
Structurez votre contenu en sections courtes et precises. Plus le contenu est cible, plus les reponses seront pertinentes.

Outils

Definissez des fonctions et integrations API que vos agents peuvent appeler pendant les conversations.

Creer un outil

Chaque outil est defini par un nom, une description, un endpoint URL et des parametres au format JSON Schema. Quand le LLM determine qu'un outil doit etre appele, il extrait les parametres de la conversation et execute l'appel.

Les outils permettent a vos agents de creer des leads CRM, consulter un stock, prendre un rendez-vous, envoyer un email, etc.

Scenarios

Concevez des workflows conversationnels multi-etapes avec un editeur visuel de noeuds.

Editeur visuel

L'editeur utilise un canvas de noeuds par glisser-deposer. Chaque scenario est compose de noeuds connectes entre eux formant un flux de conversation.

Types de noeuds

TypeDescription
DebutPoint d'entree du scenario
MessageEnvoie un message (statique ou genere par IA)
CollecteCollecte une information (nom, email, etc.)
ConditionBranchement conditionnel (si/sinon)
ActionExecute une action (creer lead, webhook)
TransfertTransfere l'appel vers un humain
FinTermine la conversation

Templates

4 templates pre-configures : Support Client, Qualification Lead, Prise de Rendez-vous et Scenario vide.

Execution et test

Testez vos scenarios en temps reel via l'interface de chat integree. Le runner affiche les variables collectees, les actions executees et le statut d'avancement.

Canaux

Connectez vos agents a la telephonie, aux widgets web et aux plateformes de messagerie.

Telephonie SIP

Configurez votre connexion au serveur Wazo/SIP pour assigner des agents a des lignes telephoniques. Chaque ligne peut avoir un agent principal et un agent de fallback.

Widget Web

Integrez un widget de chat sur votre site web. Le code d'integration est genere automatiquement dans la configuration de l'agent.

A/B Testing

Assignez deux agents differents a une meme ligne avec une repartition configurable du trafic pour comparer les performances.

Types de canaux

CanalDescription
TelephonieLignes SIP/Wazo avec attribution par numero
Widget WebChat integrable sur votre site
SMSMessages texte via Twilio
WhatsAppMessages WhatsApp via Twilio
MessengerMessages Facebook Messenger
InstagramDM Instagram via API Meta

Campagnes

Automatisez les appels sortants a grande echelle.

La fonctionnalite Campagnes est en acces anticipe. Les fonctionnalites de base (creation, planification, CSV, suivi) sont disponibles. La logique de reessai et les analytics par contact arrivent bientot.

Creer une campagne

Configurer

Nom, agent, numero sortant, date, heure et appels simultanes max.

Importer les contacts

Uploadez un CSV avec les numeros de telephone.

Lancer

Verifiez et lancez. La campagne demarre a l'heure planifiee.

Parametres

ParametreDescription
NomIdentifiant de la campagne
AgentAgent vocal qui passera les appels
Numero sortantNumero affiche aux destinataires
Max concurrentAppels simultanes maximum
Date / HeurePlanification de l'envoi

Statuts

StatutDescription
BrouillonConfigure mais pas lance
PlanifieEn attente de l'heure de demarrage
ActifAppels en cours
En pauseTemporairement arrete
TermineTous les contacts ont ete appeles
AnnuleCampagne annulee

Messagerie

Configuration omnicanal pour SMS, WhatsApp, Facebook Messenger et Instagram.

SMS & WhatsApp (Twilio)

Connectez votre compte Twilio pour envoyer et recevoir des SMS et messages WhatsApp. La configuration se fait dans Deployer > Canaux.

Facebook Messenger

Connectez votre page Facebook pour recevoir et repondre aux messages Messenger via l'API Meta. Configuration dans Deployer > Canaux en cliquant sur la carte Messenger.

Instagram

Meme configuration que Messenger, avec en plus l'identifiant du compte Instagram Business pour recevoir les DM.

Appels & Transcriptions

Historique complet de tous les appels avec transcriptions et analyse des emotions.

Tableau des appels

ColonneDescription
DateDate et heure de l'appel
DirectionEntrant ou Sortant
NumeroNumero de l'appelant
AgentAgent ayant traite l'appel
DureeDuree totale
StatutTermine, En attente, Actif
EmotionAnalyse emotionnelle post-appel

Detection des emotions

Chaque appel termine est automatiquement analyse par LLM pour detecter les emotions : positif, neutre ou negatif. Cliquez sur un appel pour voir le detail de l'analyse.

Export

Exportez l'historique en PDF ou CSV pour vos rapports internes.

Analytics

Visualisez les performances de votre standard IA.

KPI principaux

MetriqueDescription
Appels TotalNombre total d'appels sur la periode
Duree MoyenneDuree moyenne des conversations
Leads GeneresNombre de leads crees + taux de conversion
Appelants UniquesNombre d'appelants distincts
Taux CompletionPourcentage d'appels termines avec succes

Graphiques

Appels par jour, Distribution horaire, Motifs d'appel et Repartition du sentiment. Filtrez par periode : 24h, 7j, 14j ou 30j.

Insights Globaux

Tendances avancees, performance agents et analyse comparative.

Tendances avec comparaison

Chaque KPI compare la periode actuelle avec la periode precedente et affiche la variation en pourcentage.

Entonnoir de conversion

Visualisez le parcours : Appels → Termines → Leads avec les taux de conversion a chaque etape.

Performance Agents

Classement par nombre d'appels, taux de completion, duree moyenne et satisfaction client.

Heatmap d'activite

Carte de chaleur (heure × jour de la semaine) pour identifier vos pics d'appels.

Top Appelants

Liste des 10 appelants les plus frequents.

Revue Qualite

Evaluez et notez la qualite de traitement de chaque appel.

Revue detaillee avec notation multi-criteres : qualite de la reponse, respect du script, satisfaction client. Export PDF/CSV disponible.

API Reference

L'API publique de L'Assistant donne un acces programmatique a vos donnees d'appels, agents et bases de connaissances. Integrez L'Assistant a votre CRM, data warehouse ou tout systeme externe.

URL de base

https://assitance.amaana.fr/api

Ressources disponibles

RessourceEndpointsDescription
AppelsGET GET :idLister et recuperer les enregistrements d'appels
AgentsGET GET :id POST PUT DELCRUD complet sur les agents
ConnaissancesGET POST DELGestion des bases de connaissances
CampagnesGET POST PUT DELGestion des campagnes sortantes
ScenariosGET POST PUT DELGestion des scenarios

Format de reponse

Toutes les reponses sont au format JSON :

{
  "data": [...],
  "pagination": {
    "total": 142,
    "limit": 100,
    "offset": 0
  }
}

Codes d'erreur

CodeDescription
200Succes
201Cree
400Requete invalide
401Non authentifie
403Acces interdit
404Ressource introuvable
429Trop de requetes
500Erreur interne

Limite de debit

L'API est limitee a 120 requetes par minute par adresse IP.

Authentification

Toutes les requetes API doivent inclure un token valide dans le header Authorization.

Obtenir un token

Se connecter

Authentifiez-vous via l'endpoint de login.

Recuperer le token

Le token est retourne dans le cookie de session ou dans la reponse.

Utiliser le token

Incluez-le dans le header Cookie pour chaque requete.

Endpoint de login

POST/api/auth/login
curl -X POST https://assitance.amaana.fr/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email": "votre@email.com", "password": "votre_mdp"}' \
  -c cookies.txt

Utiliser le cookie

curl https://assitance.amaana.fr/api/agents \
  -b cookies.txt

Erreurs courantes

ErreurCauseSolution
401 Not authenticatedCookie manquant ou expireRefaites un login
401 Invalid credentialsEmail ou mot de passe incorrectVerifiez vos identifiants

Appels

Recuperez l'historique des appels de votre projet.

Lister les appels

GET/api/voice-sessions

Retourne la liste des sessions vocales avec transcriptions et analyses.

curl https://assitance.amaana.fr/api/voice-sessions \
  -b cookies.txt

Parametres de requete

ParametreTypeDescription
limitintegerNombre max de resultats (defaut: 50)
skipintegerNombre de resultats a sauter

Reponse

[
  {
    "session_id": "abc123",
    "caller_number": "+33612345678",
    "status": "completed",
    "duration_sec": 45,
    "total_interactions": 6,
    "created_at": "2026-03-29T10:30:00Z",
    "summary": {
      "sentiment": "positif",
      "subject": "Demande de rendez-vous"
    }
  }
]

Detail d'un appel

GET/api/voice-sessions/{session_id}

Retourne le detail complet d'un appel avec les messages.

Agents

CRUD complet sur vos agents vocaux.

Lister les agents

GET/api/agents
curl https://assitance.amaana.fr/api/agents -b cookies.txt

Creer un agent

POST/api/agents
curl -X POST https://assitance.amaana.fr/api/agents \
  -H "Content-Type: application/json" \
  -b cookies.txt \
  -d '{
    "name": "Mon Agent",
    "description": "Agent d accueil",
    "system_prompt": "Vous etes un assistant...",
    "provider": "openai",
    "model": "gpt-4o",
    "temperature": 0.5
  }'

Modifier un agent

PUT/api/agents/{agent_id}

Supprimer un agent

DELETE/api/agents/{agent_id}

Connaissances

Gestion des bases de connaissances via l'API.

Lister les bases

GET/api/knowledge-base

Creer une entree

POST/api/knowledge-base
curl -X POST https://assitance.amaana.fr/api/knowledge-base \
  -H "Content-Type: application/json" \
  -b cookies.txt \
  -d '{
    "title": "FAQ Produit",
    "content": "Question: Quels sont vos horaires?\nReponse: Du lundi au vendredi, 9h-18h."
  }'

Supprimer une entree

DELETE/api/knowledge-base/{id}

Campagnes

Gestion des campagnes d'appels sortants.

Lister les campagnes

GET/api/campaigns

Creer une campagne

POST/api/campaigns
curl -X POST https://assitance.amaana.fr/api/campaigns \
  -H "Content-Type: application/json" \
  -b cookies.txt \
  -d '{
    "name": "Campagne Mars",
    "agent_id": "...",
    "agent_name": "Mon Agent",
    "outbound_number": "+33974660190",
    "send_date": "2026-04-01",
    "send_time": "14:00",
    "max_concurrent": 5,
    "recipients": ["+33612345678", "+33698765432"]
  }'

Modifier une campagne

PUT/api/campaigns/{id}

Supprimer une campagne

DELETE/api/campaigns/{id}

Scenarios

Gestion des scenarios et execution via l'API.

Lister les scenarios

GET/api/scenarios

Creer un scenario

POST/api/scenarios

Demarrer une execution

POST/api/orchestrator/start
curl -X POST https://assitance.amaana.fr/api/orchestrator/start \
  -H "Content-Type: application/json" \
  -b cookies.txt \
  -d '{
    "scenario_id": "...",
    "channel": "api"
  }'

Envoyer un input

POST/api/orchestrator/step
curl -X POST https://assitance.amaana.fr/api/orchestrator/step \
  -H "Content-Type: application/json" \
  -b cookies.txt \
  -d '{
    "execution_id": "...",
    "user_input": "Jean Dupont"
  }'

Lister les executions

GET/api/orchestrator/executions