Iniciar Conversación

Envía una plantilla de WhatsApp aprobada para iniciar una conversación con un cliente. Si ya existe una conversación abierta, el mensaje se añade a ella; si no, se crea una nueva.

POST https://api.platica.mx/v1/messages/template

Cuerpo de la solicitud

{
  "channelId": "521234567890",
  "conversationId": "521234567890",
  "template": {
    "name": "bienvenida_cliente",
    "params": ["Juan", "Premium"],
    "type": "image",
    "file": "https://cdn.assets.com/welcome_image.jpg"
  },
  "client": {
    "name": "José",
    "customFields": {
      "placas": "ABC123",
      "id_recepcion": "REC001"
    }
  }
}

Parámetros del cuerpo

CampoTipoDescripciónRequerido
channelIdstringID interno del canal O número de teléfono del agente (formato E.164 sin +)
conversationIdstringID público de la conversación (Hash o número de teléfono del usuario en formato E.164 sin +)
template.namestringNombre de la plantilla a utilizar
template.paramsarrayVariables para la plantilla
template.typeenumTipo de encabezado: image, document, video
template.filestringURL del archivo para el encabezado
template.buttonsmapBotones contenidos en la plantilla
delaynumberRetraso en milisegundos (3,000 - 86,400,000)
scheduleTimestringFecha/hora de envío programado (ISO 8601)
clientobjectInformación del cliente a actualizar (Upsert)

Envío con retraso (delay):

  • Mínimo: 3000 ms (3 segundos)
  • Máximo: 86400000 ms (24 horas)
  • Ejemplo: "delay": 5000 envía el mensaje en 5 segundos

Envío programado (scheduleTime):

  • Formato ISO 8601
  • Ejemplos:
    • "2025-07-01T18:40:00" — Hora de México (UTC-6)
    • "2025-07-01T18:40:00Z" — Hora UTC
    • "2025-07-01T18:40:00-06:00" — Con zona horaria específica
CampoTipoDescripción
client.namestringNombre completo del cliente
client.firstnamestringPrimer nombre
client.lastnamestringApellido
client.emailstringCorreo electrónico
client.birthdatestringFecha de nacimiento (dd/mm/yyyy)
client.genderenumGénero: male o female
client.companystringNombre de la compañía
client.countryenumCódigo ISO 3166-1 alpha-2 (ej: MX, US)
client.statestringEstado de residencia
client.citystringCiudad de residencia
client.addressstringDirección completa
client.postalCodestringCódigo postal
client.customFieldsmapObjeto con pares clave-valor de los campos personalizados definidos en el workspace. Consulta Campos Personalizados para ver los disponibles.
client.ownersarrayCorreos de usuarios responsables

Respuesta

{
  "messageId": "msg_123xyz",
  "status": "sent",
  "timestamp": "2025-02-14T12:00:00Z"
}

Reglas de WhatsApp

Plantillas obligatorias

Para iniciar una conversación debes usar una plantilla pre-aprobada. No puedes enviar mensajes de texto libre hasta que el cliente responda.

Ventana de 24 horas

Las conversaciones permanecen activas durante 24 horas desde el último mensaje del cliente.

Si el cliente NO responde:

  • Envías la plantilla
  • El cliente no responde
  • No puedes enviar más mensajes hasta que responda

Si el cliente SÍ responde:

  • Envías la plantilla
  • El cliente responde
  • Puedes enviar mensajes libremente durante 24 horas
  • La ventana se reinicia con cada mensaje del cliente

Limitaciones de entrega

WhatsApp puede bloquear mensajes por:

  • Restricciones del país del cliente
  • Números en experimentos de WhatsApp
  • Clientes que desactivaron notificaciones de marketing

Consultar estado

Verifica si tu mensaje fue entregado:

  1. Desde la bandeja de entrada de la plataforma
  2. Usando el endpoint Obtener Conversación