v2.1.0 Última actualización: Marzo 2026

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.

Nota

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:

1

Crea tu cuenta

Regístrate en app.klyent.com y accede al panel de administración de Klyra.

2

Obtén tu API Key

Ve a Configuración → API Keys y genera una nueva clave. Guárdala en un lugar seguro.

3

Conecta tu canal

Vincula tu número de WhatsApp Business o instala el widget web en tu sitio.

4

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:

bash
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:

json
{
  "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.

http
Authorization: Bearer kly_live_sk_xxxxxxxxxxxxxxxxxxxx
Importante

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

Configuración paso a paso

  1. Accede a Panel → Canales → WhatsApp
  2. Haz clic en "Conectar WhatsApp"
  3. Sigue el flujo de autorización de Meta Business
  4. Selecciona el número de teléfono que deseas vincular
  5. Configura el mensaje de bienvenida y las respuestas automáticas
Consejo

Puedes tener múltiples números de WhatsApp conectados a una misma cuenta de Klyent.

Enviar mensaje por WhatsApp

POST /v2/whatsapp/messages
Parámetro Tipo Descripción
to requerido string Número de teléfono del destinatario en formato E.164
message string Contenido del mensaje de texto
template_id string ID de la plantilla de WhatsApp aprobada
media_url string URL de imagen, documento o video adjunto

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:

html
<!-- 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ónTipoDefaultDescripción
apiKeystringTu clave pública del widget
positionstringbottom-rightPosición: bottom-right o bottom-left
themestringlightTema visual: light, dark o auto
greetingstringMensaje de bienvenida automático
languagestringesIdioma de la interfaz
primaryColorstring#8b5cf6Color 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

FuenteFormatosDescripción
DocumentosPDF, DOCX, TXTManuales, catálogos, políticas de empresa
URLsPáginas webKlyra escanea y aprende del contenido
FAQsCSV, JSONPreguntas y respuestas predefinidas
CatálogoCSV, JSON, APIProductos con precios, descripciones, stock

Subir documentos via API

POST /v2/knowledge/documents
bash
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

POST /v2/messages

Listar mensajes

GET /v2/messages?conversation_id={id}

Obtener mensaje

GET /v2/messages/{message_id}

API — Conversaciones

Gestiona las conversaciones entre Klyra y tus clientes.

Listar conversaciones

GET /v2/conversations
json
{
  "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

POST /v2/conversations/{id}/transfer

Transfiere una conversación activa de la IA a un agente humano cuando la situación lo requiera.

API — Contactos

Listar contactos

GET /v2/contacts

Crear contacto

POST /v2/contacts

Actualizar contacto

PUT /v2/contacts/{contact_id}

Eliminar contacto

DELETE /v2/contacts/{contact_id}

Webhooks

Recibe notificaciones en tiempo real cuando ocurren eventos en Klyra. Configura una URL de webhook para recibir payloads POST automáticamente.

Eventos disponibles

EventoDescripción
message.receivedUn cliente envió un nuevo mensaje
message.sentKlyra envió una respuesta
conversation.startedSe inició una nueva conversación
conversation.endedUna conversación fue cerrada
conversation.transferredConversación transferida a agente humano
lead.createdSe captó un nuevo lead potencial
sale.completedSe completó una venta a través de Klyra

Ejemplo de payload

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

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:

bash
npm install @klyent/sdk
javascript
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

bash
pip install klyent
python
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ódigoNombreDescripción
200OKSolicitud exitosa
201CreatedRecurso creado exitosamente
400Bad RequestError en los parámetros enviados
401UnauthorizedAPI Key inválida o ausente
403ForbiddenSin permisos para este recurso
404Not FoundRecurso no encontrado
429Too Many RequestsHas excedido el rate limit
500Server ErrorError interno del servidor

Límites y Cuotas

PlanMensajes/mesRequests/minWebhooksDocumentos IA
Starter50030310
ProIlimitado12010100
EnterpriseIlimitado500IlimitadoIlimitado

Changelog

v2.1.0 — Marzo 2026

v2.0.0 — Enero 2026

v1.0.0 — Octubre 2025