Ir al contenido

Quickstart

Este tutorial crea un agente IA funcional para uno de tus clientes paso a paso. Elegí tu lenguaje arriba en cualquier bloque — la selección se sincroniza en toda la página.

  • API key de partner (tu tenant debe tener acceso Partner habilitado — contacta a contacto@overtaker.online)
  • Al menos un Rol disponible en GET /partner/roles

Todas las llamadas usan la misma base y header de autenticación:

Ventana de terminal
BASE="https://api.overtaker.online/api/v1"
KEY="sk_live_xxx"
# Se incluye en cada request: -H "Authorization: Bearer $KEY"
Ventana de terminal
curl "$BASE/partner/plans" -H "Authorization: Bearer $KEY"

Respuesta:

[
{ "id": "starter", "name": "Starter", "price": 20.0, "currency": "USD", "max_monthly_conversations": 1000 }
]
Ventana de terminal
curl -X POST "$BASE/partner/tenants" \
-H "Authorization: Bearer $KEY" \
-H "Content-Type: application/json" \
-d '{ "name": "Marca Acme", "email": "admin@acme.com", "plan_id": "starter", "bot_name": "Sofia" }'

Respuesta:

{
"tenant_id": "tenant_abc123",
"name": "Marca Acme",
"subdomain": "marca-acme",
"status": "ACTIVE",
"plan_id": "starter",
"admin_email": "admin@acme.com",
"admin_temp_password": "Xk9mP2..."
}

Guarda tenant_id y las credenciales del admin — la contraseña solo se muestra una vez. Esas credenciales se usan para conectar un canal.

Ventana de terminal
curl "$BASE/partner/roles" -H "Authorization: Bearer $KEY"
Ventana de terminal
# Parámetros del bot
curl -X PUT "$BASE/partner/tenants/tenant_abc123/bot-config" \
-H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
-d '{ "tone": "profesional", "session_timeout_hours": 24 }'
# Asignar rol
curl -X PUT "$BASE/partner/tenants/tenant_abc123/bot-config/role" \
-H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
-d '{ "bot_role_id": "role_xyz789" }'
Ventana de terminal
curl -X POST "$BASE/partner/tenants/tenant_abc123/kb/answers" \
-H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
-d '{ "entries": [ { "question": "¿Cuáles son sus horarios?", "answer": "Lunes a viernes de 9:00 a 18:00 hrs." } ] }'
Ventana de terminal
curl "$BASE/partner/tenants/tenant_abc123/health" -H "Authorization: Bearer $KEY"

Respuesta esperada:

{
"ready": true,
"checks": { "bot_config": true, "role_assigned": true, "knowledge_entries": 1, "channel_connected": false },
"missing": ["channel_connected"]
}

channel_connected es false hasta que conectes un canal en el panel del tenant — ver Conectar un canal. Si tu producto opera el agente solo por API, podés ignorarlo.

Ventana de terminal
curl -X POST "$BASE/partner/tenants/tenant_abc123/chat" \
-H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
-d '{ "message": "Hola, ¿en qué horario atienden?", "session_id": "user_123" }'

Respuesta:

{
"response": "¡Hola! Atendemos de lunes a viernes de 9:00 a 18:00 hrs. ¿En qué más puedo ayudarte?",
"session_id": "user_123"
}
Ventana de terminal
curl -X POST "$BASE/partner/webhooks" \
-H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
-d '{ "url": "https://tuapp.com/webhooks/overtaker", "events": ["message.received", "lead.created"] }'

Guarda el webhook_secret de la respuesta para verificar las firmas HMAC.


¡Listo! Tu agente está funcionando. Consulta la Referencia de API para todos los endpoints, o las Guías para casos de uso completos.