Comprender estos conceptos clave ahorra horas de depuración. Léelos antes de abrir cualquier módulo.Documentation Index
Fetch the complete documentation index at: https://docs.ryzeapi.cloud/llms.txt
Use this file to discover all available pages before exploring further.
Account
Tu cuenta en RyzeAPI es lo que agrupa todas tus instancias de WhatsApp. Tiene:- Un TokenAccount único (tu credencial principal)
- Un límite de instancias que puedes crear
- Acceso a todas sus instancias
Instance
Una instancia es una conexión activa a un número de WhatsApp. Cada instancia tiene:- Un nombre único dentro de tu cuenta (por ejemplo,
myInstance,support,service) - Su propio token (TokenInstance) generado automáticamente al crear la instancia
- Sesión persistente, después de conectarte a WhatsApp, permanece conectada incluso tras reiniciar
- Configuración individual (webhook, proxy, etc.)
El nombre de la instancia aparece en cada URL que tiene
:instance en la ruta. Ejemplo: POST /api/message/text/myInstance opera sobre la instancia llamada myInstance.Tokens: Account vs Instance
TokenAccount
Entregado al crearse tu cuenta. Se usa para administrar tu cuenta.
Casos de uso: crear, listar o eliminar instancias.
TokenInstance
Generado por la API al crear una instancia. Se usa para operaciones del día a día.
Casos de uso: enviar un mensaje, crear un grupo, configurar un webhook, etc.
JID (Jabber ID)
Cada contacto, grupo o canal en WhatsApp tiene un JID, un identificador único en estilo de correo electrónico. La API acepta y devuelve JIDs en cada endpoint que referencia destinatarios.| Tipo | Formato | Ejemplo |
|---|---|---|
| Usuario | <numero>@s.whatsapp.net | 5511999999999@s.whatsapp.net |
| Grupo | <id>@g.us | 120363024567890123@g.us |
| Newsletter (canal) | <id>@newsletter | 123456789@newsletter |
Webhook vs WebSocket
RyzeAPI ofrece dos canales complementarios para recibir eventos en tiempo real (nuevos mensajes, estado de entrega, cambios de grupo, etc.). Puedes usar ambos al mismo tiempo.Webhook (HTTP push)
Webhook (HTTP push)
Cuando ocurre un evento en tu instancia, RyzeAPI realiza una solicitud
POST a la URL que configuraste.Ideal para: integraciones servidor a servidor, CRMs, automatizaciones, bots.Características:- RyzeAPI reintenta si tu endpoint está caído (retry con backoff)
- Puedes configurar hasta 3 webhooks simultáneos por instancia (producción, staging, logs)
- Puede incluir el archivo multimedia como base64 en el cuerpo del webhook, o solo la URL
WebSocket (conexión persistente)
WebSocket (conexión persistente)
Tu cliente mantiene una conexión abierta con RyzeAPI y recibe eventos en tiempo real por el mismo canal.Ideal para: dashboards en vivo, aplicaciones de navegador, cualquier interfaz donde quieras ver llegar los mensajes sin polling.Características:
- Se recomienda reconexión automática del lado del cliente
- Mismo formato de evento que el webhook
- Autenticado vía query string (
?token=) cuando se usa en navegador
Los 6 tipos de evento
| Evento | Cuándo ocurre |
|---|---|
message.exchange | Mensaje enviado o recibido |
message.status | Cambio de estado (enviado → entregado → leído) |
group.flow | Creación, salida o cambio de grupo |
instance.state | Conectado, desconectado, nuevo QR, logout |
call.update | Llamada recibida, rechazada, aceptada |
label.update | Etiqueta creada, renombrada, asignada |
Formato de respuesta
La API utiliza dos formatos de envoltorio, que pueden variar entre endpoints. Ambos comienzan con el camposuccess que indica si la operación fue exitosa.
- Éxito
- Error
success: siempre presentemessage: descripción legible del resultadostatus: código de negocio estable (por ejemplo,sent,connected,qr_ready). Es el mejor campo para manejar respuestas de forma programáticadata: payload útil (varía según el endpoint)
Glosario rápido
| Término | Significado |
|---|---|
| Account | Tu área principal en RyzeAPI. Agrupa todas tus instancias, con una cuota de cuántas puedes crear. |
| Instance | Conexión activa a un número de WhatsApp, gestionada por la API. |
| TokenAccount | Tu token principal, usado para crear/listar/eliminar instancias. |
| TokenInstance | Token de la instancia específica, usado para operaciones del día a día. |
| JID | Identificador único en WhatsApp (contacto, grupo o canal) en formato de correo electrónico. |
| Webhook | Solicitud POST que RyzeAPI hace a tu URL cuando ocurre un evento. |
| WebSocket | Conexión persistente que entrega eventos en tiempo real a un cliente. |
| Pairing code | Código de 8 caracteres para conectar una instancia sin escanear un QR. |
Variables usadas en los ejemplos
La Base URL es siemprehttps://ryzeapi.cloud. Los ejemplos usan estas variables:
| Variable | Significado |
|---|---|
$Token_Account | Tu token de cuenta |
$Token_Instance | Token de una instancia específica |
$Instance_Name | Nombre de la instancia (por ejemplo, myInstance) |