namestringoptionnel
Nom d'affichage de l'agent.
system_promptstringoptionnel
Remplace entièrement le prompt système. Pour l'enrichir, récupérez d'abord la valeur actuelle. Ne peut pas être défini à null — omettez le champ pour le laisser inchangé.
voice_idstringoptionnel
Voix à utiliser pour la synthèse vocale. Doit être un ID de voix valide depuis GET /voices.
first_messagestringoptionnel
Message de bienvenue que l'agent dit lorsqu'un appel se connecte. Si omis, l'agent attend que l'utilisateur parle en premier.
languagestringoptionnel
Langue pour la reconnaissance et la synthèse vocale (ex. english, french). Par défaut : english.
dialect_stylestringoptionnel
Remplacement du style dialectal (ex. formal, local). Spécifique au fournisseur.
metadataobjectoptionnel
Paires clé-valeur arbitraires stockées avec l'agent.
llm_modelstringoptionnel
ID du modèle LLM — un nom public du catalogue GET /api/v1/models (par exemple claude-sonnet-4-6, gpt-4o ou aethex-default). Omettez-le ou envoyez une chaîne vide pour utiliser le modèle par défaut de la plateforme. Les réponses renvoient toujours le nom public du catalogue ; le routage interne du fournisseur n'est jamais exposé.
temperaturenumberoptionnel
Température d'échantillonnage (0.0–2.0). Les valeurs basses produisent des réponses plus déterministes. Ignorée pour les modèles de raisonnement d'OpenAI (la série o et la famille gpt-5), qui n'acceptent pas de température.
max_tokensintegeroptionnel
Nombre maximum de tokens par réponse LLM, un entier de 1 à 8192. Omettez ou envoyez null pour le défaut de la plateforme (configurable via AETHEX_LLM_MAX_COMPLETION_TOKENS, 512 sauf si le déploiement le remplace).
max_context_tokensintegeroptionnel
Fenêtre de contexte LLM maximale pour cet agent (1024–262144 tokens). Null utilise le défaut de la plateforme.
frequency_penaltynumberoptionnel
Pénalité de fréquence LLM entre -2.0 et 2.0. Omettre ou envoyer null revient à la valeur par défaut de la plateforme Aethex (0.4), et non à une valeur par défaut native du fournisseur.
presence_penaltynumberoptionnel
Pénalité de présence LLM entre -2.0 et 2.0. Omettre ou envoyer null revient à la valeur par défaut de la plateforme Aethex (0.9), et non à une valeur par défaut native du fournisseur.
max_duration_secondsintegeroptionnel
Durée maximale stricte de l'appel en secondes (30–3 600). L'appel se termine automatiquement quand cette limite est atteinte.
silence_timeout_secondsintegeroptionnel
Termine l'appel si l'utilisateur reste silencieux pendant ce nombre de secondes. Null désactive.
max_turnsintegeroptionnel
Raccroche quand l'appelant entame son Nième tour de parole, où N vaut cette valeur (1–1000) ; ce tour n'est pas traité. Null hérite du défaut de la plateforme (aucune limite).
history_truncation_enabledbooleanoptionnel
Supprime les tours anciens quand la conversation s’allonge. Null hérite du défaut ; la plateforme ignore false sur les modèles qu’elle héberge elle-même.
history_max_turnsintegeroptionnel
Nombre de tours qui déclenche la troncature (1–200) — pas le nombre de tours conservés. Null hérite du défaut de la plateforme.
sms_message_idsstring[]optionnel
Remplace les SMS que cet agent peut envoyer, par identifiant. Omis : la sélection actuelle est conservée ; [] ou null : l'agent revient à tous les messages actifs.
sms_max_sends_per_messageintegeroptionnel
Combien de fois un appel peut envoyer le même message (1–30). Null hérite du défaut, 2. Le plafond de l'appel borne toujours le total.
interruption_enabledbooleanoptionnel
Permet à l'appelant d'interrompre l'agent en cours de réponse (par défaut : true).
barge_in_min_speech_secsnumberoptionnel
Durée, en secondes, pendant laquelle l'appelant doit continuer à parler par-dessus l'agent avant que celui-ci s'arrête pour l'écouter, de 0 à 3. Un son plus court, comme une toux ou un bref « mm-hmm », n'interrompt plus l'agent, qui n'y répond pas. Quand l'agent se tait, toute parole ouvre aussitôt le tour de l'appelant. Null applique la valeur par défaut de la plateforme, 0,6 ; 0 arrête l'agent dès la première parole entendue. Une modification s'applique à partir du prochain appel de l'agent.
turn_eagernessstringoptionnel
Avec quelle insistance l'agent prend la parole : patient, normal, ou eager. Null utilise le défaut de la plateforme.
end_call_enabledbooleanoptionnel
Si l'agent peut terminer l'appel lui-même (par défaut : true).
end_call_phrasesstring[]optionnel
Phrases que l'appelant peut dire pour mettre fin à l'appel. Lorsque l'agent en entend une, il dit un bref au revoir et raccroche.
end_call_behaviorstringoptionnel
Quand terminer les appels : auto_detect (intention LLM + phrases) ou phrases_only (par défaut : auto_detect). phrases_only est indicatif — il oriente l'agent vers une fin sur vos end_call_phrases, mais le modèle peut tout de même terminer sur une conclusion claire de la conversation.
voicemail_detection_enabledbooleanoptionnel
Détecte quand l'appel est tombé sur messagerie vocale (par défaut : false).
voicemail_messagestringoptionnel
Message à laisser lorsqu'une messagerie vocale est détectée. Accepté seul sans renvoyer voicemail_detection_enabled ; rejeté uniquement si vous définissez voicemail_detection_enabled=false dans la même requête.
voicemail_actionstringoptionnel
Que faire sur messagerie : leave_message ou hangup (par défaut : leave_message).
inbound_lobby_enabledbooleanoptionnel
Joue un message d'attente au début des appels entrants avant que l'agent ne prenne la ligne (par défaut : false).
inbound_lobby_messagestringoptionnel
Texte d'accueil du lobby, jusqu'à 120 caractères.
inbound_lobby_audio_presetstringoptionnel
Audio de fond du lobby : none, ambient, ou instrumental (par défaut : ambient).
inbound_lobby_max_wait_secondsintegeroptionnel
Attente maximale du lobby en secondes (0–60, par défaut : 45).
recording_enabledbooleanoptionnel
Si l'audio de l'appel doit être enregistré (par défaut : true).
transcription_enabledbooleanoptionnel
Si la transcription de la conversation doit être stockée (par défaut : true).
public_accessbooleanoptionnel
Lorsque cette option est active, n'importe qui peut démarrer un appel avec cet agent depuis un navigateur ou une application en utilisant uniquement son id, sans clé API ni proxy. Désactivé par défaut. Les appels publics vous sont facturés normalement, et des limites de la plateforme protègent contre les abus. Utilisez allowed_origins pour restreindre les sites web autorisés à l'intégrer.
allowed_originsstring[]optionnel
Liste facultative de noms d'hôtes de sites web autorisés à intégrer un agent public dans un navigateur, par exemple example.com ou app.example.com. Laissez vide pour autoriser toute origine. S'applique uniquement aux navigateurs, car les applications natives et les serveurs n'envoient pas d'origine. Sans effet si public_access n'est pas activé.
focus_guardrail_enabledbooleanoptionnel
Bloque les réponses hors sujet (par défaut : true).
content_guardrail_enabledbooleanoptionnel
Bloque le contenu non sécuritaire (par défaut : false).
custom_guardrailsobject[]optionnel
Règles personnalisées en langage naturel : liste d'objets { name, prompt, is_enabled }.
script_adherencestringoptionnel
Avec quelle rigueur l'agent suit son prompt système : strict, medium, ou loose (par défaut : strict).
keypad_capture_enabledbooleanoptionnel
Indique si l'agent accepte la saisie au clavier téléphonique (DTMF) pendant les appels, pour qu'un appelant puisse taper une référence ou un numéro de carte plutôt que de le dire. Activé par défaut. Sans effet sur les agents navigateur, qui n'ont pas de clavier.
idle_check_in_after_secsnumberoptionnel
Secondes de silence utilisateur avant que l'agent ne relance la conversation (1.0–600.0). 15 secondes par défaut si non défini.
max_idle_attemptsintegeroptionnel
Nombre maximal de relances avant que l'agent n'envoie un au revoir et raccroche (>= 0). Utilisez 0 pour des relances illimitées (l'agent ne raccroche jamais pour silence seul).
soft_timeout_secondsnumberoptionnel
Secondes avant que l'agent ne joue une phrase d'attente pendant qu'il attend le LLM (1.0–300.0). Null désactive.
soft_timeout_messagestringoptionnel
Texte d'attente prononcé quand le soft timeout se déclenche.
soft_timeout_use_llmbooleanoptionnel
Si true, le message de soft timeout est généré par le LLM au lieu d'utiliser soft_timeout_message tel quel (par défaut : false).
response_min_sentencesintegeroptionnel
Nombre minimal de phrases par réponse (>= 0). 2 par défaut si non défini.
response_max_sentencesintegeroptionnel
Nombre maximal de phrases par réponse (>= 0). Doit être >= response_min_sentences. 3 par défaut si non défini.
rag_top_kintegeroptionnel
Nombre de morceaux de base de connaissances à récupérer par tour (1–20). Null utilise le défaut de la plateforme : 6, choisi pour améliorer le rappel quand une politique est répartie sur des fragments adjacents tandis que le pipeline vocal limite toujours l'injection locale au contexte réellement servi.
rag_min_scorenumberoptionnel
Score minimal de similarité vectorielle ou par mot-clé pour les morceaux récupérés (0.0–1.0). Null utilise le défaut de la plateforme : 0.1 ; utilisez 0.0 pour désactiver le seuil.
transfer_phone_numberstringoptionnel
Numéro E.164 vers lequel transférer l'appel quand l'agent déclenche un transfert.
transfer_phone_numbersstring[]optionnel
Jusqu'à cinq numéros au format E.164, appelés dans l'ordre : un transfert accompagné passe au suivant lorsqu'une ligne ne répond pas ou est indisponible. Lorsqu'il est renseigné, il prime sur transfer_phone_number ; envoyez [] pour revenir au comportement à un seul numéro.
transfer_modestringoptionnel
Ce que fait l'agent une fois que la personne vers qui il transfère décroche. warm (par défaut) : il la briefe en privé, puis quitte l'appel. conference : il la briefe, puis reste en ligne sans parler — la suite de l'appel est enregistrée et transcrite, les propos de cette personne sous forme de tours human_agent, dans la limite de recording_enabled et transcription_enabled de l'agent. Le mode conférence exige que l'appel reste sur la passerelle SIP d'Aethex : appels SIP uniquement, avec un trunk sortant par lequel le transfert peut appeler. Sur les appels Twilio et Teams, l'agent transfère en mode warm.
outbound_trunk_idstring (uuid)optionnel
Le trunk SIP par lequel cet agent émet ses appels. Il doit faire partie de vos trunks sortants actifs ; omettez-le pour utiliser celui de l'espace de travail par défaut, et envoyez "" pour effacer un choix existant. Un trunk lié au numéro concerné reste prioritaire sur ce réglage.
sms_sender_number_idstring (uuid)optionnel
Le numéro depuis lequel partent les messages texte de cet agent, sous forme d'identifiant de numéro. Il doit être l'un de vos numéros actifs portant sms_sender : 404 s'il n'est pas le vôtre, 422 s'il n'envoie pas. Omis (ou envoyé à ""), l'agent utilise le numéro qui porte sms_sender_default, ce que font tous les agents tant que vous n'en désignez pas. Vérifié à chaque appel : un numéro rendu plus tard revient au numéro par défaut au lieu d'envoyer depuis une ligne que vous n'avez plus.
dynamic_variablesobjectoptionnel
Valeurs par défaut pour les placeholders {{variable}} interpolés dans le prompt système au début de l'appel.
webhook_urlstringoptionnel
URL HTTPS (port 443) qui reçoit un rapport call.ended signé à la fin de chaque appel, avec le statut de l'appel et la transcription. L'enregistrement est livré séparément via un événement recording.ready une fois que l'audio a fini d'être téléversé. Signé avec le secret webhook de votre tenant via l'en-tête X-Aethex-Signature.