/conversation/connectOuvrir une session pour un agent. Côté serveur ; utilise votre clé API directement.
Connecter
Démarre une session WebRTC pour l'agent donné. Vous obtenez un session_id et un ice_config. Passez ice_config.iceServers directement dans new RTCPeerConnection({ iceServers }) côté navigateur. Agents publics : si l'agent a public_access activé, un navigateur ou une application peut appeler ce point de terminaison avec uniquement l'agent_id et sans clé API. Restreignez les sites autorisés à l'intégrer avec le champ allowed_origins de l'agent.
Corps de la requête
2agent_idstring (UUID)requisL'UUID de l'agent pour démarrer la session. Doit appartenir au compte appelant.
dynamic_variablesobjectoptionnelValeurs des placeholders
{{variable}}de l'agent, pour cette session uniquement — rien n'est enregistré sur l'agent. Même forme quePOST /calls/trigger: un objet plat de chaînes, nombres ou booléens. Les valeurs envoyées remplacent les valeurs par défaut de l'agent ; un placeholder sans l'une ni l'autre reste tel quel. Les clés ne peuvent pas commencer parsystem__— celles-là sont remplies pour vous, etsystem__caller_id/system__called_numbersont vides sur un appel navigateur, faute de ligne téléphonique. Contrairement àPOST /calls/trigger, un placeholdersystem__non pris en charge reste tel quel au lieu d'être rejeté. Ignoré quand la session elle-même est sans clé — un agent public atteint sans clé d'API, ou un jeton d'appel — car ces identifiants vivent dans le navigateur ; ces sessions utilisent les valeurs par défaut de l'agent. Atteindre ce même agent public avec votre clé d'API personnalise normalement : ce qui décide, c'est l'identifiant, pas l'agent.
Erreurs
7Clé API manquante ou invalide.
Envoyez un en-tête X-API-Key valide ou un bearer token.
La clé API n'a pas la portée calls:write.
Utilisez une clé avec la portée requise.
Le compte est bloqué : abonnement annulé après la période de grâce, ou solde nul sans moyen de paiement.
Réabonnez-vous, ajoutez un moyen de paiement, ou rechargez des crédits, puis réessayez.
L'agent_id n'existe pas ou n'appartient pas à ce compte.
Vérifiez via GET /api/v1/agents.
agent_id absent ou UUID invalide, ou dynamic_variables invalide — pas un objet plat de chaînes, nombres et booléens, ou une clé utilisant le préfixe réservé system__.
Envoyez un corps JSON avec un agent_id valide. Si vous envoyez dynamic_variables, gardez un objet plat de valeurs scalaires et retirez toute clé system__.
Le compte ou le backend partagé n'a pas de slot disponible. La réponse inclut retry_after et l'en-tête Retry-After.
Respectez l'en-tête Retry-After et réessayez.
Aucun slot backend ne peut être réservé.
Réessayez sous peu. Si persistant, contactez [email protected].
