Ricky logorickyDocs

Autenticación

Crea claves con permisos mínimos y envíalas desde tu servidor.

Cada solicitud lleva una clave de API de la organización en la cabecera Authorization. La clave define qué organización ves y qué operaciones puedes llamar.

Crea una clave

Solo los propietarios y administradores de la organización pueden crear y revocar claves.

  1. Abre Configuración → API en Ricky.
  2. Escribe un nombre que identifique la integración, por ejemplo ERP de tiendas.
  3. Marca solo los permisos que la integración necesita.
  4. Elige el vencimiento: 90 días o 1 año.
  5. Selecciona Crear clave y copia la clave.

Ricky muestra la clave completa una sola vez y guarda solo su huella SHA-256. Si la pierdes, crea otra.

Una clave tiene la forma rky_live_ seguida de 43 caracteres.

Envía la clave

curl https://getricky.ai/api/v1/members \
  -H "Authorization: Bearer rky_live_…"

Usa la clave solo en tu servidor. No la incluyas en una página web, una app móvil, una URL ni un registro. Guárdala en un gestor de secretos o en una variable de entorno.

Vigencia

La clave pertenece a la organización y actúa en nombre de la persona que la creó. Deja de funcionar en cualquiera de estos casos:

  • Alguien la revoca en Configuración → API. El efecto es inmediato.
  • Llega su fecha de vencimiento.
  • Quien la creó deja la organización o pierde el rol de propietario o administrador. Ricky lo comprueba en cada solicitud.

Una clave que no funciona recibe 401 unauthorized.

Para rotar una clave, crea la nueva, despliégala en tu servidor y revoca la anterior.

Permisos

Cada operación exige un permiso (scope). Una clave sin ese permiso recibe 403 insufficient_scope.

PermisoPermite
contacts:readLeer contactos y campos de contacto.
contacts:writeCrear y actualizar contactos.
conversations:readLeer conversaciones, mensajes y canales.
conversations:writeAsignar, cerrar y reabrir conversaciones.
messages:sendIniciar conversaciones, enviar mensajes y consultar envíos.
templates:readLeer las plantillas de WhatsApp.
members:readLeer los miembros de la organización.
tags:readLeer las etiquetas de contactos.
webhooks:manageCrear, listar y desactivar webhooks; consultar y reintentar sus entregas.

La tabla siguiente sale del contrato de la API: es la lista exacta de operaciones y el permiso de cada una.

OperaciónEndpointPermiso
List contactsGET /contactscontacts:read
Create a contactPOST /contactscontacts:write
Get a contactGET /contacts/{contact_id}contacts:read
Update a contactPATCH /contacts/{contact_id}contacts:write
List contact fieldsGET /contact-fieldscontacts:read
List conversationsGET /conversationsconversations:read
Start a conversationPOST /conversationsmessages:send
Get a conversationGET /conversations/{conversation_id}conversations:read
Assign a conversationPATCH /conversations/{conversation_id}/assignmentconversations:write
Close a conversationPOST /conversations/{conversation_id}/closeconversations:write
Reopen a conversationPOST /conversations/{conversation_id}/reopenconversations:write
List messagesGET /conversations/{conversation_id}/messagesconversations:read
Send a messagePOST /conversations/{conversation_id}/messagesmessages:send
Get a sendGET /sends/{send_id}messages:send
List channelsGET /channelsconversations:read
List membersGET /membersmembers:read
List tagsGET /tagstags:read
List templatesGET /templatestemplates:read
List webhooksGET /webhookswebhooks:manage
Create a webhookPOST /webhookswebhooks:manage
Disable a webhookDELETE /webhooks/{webhook_id}webhooks:manage
List deliveriesGET /webhooks/{webhook_id}/deliverieswebhooks:manage
Retry a deliveryPOST /webhooks/{webhook_id}/deliveries/{delivery_id}/retrywebhooks:manage

Respuestas de autenticación

SituaciónRespuesta
Falta la cabecera, está mal formada, o la clave venció o fue revocada401 unauthorized
La clave no tiene el permiso de la operación403 insufficient_scope
La clave superó 120 solicitudes en el minuto429 rate_limited

Consulta Errores y Idempotencia, límites y reintentos.

En esta página