Asistentes #

Administra asistentes y asígnalos a los canales del tenant.

Prepara tu terminal una vez

Variables para bash o zsh
export FLOWORDR_BASE_URL="https://app.flowordr.com"
export FLOWORDR_API_KEY="<tu-api-key>"
export FLOWORDR_TENANT_ID="<tu-tenant-id>"

Ejecuta este bloque antes de los cURL. Sustituye los valores entre ángulos por tus credenciales; ningún ejemplo contiene claves reales.

GET /api/agents

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa del tenant—Autenticación.
X-Tenant-Id (header)UUIDCondicionalTenant autorizadoTenant de la claveNecesario si la clave permite varios tenants.
cURL
curl "$FLOWORDR_BASE_URL/api/agents" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID"

Respuesta: 200 lista de asistentes.

POST /api/agents

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa del tenant—Autenticación.
X-Tenant-Id (header)UUIDCondicionalTenant autorizadoTenant de la claveNecesario si la clave permite varios tenants.
agentKeybody stringSíClave única—Identificador del asistente.
name / tagline / description / iconbody stringNoTexto—Presentación.
systemPromptbody stringNoHasta 8000 caracteres—Instrucciones del asistente.
temperature / minScorebody numberNo0–1Defaults del agenteParámetros RAG.
maxChunks / maxHistoryTurns / maxTokensbody integerNoLímites validados por el handlerDefaults del agenteTamaño de contexto y respuesta.
cURL
curl -X POST "$FLOWORDR_BASE_URL/api/agents" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID" -H "Content-Type: application/json" -d '{"agentKey":"soporte","name":"Soporte"}'

Respuesta: 200 asistente creado o actualizado; 400 validación.

GET /api/agents/{agentKey}

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa del tenant—Autenticación.
X-Tenant-Id (header)UUIDCondicionalTenant autorizadoTenant de la claveNecesario si la clave permite varios tenants.
agentKeypath stringSíClave del asistente—Identifica el asistente del tenant.
cURL
curl "$FLOWORDR_BASE_URL/api/agents/<agent-key>" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID"

Respuesta: 200 asistente; 404 si no existe.

DELETE /api/agents/{agentKey}

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa del tenant—Autenticación.
X-Tenant-Id (header)UUIDCondicionalTenant autorizadoTenant de la claveNecesario si la clave permite varios tenants.
agentKeypath stringSíClave del asistente—Identifica el asistente del tenant.
cURL
curl -X DELETE "$FLOWORDR_BASE_URL/api/agents/<agent-key>" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID"

Respuesta: 204; 404 ausente; 409 si está asignado.

GET /api/agents/channels

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa del tenant—Autenticación.
X-Tenant-Id (header)UUIDCondicionalTenant autorizadoTenant de la claveNecesario si la clave permite varios tenants.
cURL
curl "$FLOWORDR_BASE_URL/api/agents/channels" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID"

Respuesta: 200 asignaciones por canal.

GET /api/agents/channels/{channel}

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa del tenant—Autenticación.
X-Tenant-Id (header)UUIDCondicionalTenant autorizadoTenant de la claveNecesario si la clave permite varios tenants.
channelpath stringSíweb, widget, telegram, whatsapp, api—Canal cuya asignación se consulta.
cURL
curl "$FLOWORDR_BASE_URL/api/agents/channels/widget" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID"

Respuesta: 200 asignación; 404 canal ausente.

PUT /api/agents/channels/{channel}

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa del tenant—Autenticación.
X-Tenant-Id (header)UUIDCondicionalTenant autorizadoTenant de la claveNecesario si la clave permite varios tenants.
channelpath stringSíweb, widget, telegram, whatsapp, api—Canal cuya asignación se consulta.
agentKeybody stringSíAsistente existente—Asistente que atenderá el canal.
dataCaptureEnabled / dataCaptureFields / captureAfterTurns / rejectPolicybodyNoboolean / string[] / integer / stringConfiguración actualCaptura de datos por canal.
cURL
curl -X PUT "$FLOWORDR_BASE_URL/api/agents/channels/widget" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID" -H "Content-Type: application/json" -d '{"agentKey":"soporte"}'

Respuesta: 200 asignación; 400 o 404.

PUT /api/agents/channels/{channel}/agent

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa del tenant—Autenticación.
X-Tenant-Id (header)UUIDCondicionalTenant autorizadoTenant de la claveNecesario si la clave permite varios tenants.
channelpath stringSíweb, widget, telegram, whatsapp, api—Canal cuya asignación se consulta.
agentKeybody stringSíAsistente existente—Nueva asignación.
cURL
curl -X PUT "$FLOWORDR_BASE_URL/api/agents/channels/widget/agent" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID" -H "Content-Type: application/json" -d '{"agentKey":"soporte"}'

Respuesta: 200 asignación; 400 o 404.