Saltar al contenido

Changelog

Registro de novedades y actualizaciones de las APIs de Chattigo.

2026-10-08 — API ISV: media

  • Nueva página Media con las rutas actuales de descarga, subida y eliminación de archivos multimedia de la API ISV.
  • Nueva página Media v2 con la corrección de la forma de la URL de media: GET /{version}/{did}/media/{media_id} y POST /{version}/{did}/media, con el canal primero y el identificador de la media al final, como el resto de la API.
  • Las rutas anteriores GET /{version}/{id}/{did}/media y POST /{version}/{did}/uploads siguen funcionando sin cambios.
  • En las rutas con el canal primero, la descarga reporta el tipo de contenido, el tamaño real y un nombre de archivo, y la subida declara a Meta el tipo de archivo esperado.

Consulta las páginas Media (API ISV) y Media v2 (API ISV).

2026-10-03 — API Massive y BSP: límite de destinatarios y control de duplicados

  • En la API Massive, el límite de destinatarios por envío es configurable, con 1000 por defecto. Si se supera, la API responde 400 con el código de error destination_limit_exceeded, y el recuento se realiza sobre la lista tal como se recibe, por lo que los destinatarios repetidos cuentan.
  • Nuevo campo opcional allowDuplicates (boolean, por defecto false) en la API Massive: si se omite o es false, los destinatarios repetidos se eliminan durante el procesamiento; si es true, se envían todos.
  • Nuevo campo opcional allow_duplicates (boolean) en el endpoint de envío de la API BSP, con el mismo comportamiento: la eliminación de duplicados ocurre durante el procesamiento, no en la API.

Consulta API HSM y Envío de template (BSP).

2026-08-19 — API BSP: detalle en edit y exclusión de mensaje directo

  • POST /v1/templates/{did} ahora acepta message_send_ttl_seconds para personalizar el time-to-live (TTL) de la plantilla; se pasa directamente a Meta.

  • PUT /v1/templates/{did}/{messageTemplateId} ahora devuelve changed (boolean) en la respuesta: true si se actualizó la plantilla en Meta, false + message cuando no hubo diferencias (differs()=false). Solo components es necesario en el body.

  • GET /v1/templates excluye del listado regular las plantillas de mensaje directo (isDirectMessage: true).

Consulta Editar plantilla y Listar plantillas.

2026-08-18 — API BSP: listado de plantillas agrupado

  • GET /v1/templates devuelve una tupla por plantilla con channel_campaigns (campañas y canales asignados).
  • Nuevo filtro fields con whitelist (id, waba_id, client_id, active, namespace, meta_template, channel_campaigns); total, page y pageSize siempre se devuelven.
  • Nuevos filtros deleted (tri-state: true → solo eliminadas, false/ausente → excluye) y campaign_name (match exacto, permite traer plantillas Unassigned).
  • Endurecimiento de autorización: los tokens sin BSP_CN solo ven sus campañas; los tokens con BSP_CN requieren client_id.

Consulta la página Listar plantillas.

2026-08-13 — API ISV: Groups y Block Users

  • Nuevo soporte para Groups API: consultar información de grupo, solicitudes de unión y eliminar participantes (con user_id o user).
  • Nuevo soporte para Block Users API: bloquear/desbloquear usuarios y listar usuarios bloqueados.
  • Ambos bajo /business_identifiers/{v}/..., con validación previa de parámetros requeridos.

Consulta la página Business-scoped user IDs (BSUID).

2026-08-12 — API ISV: identificadores 2026 (BSUID)

  • Soporte de Business-scoped user IDs (BSUID) y Parent BSUID en mensajería y webhooks.
  • Envío de mensajes con recipient (BSUID/Parent BSUID) en /messages y /marketing_messages.
  • Endpoints de Business Username y Contact Book bajo /business_identifiers/{v}/....
  • Nuevos campos en webhooks 2026: user_id, parent_user_id, username, from_user_id, from_parent_user_id.

2026-08-12 — API BSP: precios, OTP y seguridad

  • Nuevo endpoint GET /v1/pricing: tarifa por mensaje según mercado y categoría, siguiendo los rate cards oficiales. Incluye GET /v1/pricing/markets.
  • Soporte de plantillas AUTHENTICATION (OTP) con botones OTP (COPY_CODE, ONE_TAP, ZERO_TAP), add_security_recommendation y code_expiration_minutes.
  • Endurecimiento de seguridad: validación de JWT, restricción de URLs de media y protección TLS.

2026-08-12 — API BSP: media y canal-campañas

  • Descarga de media con límite de tamaño configurable y streaming de respuesta.
  • Reestructuración de channel-campaigns bajo /v1/templates/{messageTemplateId}/channel-campaigns (sin DID en la ruta).
  • Persistencia completa de las plantillas con su identificador, estado y namespace de Meta.

2026-07-29 — API HSM: validación de configuración

  • Integración de la validación de configuración en el proceso de envío.
  • Corrección de identificadores en consultas a la base de datos.

Consulta la referencia de la API BSP para el detalle de cada endpoint.