logo
Développement
Rechercher
Importer et créer un Agent

Importer et créer un Agent

Permet de téléverser un fichier .bot et de l'importer en tant qu'Agent au sein de l'organisation.

Cette interface permet de téléverser un fichier .bot et de l'importer en tant qu'Agent au sein de l'organisation. Après une importation réussie, une API Key est créée automatiquement, mais la gestion des versions est désactivée par défaut pour cette clé.

Méthode de requête

POST

URL de la requête

https://api.${endpoint}/v1/org/agent/import

Authentification de la requête

Utilise l'authentification Basic avec la DevKey / le DevSecret de niveau compte et requiert que le compte appelant dispose de l'autorisation de création d'Agent de l'organisation.

Requête

Exemple de requête

curl -X POST 'https://api.${endpoint}/v1/org/agent/import' \ -H 'Authorization: Basic ${BASIC_TOKEN}' \ -F 'file=@/path/to/agent.bot' \ -F 'org_id=p-xxxx' \ -F 'custom_name=Imported Agent' \ -F 'enable_api=true' \ -F 'group_id=group-xxxx'
                      
                      curl -X POST 'https://api.${endpoint}/v1/org/agent/import' \
  -H 'Authorization: Basic ${BASIC_TOKEN}' \
  -F 'file=@/path/to/agent.bot' \
  -F 'org_id=p-xxxx' \
  -F 'custom_name=Imported Agent' \
  -F 'enable_api=true' \
  -F 'group_id=group-xxxx'

                    
Ce bloc de code dans la fenêtre flottante

En-têtes de la requête

Champ Type Description
Authorization Basic ${BASIC_TOKEN} Utilisez le Basic Token obtenu en encodant DevKey:DevSecret en Base64.
Content-Type multipart/form-data Formulaire de téléversement de fichier.

Paramètres de la requête (Form Data)

Champ Type Description required
file File Fichier .bot. Les fichiers MultiAgent ne sont pas pris en charge. true
org_id String ID de l'organisation. true
custom_name String Nom d'Agent personnalisé après l'importation. false
enable_api Boolean Indique s'il faut tenter d'activer l'API, true par défaut. Si le forfait ne prend pas en charge l'API, l'importation réussit tout de même et renvoie api_enabled=false. false
group_id String Rejoint le groupe d'Agents spécifié après une importation réussie. false

Réponse

Exemple de réponse

{ "code": 0, "message": "OK", "data": { "agent_id": "bot-xxxx", "name": "Imported Agent", "bot_type": "AGENT", "api_key": "app-xxxx", "api_enabled": true, "version_manage_enabled": false, "warning": null } }
                      
                      {
  "code": 0,
  "message": "OK",
  "data": {
    "agent_id": "bot-xxxx",
    "name": "Imported Agent",
    "bot_type": "AGENT",
    "api_key": "app-xxxx",
    "api_enabled": true,
    "version_manage_enabled": false,
    "warning": null
  }
}

                    
Ce bloc de code dans la fenêtre flottante

Réponse en cas de succès

Champ Type Description
agent_id String ID de l'Agent après l'importation.
name String Nom de l'Agent.
bot_type String Type d'Agent : Agent, FlowAgent, LoopAgent, Audio.
api_key String API Key créée automatiquement, renvoyée une seule fois. Cette clé ne dispose pas de l'autorisation de publication ; pour publier, vous devez créer une clé manuellement.
api_enabled Boolean Indique si l'API est activée.
version_manage_enabled Boolean Indique si la gestion des versions est autorisée ; désactivée par défaut lors de l'importation.
warning String Avertissement d'importation.

Réponse en cas d'échec

Champ Type Description
code Integer Code d'erreur.
message String Détails de l'erreur.

Codes d'état

Code d'état Description
200 Succès
400 Erreur de paramètre
401 Non autorisé
403 Autorisation insuffisante
429 Requêtes trop fréquentes
500 Erreur du serveur