Plan Básico
Incluye 2500 mensajes enviados. Duración de 30 días continuos.
$25
Soluciones tecnológicas completas para impulsar tu negocio al siguiente nivel
Conecta tu empresa con clientes a través de WhatsApp. APIs robustas y escalables para automatizar comunicaciones, enviar notificaciones y gestionar conversaciones en tiempo real.
Dashboards intuitivos y personalizables para monitorear métricas, analizar datos y tomar decisiones informadas. Visualización de datos en tiempo real con interfaces modernas.
Desarrollo de aplicaciones web responsivas y de alto rendimiento. Desde MVPs hasta plataformas empresariales complejas con tecnologías modernas y escalables.
APIs RESTful y GraphQL seguras, documentadas y optimizadas. Integración perfecta entre sistemas, microservicios y aplicaciones de terceros con alta disponibilidad.
Diseño y desarrollo de sitios web modernos, rápidos y SEO optimizados. Desde landing pages hasta portales corporativos con experiencias de usuario excepcionales.
Asesoramiento estratégico en arquitectura de software, selección de tecnologías y optimización de procesos. Análisis técnico y roadmaps de desarrollo personalizados.
Soluciones innovadoras que transforman la manera de hacer negocios
Plataforma completa de análisis de datos con APIs en tiempo real y dashboards interactivos para empresas de e-commerce.
Sistema automatizado de atención al cliente vía WhatsApp con IA, procesando +10k consultas diarias para retail.
Aplicación web empresarial para gestión interna, colaboración y flujos de trabajo optimizados para equipos remotos.
Incluye 2500 mensajes enviados. Duración de 30 días continuos.
$25
Incluye 3500 mensajes enviados. Duración de 30 días continuos.
$35
Incluye mensajes Ilimitados. Duración de 30 días continuos.
$50
Todos los planes incluyen uso de la API. Los paquetes se pueden adquirir solo si tienes un plan activo.
Duración 30 días continuos.
$10
Importa archivos XML, JSON o Excel y envía mensajes masivos de forma rápida y eficiente.
Duración 30 días continuos.
$10
Diseña y configura menús interactivos para comunicación personalizada con tus clientes.
Duración 30 días continuos.
$10
Integra un asistente conversacional inteligente con IA para atención al cliente 24/7 y automatización de procesos.
Duración 30 días continuos.
$15
Permite programar mensajes y campañas publicitarias en fechas y horas específicas.
Precios en USD. Para Colombia o Venezuela, contáctanos por WhatsApp, redes sociales o correo electrónico para cotización en COP o VES según tasa de cambio vigente.
Aprende a integrar y aprovechar al máximo los servicios de Whaio. Nuestra documentación oficial te ayudará a conectar APIs, configurar paneles de control y optimizar tus aplicaciones web.
Con Whaio podrás desarrollar soluciones escalables, seguras y rápidas, conectando a las empresas con sus usuarios mediante tecnología de última generación.
URL base: https://api.whaio.com/api/whatsapp/
Ejemplo de URL con parámetros requeridos:
POST https://api.whaio.com/api/whatsapp/sendmsg?email=test@whaio.com&token=1234qwer5678
Todos los endpoints utilizan el método POST.
sendmsg: Enviar un mensaje con diferentes tipos (chat, documento, sticker, imagen, ubicación, poll_creation).messages: Se obtienen los mensajes recibidos de los usuarios y enviados desde la API del día actual.| Parámetro | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Correo electrónico del usuario, obtenido de un usuario registrado en www.whaio.com y asociado a la compañía. | Sí | |
| token | string | Token de autenticación generado al registrar el dispositivo mediante un código QR en www.whaio.com. | Sí |
| type | string | Tipo de mensaje (chat, documento, sticker, imagen, ubicación, poll_creation). | Sí |
| phone | string | Número de teléfono del destinatario. | Sí |
| title | string | Título del mensaje (opcional, según el tipo). | No |
| message | string | Contenido del mensaje. | Sí (para chat) |
| url | string | URL del archivo o recurso (documento, imagen, sticker). | Sí (para documento, imagen, sticker) |
| latitude | string | Latitud para mensajes de ubicación. | Sí (para ubicación) |
| longitude | string | Longitud para mensajes de ubicación. | Sí (para ubicación) |
| address | string | Dirección para mensajes de ubicación. | Sí (para ubicación) |
| questions | string | Pregunta para encuestas. | Sí (para poll_creation) |
| options | array | Opciones para encuestas. | Sí (para poll_creation) |
{
"type": "chat",
"phone": "573111111111",
"message": "Hola Mundo 😊"
}
{
"type": "document",
"phone": "573111111111",
"title": "Hola Mundo 😊",
"url": "https://www.document.com/document.pdf"
}
{
"type": "sticker",
"phone": "573111111111",
"title": "Hola Mundo 😊",
"url": "https://www.document.com/document.png"
}
{
"type": "image",
"phone": "573111111111",
"title": "Hola Mundo 😊",
"url": "https://image.tmdb.org/t/p/original/oE7xDqZn7tFHwb8M91w6h.jpg"
}
{
"type": "location",
"phone": "573111111111",
"title": "Hola Mundo 😊",
"latitude": "40.6892534",
"longitude": "-74.847753",
"address": "Estatua de la Libertad"
}
{
"type": "poll_creation",
"phone": "573111111111",
"questions": "Color Favorito",
"options": ["blanco", "azul", "verde", "rojo"]
}
Todas las respuestas se devuelven en formato JSON con la siguiente estructura:
{
"success": true,
"message": "Mensaje enviado",
"entityresult": null
}
{
"success": true,
"message": "Mensaje enviado",
"entityresult": [
{
"company": "whaio",
"phone": "5731111111@c.us",
"action": "SEND_API",
"type": "chat",
"message": "Hola Mundo 😊",
"timestamp": "2025-07-21T02:20:42.000Z",
"id_serialized": "false_57311111@c.us_31324"
},
{
"company": "whaio",
"phone": "5731111111@c.us",
"action": "RECEIVED",
"type": "chat",
"message": "Me puedes ayudar?",
"timestamp": "2025-07-21T02:20:50.000Z",
"id_serialized": "false_131555@c.us_C1234"
},
{
"company": "whaio",
"phone": "573111111111@c.us",
"action": "SEND_API",
"type": "chat",
"message": "Claro que sí, ¿en qué puedo ayudarte?",
"timestamp": "2025-07-21T02:20:58.000Z",
"id_serialized": "false_3121345"
}
]
}
success: Booleano que indica si la solicitud fue exitosa.message: Mensaje de estado.entityresult: Array de resultados (null para sendmsg, contiene detalles de mensajes para messages).Este documento describe los formatos de archivo soportados (JSON, XML y Excel) para cargar lotes de mensajes masivos en el sistema. Los archivos contienen una lista de mensajes con los datos necesarios para enviar mensajes de WhatsApp, incluyendo un token que identifica a tu empresa. El sistema genera automáticamente un identificador de lote (id_batch) basado en el ID del lote creado.
Los archivos deben estar en uno de los siguientes formatos:
.xlsx con columnas que representan los campos de los mensajes.Cada archivo debe contener una lista de mensajes, donde cada mensaje incluye los siguientes campos:
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| token | string | Token de autenticación asociado a la compañía (obtenido al configurar la cuenta). | Sí |
| phone | string | Número de teléfono del destinatario. | Sí |
| message | string | Contenido del mensaje (requerido para tipo chat). |
Sí (para chat) |
| type | string | Tipo de mensaje (chat, document, sticker, image, location, poll_creation). |
Sí |
| url | string | URL del archivo o recurso (para document, sticker, image). |
Sí (para document, sticker, image) |
| title | string | Título del mensaje (opcional). | No |
| latitude | float | Latitud para mensajes de ubicación. | Sí (para location) |
| longitude | float | Longitud para mensajes de ubicación. | Sí (para location) |
| address | string | Dirección para mensajes de ubicación. | Sí (para location) |
| questions | string | Pregunta para encuestas. | Sí (para poll_creation) |
| options | array | Opciones para encuestas (en JSON o XML como lista, en Excel como texto). | Sí (para poll_creation) |
| fecha_envio_programada | string | Fecha y hora programada para el envío (formato AÑO-MES-DÍA HORA:MINUTOS:SEGUNDOS). |
Sí |
Notas:
id_batch no debe incluirse en el archivo, ya que se genera automáticamente como batch_{id} donde {id} es el ID del lote.token se valida contra el sistema para obtener el identificador de la compañía.Un archivo JSON debe tener una clave messages que contenga un arreglo de mensajes.
{
"messages": [
{
"token": "abc123xyz",
"phone": "+573111111111",
"message": "Hola, este es un mensaje de prueba",
"type": "chat",
"fecha_envio_programada": "2025-07-25 10:00:00"
},
{
"token": "abc123xyz",
"phone": "+573222222222",
"type": "location",
"title": "Ubicación de prueba",
"latitude": 40.7128,
"longitude": -74.0060,
"address": "123 Main St",
"fecha_envio_programada": "2025-07-25 10:30:00"
},
{
"token": "abc123xyz",
"phone": "+573333333333",
"type": "poll_creation",
"questions": "Color favorito",
"options": ["Blanco", "Azul", "Verde"],
"fecha_envio_programada": "2025-07-25 11:00:00"
}
]
}
Un archivo XML debe tener un elemento raíz batch con un elemento messages que contenga elementos message.
<batch>
<messages>
<message>
<token>abc123xyz</token>
<phone>+573111111111</phone>
<message>Hola, este es un mensaje de prueba</message>
<type>chat</type>
<fecha_envio_programada>2025-07-25 10:00:00</fecha_envio_programada>
</message>
<message>
<token>abc123xyz</token>
<phone>+573222222222</phone>
<type>location</type>
<title>Ubicación de prueba</title>
<latitude>40.7128</latitude>
<longitude>-74.0060</longitude>
<address>123 Main St</address>
<fecha_envio_programada>2025-07-25 10:30:00</fecha_envio_programada>
</message>
<message>
<token>abc123xyz</token>
<phone>+573333333333</phone>
<type>poll_creation</type>
<questions>Color favorito</questions>
<options>["Blanco", "Azul", "Verde"]</options>
<fecha_envio_programada>2025-07-25 11:00:00</fecha_envio_programada>
</message>
</messages>
</batch>
Un archivo Excel (.xlsx) debe tener una hoja con encabezados en la primera fila y los datos de los mensajes en las filas siguientes.
| token | phone | message | type | url | title | latitude | longitude | address | questions | options | fecha_envio_programada |
|---|
Notas para Excel:
options debe ser un string JSON válido (por ejemplo, ["Blanco","Azul","Verde"])..json, .xml o .xlsx y no supere los 10 MB. Si el archivo no cumple con estos requisitos, se muestra un mensaje de error en la interfaz.token se verifica contra el sistema para identificar la empresa asociada. Si el token no es válido o no está registrado, el mensaje se marca como no procesado y se muestra un error.batch_{id}) generado automáticamente. Los mensajes válidos se guardan en el sistema con el identificador del lote. Se registran estadísticas sobre cuántos mensajes se procesaron correctamente y cuántos tuvieron errores.token incluido en el archivo sea válido y esté registrado en el sistema. Este token identifica a tu empresa y debe coincidir con uno proporcionado al configurar tu cuenta. Si el token no es válido, los mensajes no se procesarán y se mostrará un error.fecha_envio_programada debe especificar la fecha y hora en que deseas enviar los mensajes, usando el formato AÑO-MES-DÍA HORA:MINUTOS:SEGUNDOS (por ejemplo, 2025-07-25 10:00:00). Asegúrate de que la fecha sea correcta para evitar problemas al programar los envíos.Conversemos sobre tu proyecto. Ofrecemos consultoría gratuita y presupuestos personalizados para hacer realidad tus ideas tecnológicas.