logo
Desarrollo
Buscar
Importar y crear Agent

Importar y crear Agent

Permite subir un archivo .bot e importarlo como Agent de una organización.

Mediante esta interfaz, se puede subir un archivo .bot e importarlo como Agent de una organización. Tras una importación correcta, se crea automáticamente una API Key, pero dicha Key tiene la gestión de versiones deshabilitada de forma predeterminada.

Método de solicitud

POST

URL de la solicitud

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

Autenticación de la solicitud

Utiliza la autenticación Basic con DevKey / DevSecret a nivel de cuenta y requiere que la cuenta que realiza la llamada tenga permiso de creación de Agent de la organización.

Solicitud

Ejemplo de solicitud

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'

                    
Este bloque de código en una ventana flotante

Cabeceras de la solicitud

Campo Tipo Descripción
Authorization Basic ${BASIC_TOKEN} Basic Token resultante de codificar DevKey:DevSecret en Base64.
Content-Type multipart/form-data Formulario de carga de archivos.

Parámetros de la solicitud (Form Data)

Campo Tipo Descripción Obligatorio
file File Archivo .bot. Los archivos MultiAgent no son compatibles. true
org_id String ID de la organización. true
custom_name String Nombre personalizado del Agent tras la importación. false
enable_api Boolean Indica si se intenta habilitar la API; el valor predeterminado es true. Si el plan no admite la API, la importación se realiza igualmente y se devuelve api_enabled=false. false
group_id String Grupo de Agent al que se añade tras una importación correcta. false

Respuesta

Ejemplo de respuesta

{ "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
  }
}

                    
Este bloque de código en una ventana flotante

Respuesta correcta

Campo Tipo Descripción
agent_id String ID del Agent tras la importación.
name String Nombre del Agent.
bot_type String Tipo de Agent: Agent, FlowAgent, LoopAgent, Audio.
api_key String API Key creada automáticamente, que solo se devuelve una vez. Esta key no tiene permiso de publicación; si necesita publicar, debe crear una Key manualmente.
api_enabled Boolean Indica si la API está habilitada.
version_manage_enabled Boolean Indica si se permite la gestión de versiones; deshabilitada de forma predeterminada al importar.
warning String Advertencia de la importación.

Respuesta fallida

Campo Tipo Descripción
code Integer Código de error.
message String Detalles del error.

Códigos de estado

Código de estado Descripción
200 Correcto
400 Error de parámetros
401 No autorizado
403 Permisos insuficientes
429 Demasiadas solicitudes
500 Error del servidor