Skip to main content
POST
Créer un assistant
API Famulor 1.0 (héritée). Cette page concerne uniquement Famulor 1.0 (app.famulor.de) et est conservée pour la compatibilité. Pour la plateforme actuelle, consultez la référence API Famulor 2.0.
Créer un nouvel assistant IA avec la configuration spécifiée
Ce 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, outbound
string
requis
Le mode du moteur. Options : pipeline, multimodal, dualplex
string
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 : auto

Langues 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.
Pour les assistants inbound, le numéro de téléphone ne doit pas être de type identifiant d’appelant et ne doit pas déjà être attribué à un autre assistant inbound.

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.
Ne peut pas être désactivé pour multimodal et dualplex.
boolean
défaut:"false"
Indique si un audio de remplissage doit être utilisé pendant le traitement (par ex. « euh », « un instant »).
Disponible uniquement en mode pipeline.
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 premier

Paramè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, ai
number
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, nature
number
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 mode pour obtenir les voix compatibles
  • Pour multimodal/dualplex, knowledgebase_mode doit être défini sur function_call
  • Pour multimodal/dualplex, allow_interruptions est toujours activé
  • fillers n’est disponible qu’en mode pipeline
  • Les nouveaux assistants sont créés avec le statut inactive par défaut