Acceso en la prueba gratuita, límites por segundo y 403 que dicen qué hacer
- La API está abierta durante la prueba gratuita. Una organización en prueba obtiene todos los endpoints, con un presupuesto menor, para construir y probar una integración antes de pagar.
- Los límites de uso ahora son por segundo: 20 solicitudes/segundo en Scale, 5 solicitudes/segundo durante la prueba, compartidas entre las claves de la organización. Los encabezados
X-RateLimit-*no cambian;Retry-Afteren un429ahora es siempre1. GET /v1/meganatrial(booleano) —truemientras la organización está en su prueba gratuita.planahora reporta el código real del plan en vez de siempre"scale".403más claros.scale_plan_requiredahora significa solo “un plan activo por debajo de Scale — sube de plan”. Dos nuevos detalles cubren el resto:trial_expired(la prueba terminó sin método de pago) ysubscription_required(cancelada, o suspendida por falta de pago). Consulta Autenticación.
Plantillas de WhatsApp, envíos y campañas
La API ya puede enviar.
- Plantillas de WhatsApp — listar, leer, crear y eliminar (
/v1/templates). Crear una plantilla también la envía a Meta para aprobación en la misma llamada, así que regresa comoPENDING; consúltala hasta que Meta la pase aAPPROVEDoREJECTED. GET /v1/templates/{id}/send-requirements— qué necesita una plantilla antes de poder enviarse: los tokens de variables, cuáles de ellos se resuelven solos desde el contacto, slots de catálogo, botones de URL dinámicos, superficies de medios, y el motivo cuando una plantilla no se puede enviar nunca. Léelo antes de tu primer envío en vez de descubrirlo a través de 422s.POST /v1/templates/{id}/send— hasta 100 destinatarios en una llamada, cada uno identificado porcontact_idophoney con sus propiosvariables,url_suffixes,coupon_code,lto_expirationy medios.recipientsacepta un solo objeto o un arreglo — enviar a una persona no necesita envoltura. Los encabezados de medios aceptan una URL pública (header_media_url/card_media_urls), que descargamos del lado del servidor. Devuelve 202 y la campaña que creó.- Un
phoneque no coincide con ningún contacto crea uno, así que un envío puede hacer crecer tu CRM. - Envía
Idempotency-Keyy reintentar es seguro: la misma clave devuelve la campaña original durante 24 horas en vez de enviar de nuevo. - La solicitud se rechaza completa — nada encolado, nada cobrado — si falta una variable, si una clave no la usa la plantilla, si una URL de medios no se puede descargar, o si el lote excede lo que queda del límite de mensajería de 24 horas de WhatsApp.
- Un
- Campañas —
GET /v1/broadcastsyGET /v1/broadcasts/{id}para el progreso (sent/failed/pendingsiempre sumanrequested),GET /v1/broadcasts/{id}/recipientspara el resultado de cada destinatario, yPOST /v1/broadcasts/{id}/cancelpara abandonar el resto sin enviar. Los mensajes que WhatsApp ya aceptó no se pueden recuperar. GET /v1/channels/whatsapp/phones— los números conectados desde los que puede salir un envío, para quechannel_idsea descubrible. Opcional cuando tu cuenta de WhatsApp tiene exactamente un número; obligatorio cuando tiene más.
Lanzamiento de v1
La primera superficie pública de la API de Ciarem:
- Contactos — CRUD completo (
/v1/contacts). - Metadatos de CRM — propiedades y etapas del funnel, CRUD completo (
/v1/properties,/v1/funnel-stages). - Conversaciones — historial de solo lectura (
/v1/conversations), cada mensaje con unsenderdecontact,agent,aiosystem. /v1/me— identidad de la organización, plan, zona horaria e idioma.- Claves de API
oak_ligadas a la organización, 60 solicitudes/minuto por organización.