Guía
Inicio rápido: de la cuenta al primer mensaje
Siete pasos con los endpoints reales de la API: consultar el costo, crear la instancia, conectar el número con un QR, enviar el primer mensaje y recibir eventos por webhook.
Cambia las claves de ejemplo por las tuyas, en Configuración y API del panel, y {instanceId} por el ID de la instancia.
Paso 1
Consigue tus claves de API
En el panel, en Configuración y API, copia la clave y el secreto. Toda solicitud lleva los encabezados x-api-key y x-api-secret.
AutenticaciónPaso 2
Consulta el costo de crear una instancia
Antes de crear, consulta la tarifa de activación, el valor proporcional y el saldo necesario.
Costo de creacióncurl
curl https://api.zapzapapi.com/api/v1/instances/cost \ -H "x-api-key: TU_API_KEY" \ -H "x-api-secret: TU_API_SECRET"Paso 3
Crea la instancia
El nombre acepta solo letras, números, _ y -. Al crearla se descuenta de tu saldo la tarifa de activación y el valor proporcional del mes. La instancia nace con estado PENDING.
Crear instanciacurl
curl -X POST https://api.zapzapapi.com/api/v1/instances \ -H "x-api-key: TU_API_KEY" \ -H "x-api-secret: TU_API_SECRET" \ -H "Content-Type: application/json" \ -d '{"name":"mi-instancia"}'Paso 4
Conecta el número leyendo el QR
Pide el QR de la instancia y léelo con el celular, en WhatsApp, Dispositivos vinculados. También puedes conectar desde el panel.
QR de la instanciacurl
curl https://api.zapzapapi.com/api/v1/instances/{id}/qrcode \ -H "x-api-key: TU_API_KEY" \ -H "x-api-secret: TU_API_SECRET"Paso 5
Confirma que la instancia está conectada
Consulta los detalles de la instancia y espera el estado CONNECTED.
Detalles de la instanciacurl
curl https://api.zapzapapi.com/api/v1/instances/{id} \ -H "x-api-key: TU_API_KEY" \ -H "x-api-secret: TU_API_SECRET"Paso 6
Envía el primer mensaje
El número lleva el código del país, por ejemplo 5511999999999. El envío muestra el indicador de escritura automático antes de entregar.
Enviar textocurl
curl -X POST https://api.zapzapapi.com/api/v1/{instanceId}/send/text \ -H "x-api-key: TU_API_KEY" \ -H "x-api-secret: TU_API_SECRET" \ -H "Content-Type: application/json" \ -d '{"number":"5511999999999","text":"¡Hola! ¿Cómo estás?"}'Paso 7
Recibe eventos por webhook
Indica una URL pública en HTTPS para recibir mensajes, estado de entrega y cambios de conexión. Después envía un evento de prueba y revisa las entregas recientes.
Configurar webhookcurl
curl -X PUT https://api.zapzapapi.com/api/v1/instances/{id}/webhook \ -H "x-api-key: TU_API_KEY" \ -H "x-api-secret: TU_API_SECRET" \ -H "Content-Type: application/json" \ -d '{"webhook_url":"https://example.com/webhook"}' curl -X POST https://api.zapzapapi.com/api/v1/instances/{id}/webhook/test \ -H "x-api-key: TU_API_KEY" \ -H "x-api-secret: TU_API_SECRET" curl https://api.zapzapapi.com/api/v1/instances/{id}/webhook/deliveries \ -H "x-api-key: TU_API_KEY" \ -H "x-api-secret: TU_API_SECRET"
Próximos pasos
Preguntas frecuentes
¿Necesito la API Oficial de Meta?
No. ZapZap funciona con instancias de WhatsApp: conectas el número con un QR, sin verificación de negocio ni plantillas preaprobadas.
¿Cuánto cuesta empezar?
R$15 por número activo al mes, en modelo prepago. Al crear una instancia hay una tarifa de activación y el valor proporcional del mes, que consultas antes con GET /instances/cost. Al crear la cuenta hay un crédito de bienvenida, sujeto a la campaña vigente.
¿Por qué mi instancia está en PENDING?
Porque el número aún no se conectó. Después de leer el QR con el celular, el estado pasa a CONNECTED.
¿Puedo probar el webhook sin tráfico real?
Sí. El endpoint de prueba envía un evento de ejemplo a tu URL y devuelve el estado HTTP y el tiempo de respuesta. Las entregas recientes muestran el evento, el estado y la latencia.
Crea tu cuenta y consigue las claves
Crea tu cuenta, conecta un número en minutos y prueba la API con calentamiento y anti-bloqueo. R$15 por número activo/mes, prepago, sin permanencia.
