Documentación de Klyra
Bienvenido a la documentación oficial de Klyra, la IA de recepción y ventas automatizadas de Klyent. Aquí encontrarás todo lo necesario para integrar, configurar y optimizar Klyra en tu negocio.
Si es tu primera vez integrando Klyra, te recomendamos comenzar con la guía de Quick Start.
Quick Start
Integra Klyra en tu negocio en menos de 10 minutos siguiendo estos pasos:
Crea tu cuenta
Regístrate en app.klyent.com y accede al panel de administración de Klyra.
Obtén tu API Key
Ve a Configuración → API Keys y genera una nueva clave. Guárdala en un lugar seguro.
Conecta tu canal
Vincula tu número de WhatsApp Business o instala el widget web en tu sitio.
Entrena a Klyra
Sube tu catálogo de productos, FAQs y material de ventas desde el panel.
Tu primera llamada a la API
Envía tu primer mensaje con Klyra usando curl:
curl -X POST https://api.klyent.com/v2/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+5491112345678",
"channel": "whatsapp",
"message": "¡Hola! ¿En qué puedo ayudarte hoy?"
}'
Respuesta exitosa:
{
"id": "msg_8x7k2hj4n9",
"status": "sent",
"channel": "whatsapp",
"created_at": "2026-03-13T08:30:00Z"
}
Autenticación
Todas las solicitudes a la API de Klyra requieren autenticación mediante un header Authorization con tu API Key.
Authorization: Bearer kly_live_sk_xxxxxxxxxxxxxxxxxxxx
Nunca expongas tu API Key en código del lado del cliente. Úsala solo en tu backend o en variables de entorno.
Existen dos tipos de claves:
| Tipo | Prefijo | Uso |
|---|---|---|
| Live | kly_live_sk_ |
Producción — envía mensajes reales |
| Test | kly_test_sk_ |
Desarrollo — simulación sin envío real |
Integración con WhatsApp Business
Klyra se conecta directamente con la API de WhatsApp Business para atender a tus clientes desde tu número verificado.
Requisitos previos
- Cuenta de WhatsApp Business verificada
- Número de teléfono registrado en WhatsApp Business API
- Acceso al panel de Meta Business Suite
- Plan Klyent activo (Starter, Pro o Enterprise)
Configuración paso a paso
- Accede a Panel → Canales → WhatsApp
- Haz clic en "Conectar WhatsApp"
- Sigue el flujo de autorización de Meta Business
- Selecciona el número de teléfono que deseas vincular
- Configura el mensaje de bienvenida y las respuestas automáticas
Puedes tener múltiples números de WhatsApp conectados a una misma cuenta de Klyent.
Enviar mensaje por WhatsApp
Widget Web
Instala el chat widget de Klyra en tu sitio web para que los visitantes puedan chatear con la IA directamente.
Instalación
Agrega el siguiente script antes del cierre de </body> en tu sitio:
<!-- Klyra Chat Widget -->
<script src="https://cdn.klyent.com/widget/v2/klyra.js"></script>
<script>
KlyraWidget.init({
apiKey: 'kly_live_pk_xxxxxxxxxxxx',
position: 'bottom-right',
theme: 'dark',
greeting: '¡Hola! 👋 ¿En qué puedo ayudarte?',
language: 'es'
});
</script>
Opciones de configuración
| Opción | Tipo | Default | Descripción |
|---|---|---|---|
apiKey | string | — | Tu clave pública del widget |
position | string | bottom-right | Posición: bottom-right o bottom-left |
theme | string | light | Tema visual: light, dark o auto |
greeting | string | — | Mensaje de bienvenida automático |
language | string | es | Idioma de la interfaz |
primaryColor | string | #8b5cf6 | Color principal del widget (hex) |
Entrenamiento de la IA
Klyra aprende sobre tu negocio para dar respuestas personalizadas a tus clientes. Puedes entrenarla de las siguientes formas:
Fuentes de conocimiento
| Fuente | Formatos | Descripción |
|---|---|---|
| Documentos | PDF, DOCX, TXT | Manuales, catálogos, políticas de empresa |
| URLs | Páginas web | Klyra escanea y aprende del contenido |
| FAQs | CSV, JSON | Preguntas y respuestas predefinidas |
| Catálogo | CSV, JSON, API | Productos con precios, descripciones, stock |
Subir documentos via API
curl -X POST https://api.klyent.com/v2/knowledge/documents \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@catalogo.pdf" \
-F "type=catalog" \
-F "name=Catálogo de Productos 2026"
API — Mensajes
Endpoints para enviar, recibir y gestionar mensajes a través de Klyra.
Enviar mensaje
Listar mensajes
Obtener mensaje
API — Conversaciones
Gestiona las conversaciones entre Klyra y tus clientes.
Listar conversaciones
{
"data": [
{
"id": "conv_a1b2c3d4",
"contact": {
"name": "María García",
"phone": "+5491112345678"
},
"channel": "whatsapp",
"status": "active",
"ai_confidence": 0.94,
"messages_count": 12,
"created_at": "2026-03-13T08:00:00Z"
}
],
"pagination": {
"page": 1,
"per_page": 20,
"total": 156
}
}
Transferir a humano
Transfiere una conversación activa de la IA a un agente humano cuando la situación lo requiera.
API — Contactos
Listar contactos
Crear contacto
Actualizar contacto
Eliminar contacto
Webhooks
Recibe notificaciones en tiempo real cuando ocurren eventos en Klyra. Configura una URL de webhook para recibir payloads POST automáticamente.
Eventos disponibles
| Evento | Descripción |
|---|---|
message.received | Un cliente envió un nuevo mensaje |
message.sent | Klyra envió una respuesta |
conversation.started | Se inició una nueva conversación |
conversation.ended | Una conversación fue cerrada |
conversation.transferred | Conversación transferida a agente humano |
lead.created | Se captó un nuevo lead potencial |
sale.completed | Se completó una venta a través de Klyra |
Ejemplo de payload
{
"event": "message.received",
"timestamp": "2026-03-13T08:30:00Z",
"data": {
"message_id": "msg_8x7k2hj4n9",
"conversation_id": "conv_a1b2c3d4",
"from": "+5491112345678",
"content": "¿Cuánto cuesta el plan Pro?",
"channel": "whatsapp"
}
}
Valida siempre la firma X-Klyent-Signature en cada webhook recibido para asegurar que proviene de nuestros servidores.
SDK — JavaScript / Node.js
Instala el SDK oficial para Node.js:
npm install @klyent/sdk
import { Klyent } from '@klyent/sdk';
const klyent = new Klyent('kly_live_sk_xxxxxxxxxxxx');
// Enviar un mensaje
const message = await klyent.messages.send({
to: '+5491112345678',
channel: 'whatsapp',
content: '¡Hola! ¿En qué puedo ayudarte?'
});
// Listar conversaciones activas
const conversations = await klyent.conversations.list({
status: 'active',
limit: 10
});
console.log(conversations.data);
SDK — Python
pip install klyent
from klyent import Klyent
client = Klyent(api_key="kly_live_sk_xxxxxxxxxxxx")
# Enviar mensaje por WhatsApp
message = client.messages.send(
to="+5491112345678",
channel="whatsapp",
content="¡Hola! ¿En qué puedo ayudarte?"
)
# Listar todas las conversaciones
conversations = client.conversations.list(status="active")
for conv in conversations.data:
print(f"{conv.contact.name}: {conv.messages_count} mensajes")
Códigos de Error
La API de Klyra utiliza códigos HTTP estándar para indicar el resultado de cada solicitud.
| Código | Nombre | Descripción |
|---|---|---|
200 | OK | Solicitud exitosa |
201 | Created | Recurso creado exitosamente |
400 | Bad Request | Error en los parámetros enviados |
401 | Unauthorized | API Key inválida o ausente |
403 | Forbidden | Sin permisos para este recurso |
404 | Not Found | Recurso no encontrado |
429 | Too Many Requests | Has excedido el rate limit |
500 | Server Error | Error interno del servidor |
Límites y Cuotas
| Plan | Mensajes/mes | Requests/min | Webhooks | Documentos IA |
|---|---|---|---|---|
| Starter | 500 | 30 | 3 | 10 |
| Pro | Ilimitado | 120 | 10 | 100 |
| Enterprise | Ilimitado | 500 | Ilimitado | Ilimitado |
Changelog
v2.1.0 — Marzo 2026
- Integración nativa con WhatsApp Business API
- Nuevo widget web con soporte de temas oscuros
- Webhooks para eventos de ventas completadas
- SDK de Python v1.0 lanzado
v2.0.0 — Enero 2026
- API v2 con nueva estructura de endpoints
- Motor de IA mejorado con mayor comprensión contextual
- Sistema de entrenamiento de documentos rediseñado
- Dashboard de analytics en tiempo real
v1.0.0 — Octubre 2025
- Lanzamiento inicial de Klyra
- Soporte básico de chat via widget web
- API v1 con endpoints de mensajes y conversaciones
klyent