Créer un assistant
Assistants IA
Créer un assistant
Créer un nouvel assistant IA avec la configuration spécifiée
POST
Créer un assistant
Créer un nouvel assistant IA avec la configuration spécifiéeCe point de terminaison vous permet de créer un nouvel assistant IA avec des options de configuration complètes.
Modes du moteur
L’API prend en charge trois modes de moteur aux capacités différentes :Corps de la requête
Champs principaux requis
string
requis
Le nom de l’assistant (255 caractères maximum)
integer
requis
L’ID de la voix pour l’assistant. Utilisez le point de terminaison Récupérer les voix avec le paramètre de requête
mode pour obtenir les voix compatibles avec votre mode de moteur.integer
requis
L’ID de la langue pour l’assistant. Utilisez le point de terminaison Récupérer les langues pour obtenir les langues disponibles.
string
requis
Le type d’assistant. Options :
inbound, outboundstring
requis
Le mode du moteur. Options :
pipeline, multimodal, dualplexstring
requis
Le fuseau horaire de l’assistant (par ex. « Europe/Berlin », « America/New_York »)
string
requis
Le premier message que l’assistant prononce au début de l’appel (200 caractères maximum)
string
requis
Le prompt système qui définit le comportement et la personnalité de l’assistant
Champs spécifiques au mode
integer
L’ID du modèle LLM. Requis pour le mode
pipeline.Utilisez le point de terminaison Récupérer les modèles pour obtenir les modèles disponibles.integer
L’ID du modèle multimodal. Requis pour les modes
multimodal et dualplex.Utilisez le point de terminaison Récupérer les modèles pour obtenir les modèles multimodaux disponibles.integer
ID du modèle LLM de repli pour les appels d’outils en
multimodal/dualplex. Facultatif.number
Sensibilité de la détection de tour de parole en
multimodal/dualplex (0-1). Par défaut : autoLangues secondaires
integer[]
Tableau d’ID de langues supplémentaires que l’assistant peut parler. L’assistant reconnaît automatiquement la langue et bascule en conséquence.
Paramètres de la base de connaissances
integer
L’ID de la base de connaissances à associer à cet assistant
string
Comment utiliser la base de connaissances. Options :
function_call- L’IA appelle une fonction pour effectuer une recherche (requis pour multimodal/dualplex)prompt- Les connaissances sont injectées dans le prompt (pipeline uniquement)
Organisation
integer
ID d’un dossier dans lequel placer cet assistant. Doit appartenir à votre compte. Envoyez
null pour laisser l’assistant non classé.integer[]
Tableau d’ID d’étiquette à appliquer à cet assistant. Chaque étiquette doit appartenir à votre compte.
Numéro de téléphone
integer
L’ID d’un numéro de téléphone à attribuer à l’assistant. Doit appartenir à votre compte.
Outils mid-call personnalisés
integer[]
Tableau d’ID des outils mid-call personnalisés à associer. Chaque outil doit appartenir à votre compte.
Outils intégrés
array
Tableau d’outils intégrés. Chaque outil possède un champ
type et des champs spécifiques à l’outil. Lors de Mettre à jour un assistant, ceci remplace tous les outils intégrés existants — transmettez un tableau vide [] pour supprimer tous les outils.Lorsque vous lister les assistants, chaque outil configuré est renvoyé sous la forme
{ "type": "...", "data": { ... } }, avec les mêmes noms de champs imbriqués sous data (pas au niveau racine).Paramètres de voix et TTS
boolean
défaut:"true"
Indique si la synthèse vocale émotionnelle est activée
number
défaut:"0.70"
Stabilité de la voix (0-1). Plus élevé = plus constant
number
défaut:"0.50"
Similarité de la voix (0-1). Plus élevé = plus proche de l’originale
number
défaut:"1.00"
Multiplicateur de vitesse d’élocution (0.7-1.2)
number
défaut:"0.10"
Température du LLM (0-1). Plus faible = plus déterministe
integer
ID du fournisseur TTS personnalisé. Si non défini, sélectionné automatiquement selon la langue. Voir Récupérer les fournisseurs de synthèse vocale.
integer
ID du fournisseur STT personnalisé. Si non défini, sélectionné automatiquement selon la langue. Uniquement pour
pipeline. Voir Récupérer les fournisseurs de transcription.Paramètres de comportement d’appel
boolean
défaut:"true"
Indique si les interruptions de l’appelant sont autorisées.
boolean
défaut:"false"
Indique si un audio de remplissage doit être utilisé pendant le traitement (par ex. « euh », « un instant »).
object
Profils de remplissage personnalisés par catégorie. Si non spécifié, des valeurs par défaut selon la langue sont utilisées. Chaque catégorie est un tableau de phrases courtes.
positive: formules pour les réponses affirmatives (par ex. « Super ! », « Parfait ! »)negative: formules pour les réponses négatives/neutres (par ex. « Hum. », « Mhm. »)question: formules pendant le traitement d’une question (par ex. « Bonne question. », « Un instant. »)neutral: formules pour les accusés de réception neutres (par ex. « D’accord. », « Compris. »)
boolean
défaut:"false"
Indique si l’appel doit être enregistré
boolean
défaut:"true"
Indique si la suppression du bruit doit être activée
boolean
défaut:"false"
Si
true, l’assistant attend que le client parle en premierParamètres de durée
integer
défaut:"600"
Durée maximale de l’appel en secondes (20-1200)
integer
défaut:"40"
Durée maximale de silence avant relance, en secondes (1-360)
integer
Silence maximal juste après le début de l’appel avant fin d’appel (1 à 120 secondes). Facultatif.
integer
défaut:"30"
Durée maximale de sonnerie avant annulation (1 à 60 secondes)
Paramètres de relance
integer
défaut:"30"
Intervalle de relance en secondes (7-600)
string
Prompt personnalisé pour les messages de relance (1000 caractères maximum)Exemple :
"Are you still there? Do you have any other questions?"Paramètres de messagerie vocale
boolean
défaut:"true"
Indique s’il faut terminer l’appel en cas de détection d’une messagerie vocale
string
Message à laisser sur la messagerie vocale (1000 caractères maximum)
Détection de tour de parole
string
défaut:"vad"
Type de détection d’activité vocale. Options :
vad, ainumber
défaut:"0.5"
Sensibilité de détection de fin de tour (0-5)
number
défaut:"0.5"
Sensibilité aux interruptions (0-5)
integer
Nombre minimum de mots avant que l’interruption soit autorisée (0-10). À définir pour activer.
Son d’ambiance
string
Son d’ambiance de fond. Options :
off, office, city, forest, crowded_room, cafe, naturenumber
défaut:"0.5"
Volume du son d’ambiance (0-1)
Configuration du webhook
boolean
défaut:"false"
Indique si les notifications webhook sont activées
string
L’URL du webhook pour les notifications post-appel. Requis si
is_webhook_active vaut true.boolean
défaut:"true"
Indique s’il faut envoyer des webhooks uniquement pour les appels terminés (pas pour les échecs/sans réponse)
boolean
défaut:"true"
Indique s’il faut inclure l’URL de l’enregistrement dans le payload du webhook
Évaluation post-appel
boolean
défaut:"true"
Indique si l’évaluation post-appel par IA est activée
array
Définition de schéma pour l’extraction des données post-appel
Variables
object
Paires clé-valeur de variables personnalisées utilisables dans les prompts via
{{variable_name}}Paramètres de fin de conversation
integer
défaut:"30"
Minutes d’inactivité du chat avant que la conversation soit considérée comme terminée (1 à 1440)
boolean
défaut:"false"
Indique si la conversation peut redémarrer après une fin par inactivité
string
URL du webhook appelée lorsqu’une conversation de chat se termine par inactivité. Distincte du webhook d’appel.
Exemples de requêtes
Assistant en mode pipeline
Assistant en mode multimodal
Assistant en mode dualplex
Réponse
string
Message de succès confirmant la création de l’assistant
object
Remarques
- Tous les champs requis doivent être fournis pour que la création réussisse
- Utilisez le point de terminaison Récupérer les voix avec le paramètre de requête
modepour obtenir les voix compatibles - Pour
multimodal/dualplex,knowledgebase_modedoit être défini surfunction_call - Pour
multimodal/dualplex,allow_interruptionsest toujours activé fillersn’est disponible qu’en modepipeline- Les nouveaux assistants sont créés avec le statut
inactivepar défaut