🔒
Acceso Restringido
Esta documentacion esta protegida. Ingrese el PIN de seguridad.

🚀 WhatsApp API Baileys - Mi Taller CRM

Prueba tu API de WhatsApp sin errores de "Evaluation failed"

IMPORTANTE: DOCUMENTACION DE LA API DE WHATSAPP

Si desea utilizar nuestras APIs de WhatsApp, siga la documentacion a continuacion.

Consuma nuestros endpoints desde su propio sistema para una integracion facil y rapida.

Nosotros proporcionamos la API, usted solo la consume en su aplicacion.

Introduccion

Esta API permite la integracion con WhatsApp mediante la libreria Baileys, proporcionando endpoints para:

  • Crear y gestionar sesiones de WhatsApp
  • Enviar mensajes de texto, imagenes, documentos, ubicaciones y contactos
  • Recibir y consultar mensajes
  • Gestionar el estado de conexion
Estado del servicio: En linea

Autenticacion

Esta API es de acceso publico y gratuito. No requiere autenticacion para realizar peticiones.

Acceso Libre: Puedes realizar peticiones directamente sin necesidad de registrarte o obtener tokens.
Uso Responsable: Esta API es un servicio gratuito. Por favor, utiliza el servicio de manera responsable para que pueda seguir siendo publico y gratuito para todos.

Gestion de Sesiones

POST /api/baileys/sessions
Crea una nueva sesion de WhatsApp. El codigo QR se genera de forma asincrona.
Importante: Despues de crear la sesion, debes consultar el endpoint de STATUS para obtener el codigo QR.

Parametros del body (JSON):

sessionId (string) Requerido

Identificador unico para la sesion

Ejemplo de solicitud:

{ "sessionId": "rest_1_ejemplo" }

Respuesta exitosa:

{ "success": true, "message": "Sesion creada exitosamente", "sessionId": "rest_1_ejemplo" }
GET /api/baileys/sessions/:id/status
Obtiene el estado actual de una sesion de WhatsApp. Este endpoint devuelve el codigo QR si la sesion requiere autenticacion.
Este es el endpoint que devuelve el codigo QR: Despues de crear una sesion, consulta este endpoint para obtener el QR y escanearlo.

Parametros de ruta:

id (string) Requerido

ID de la sesion

Posibles respuestas:

Estado: Requiere QR (qr_required)
{ "success": true, "sessionId": "rest_1_ejemplo", "status": "qr_required", "qrCode": "data:image/png;base64,iVBOR...", "connection": "close" }
Estado: Conectado (connected)
{ "success": true, "sessionId": "rest_1_ejemplo", "status": "connected", "phoneNumber": "521234567890", "connection": "open" }
Estado: Conectando (connecting)
{ "success": true, "sessionId": "rest_1_ejemplo", "status": "connecting", "connection": "connecting" }
POST /api/baileys/sessions/:id/reconnect
Reconecta una sesion existente de WhatsApp.

Parametros de ruta:

id (string) Requerido

ID de la sesion a reconectar

POST /api/baileys/sessions/:id/disconnect
Desconecta una sesion de WhatsApp sin eliminar los datos.
POST /api/baileys/sessions/:id/cleanup
Elimina completamente una sesion y todos sus datos asociados.

Envio de Mensajes

POST /api/baileys/sessions/:id/send
Envia un mensaje de texto o multimedia a un numero de WhatsApp.

Parametros del body (JSON):

to (string) Requerido

Numero de telefono del destinatario (formato: 521234567890@s.whatsapp.net)

message (string) Requerido

Contenido del mensaje

mediaUrl (string)

URL de la imagen o archivo multimedia (opcional)

Ejemplo para mensaje de texto:

{ "to": "521234567890@s.whatsapp.net", "message": "Hola, este es un mensaje de prueba" }

Ejemplo con imagen:

{ "to": "521234567890@s.whatsapp.net", "message": "Mira esta imagen", "mediaUrl": "https://ejemplo.com/imagen.jpg" }
POST /api/baileys/sessions/:id/sendubicacion
Envia una ubicacion geografica.

Parametros del body (JSON):

to (string) Requerido

Numero del destinatario

latitude (number) Requerido

Latitud de la ubicacion

longitude (number) Requerido

Longitud de la ubicacion

Ejemplo:

{ "to": "521234567890@s.whatsapp.net", "latitude": 19.4326, "longitude": -99.1332 }
POST /api/baileys/sessions/:id/senddocumento
Envia un archivo documento (PDF, DOCX, etc).

Parametros del body (JSON):

to (string) Requerido

Numero del destinatario

url (string) Requerido

URL del documento a enviar

filename (string) Requerido

Nombre del archivo con extension

Ejemplo:

{ "to": "521234567890@s.whatsapp.net", "url": "https://ejemplo.com/documento.pdf", "filename": "Contrato.pdf" }
POST /api/baileys/sessions/:id/sendcontacto
Envia una tarjeta de contacto.

Parametros del body (JSON):

to (string) Requerido

Numero del destinatario

name (string) Requerido

Nombre del contacto

number (string) Requerido

Numero del contacto

Ejemplo:

{ "to": "521234567890@s.whatsapp.net", "name": "Juan Perez", "number": "521234567890" }
POST /api/baileys/sessions/:id/send-document-from-url
Envia un documento descargandolo desde una URL.

Consulta de Mensajes

GET /api/baileys/sessions/:id/messages
Lista los mensajes recibidos en una sesion.

Parametros de ruta:

id (string) Requerido

ID de la sesion

Respuesta exitosa:

{ "success": true, "messages": [ { "id": "message_id", "from": "521234567890@s.whatsapp.net", "message": "Hola", "timestamp": "2025-11-01T10:30:00Z" } ] }

Codigos de Respuesta

200 OK: La solicitud se completo exitosamente
400 Bad Request: Parametros invalidos o faltantes
404 Not Found: Sesion no encontrada
500 Internal Server Error: Error del servidor

Ejemplos de Uso con URLs Completas

URL Base de Produccion: https://whatsapp.qway.pe/api/baileys

Ejemplo 1: POST - Crear Sesion (cURL)

curl -X POST https://whatsapp.qway.pe/api/baileys/sessions \ -H "Content-Type: application/json" \ -d '{"sessionId": "rest_1_ejemplo"}'

Ejemplo 2: GET - Verificar Estado de Sesion (cURL)

curl -X GET https://whatsapp.qway.pe/api/baileys/sessions/rest_1_ejemplo/status

Ejemplo 3: POST - Enviar Mensaje de Texto (cURL)

curl -X POST https://whatsapp.qway.pe/api/baileys/sessions/rest_1_ejemplo/send \ -H "Content-Type: application/json" \ -d '{ "to": "521234567890@s.whatsapp.net", "message": "Hola, este es un mensaje de prueba" }'

Ejemplo 4: GET - Obtener Mensajes (cURL)

curl -X GET https://whatsapp.qway.pe/api/baileys/sessions/rest_1_ejemplo/messages

Ejemplo 5: POST - Crear Sesion (JavaScript/Fetch)

fetch('https://whatsapp.qway.pe/api/baileys/sessions', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ sessionId: 'rest_1_ejemplo' }) }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));

Ejemplo 6: GET - Verificar Estado (JavaScript/Fetch)

fetch('https://whatsapp.qway.pe/api/baileys/sessions/rest_1_ejemplo/status') .then(response => response.json()) .then(data => { console.log('Estado:', data.status); if (data.qrCode) { console.log('QR disponible'); } }) .catch(error => console.error('Error:', error));

Ejemplo 7: POST - Enviar Mensaje (JavaScript/Fetch)

fetch('https://whatsapp.qway.pe/api/baileys/sessions/rest_1_ejemplo/send', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ to: '521234567890@s.whatsapp.net', message: 'Hola desde mi aplicacion' }) }) .then(response => response.json()) .then(data => console.log('Mensaje enviado:', data)) .catch(error => console.error('Error:', error));

Ejemplo 8: POST - Crear Sesion (Python/requests)

import requests url = 'https://whatsapp.qway.pe/api/baileys/sessions' data = {'sessionId': 'rest_1_ejemplo'} response = requests.post(url, json=data) print(response.json())

Ejemplo 9: GET - Verificar Estado (Python/requests)

import requests url = 'https://whatsapp.qway.pe/api/baileys/sessions/rest_1_ejemplo/status' response = requests.get(url) data = response.json() print('Estado:', data['status']) if 'qrCode' in data: print('QR Code disponible')

Ejemplo 10: POST - Enviar Mensaje (Python/requests)

import requests url = 'https://whatsapp.qway.pe/api/baileys/sessions/rest_1_ejemplo/send' data = { 'to': '521234567890@s.whatsapp.net', 'message': 'Hola desde Python' } response = requests.post(url, json=data) print(response.json())

Ejemplo 11: POST - Enviar Imagen (Python/requests)

import requests url = 'https://whatsapp.qway.pe/api/baileys/sessions/rest_1_ejemplo/send' data = { 'to': '521234567890@s.whatsapp.net', 'message': 'Mira esta imagen', 'mediaUrl': 'https://ejemplo.com/imagen.jpg' } response = requests.post(url, json=data) print(response.json())

Ejemplo 12: POST - Enviar Ubicacion (cURL)

curl -X POST https://whatsapp.qway.pe/api/baileys/sessions/rest_1_ejemplo/sendubicacion \ -H "Content-Type: application/json" \ -d '{ "to": "521234567890@s.whatsapp.net", "latitude": 19.4326, "longitude": -99.1332 }'