Enviar Mensajes

Enviar Botón PIX

Envía un botón de pago PIX nativo de WhatsApp. El contacto puede copiar la clave y pagar directamente.

POSThttps://api.zapzapapi.com/api/v1/{instanceId}/send/pix-button

Autenticación con los encabezados x-api-key y x-api-secret.

Parámetros

NombreTipoDóndeObligatorioDescripción
numbertextcuerpoSíID del chat al que se enviará el mensaje. Puede ser un número de teléfono en formato internacional, un ID de grupo (`@g.us`), un ID de usuario (con `@s.whatsapp.net` o `@lid`).
pixTypeselectcuerpoSíTipo de clave PIX. Valores aceptados: CPF, CNPJ, PHONE, EMAIL o EVP
pixKeytextcuerpoSíValor de la clave PIX (CPF/CNPJ/teléfono/email/EVP)
pixNametextcuerpoNoNombre mostrado como receptor del PIX (por defecto "Pix" si está vacío)
asyncselectcuerpoNoEncola el envío para procesamiento asíncrono
delaynumbercuerpoNoRetraso en milisegundos antes del envío (muestra "escribiendo..." en WhatsApp)
readchatselectcuerpoNoMarca el chat como leído después de enviar el mensaje
readmessagesselectcuerpoNoMarca los mensajes recientes como leídos después del envío
replyidtextcuerpoNoID del mensaje que se responderá
mentionstextcuerpoNoLista de números mencionados separados por coma
track_sourcetextcuerpoNoOrigen de rastreo (ej.: chatwoot, crm-interno)
track_idtextcuerpoNoIdentificador de rastreo (acepta valores duplicados)
digitandoselectcuerpoNoMuestra un indicador automático de "escribiendo..." proporcional al tamaño del mensaje antes de enviarlo. Activado por defecto (humaniza y reduce el riesgo de bloqueo). Envía false para desactivarlo y responder más rápido. La respuesta sigue siendo síncrona.

Ejemplo de solicitud

curl

curl -X POST "https://api.zapzapapi.com/api/v1/{instanceId}/send/pix-button" \
  -H "x-api-key: TU_API_KEY" \
  -H "x-api-secret: TU_API_SECRET" \
  -H "Content-Type: application/json" \
  -d '{"number":"5511999999999","pixType":"EVP","pixKey":"123e4567-e89b-12d3-a456-426614174000"}'

Node.js

const res = await fetch("https://api.zapzapapi.com/api/v1/{instanceId}/send/pix-button", {
  method: "POST",
  headers: {
    "x-api-key": "TU_API_KEY",
    "x-api-secret": "TU_API_SECRET",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "number": "5511999999999",
    "pixType": "EVP",
    "pixKey": "123e4567-e89b-12d3-a456-426614174000"
  }),
});
console.log(await res.json());

Python

import requests

res = requests.post(
    "https://api.zapzapapi.com/api/v1/{instanceId}/send/pix-button",
    headers={"x-api-key": "TU_API_KEY", "x-api-secret": "TU_API_SECRET"},
    json={"number":"5511999999999","pixType":"EVP","pixKey":"123e4567-e89b-12d3-a456-426614174000"},
)
print(res.json())

Ejemplo de respuesta

JSON

{
  "messageId": "ABCDEF123456",
  "status": "sent"
}

Los valores son ilustrativos; los campos siguen el formato real de la respuesta.

Ver la referencia completa

Consigue tus claves de API

Crea tu cuenta, conecta un número en minutos y empieza a usar la API. R$15 por número activo/mes, con un crédito de bienvenida al crear la cuenta, sujeto a la campaña vigente.