Enviar mensajes
Envía y gestiona mensajes de WhatsApp desde tu aplicación.
Campos comunes
session— nombre de la sesión desde la que envías el mensaje.chatId— identificador del destino:[email protected](usuario),[email protected](grupo),...@newsletter(canal) ostatus@broadcast(estado).file— para multimedia, usafile.url(URL pública) ofile.data(base64).reply_to— ID del mensaje al que respondes.
Marcar como leído
http
POST /api/sendSeenjsonCuerpo
{
"session": "S0001",
"chatId": "[email protected]"
}Para leer mensajes específicos, usa messagesIds (y participant en grupos):
jsonCuerpo
{
"session": "S0001",
"chatId": "[email protected]",
"messagesIds": [
"[email protected]_AAAAAAAAAAAAAAAAAAAA"
]
}Enviar texto
http
POST /api/sendTextjsonCuerpo
{
"session": "S0001",
"chatId": "[email protected]",
"text": "¡Hola!"
}Opciones adicionales:
reply_to— responder a un mensaje.mentions— mencionar contactos en un grupo (["[email protected]"]o["all"]para todos).linkPreview— activar vista previa de enlaces.linkPreviewHighQuality— vista previa en alta calidad.
Enviar imagen
http
POST /api/sendImagejsonCuerpo
{
"session": "S0001",
"chatId": "[email protected]",
"file": {
"mimetype": "image/jpeg",
"url": "https://ejemplo.com/foto.jpg",
"filename": "foto.jpg"
},
"caption": "Mira esta imagen"
}También puedes enviar el archivo en base64 usando file.data en lugar de file.url.
Formato de imagen
WhatsApp funciona mejor con imágenes en JPEG. No hay flag
convert para imágenes: debes convertir a JPEG antes de enviarlas.Enviar nota de voz
http
POST /api/sendVoicejsonCuerpo
{
"session": "S0001",
"chatId": "[email protected]",
"file": {
"mimetype": "audio/ogg; codecs=opus",
"url": "https://ejemplo.com/audio.ogg"
},
"convert": false
}Usa convert: true para que Wazend convierta el audio automáticamente. También puedes enviar el archivo en base64 con file.data.
Enviar video
http
POST /api/sendVideojsonCuerpo
{
"session": "S0001",
"chatId": "[email protected]",
"file": {
"mimetype": "video/mp4",
"url": "https://ejemplo.com/video.mp4"
},
"caption": "Mira este video",
"convert": false
}Usa convert: true para que Wazend convierta el video automáticamente.
Convertir voz
Convierte un audio a un formato compatible con WhatsApp (OGG/Opus).
http
POST /api/{session}/media/convert/voicejsonCuerpo
{
"url": "https://ejemplo.com/audio.mp3"
}Convertir video
Convierte un video a formato MP4.
http
POST /api/{session}/media/convert/videojsonCuerpo
{
"url": "https://ejemplo.com/video.avi"
}Enviar archivo
http
POST /api/sendFilejsonCuerpo
{
"session": "S0001",
"chatId": "[email protected]",
"file": {
"mimetype": "application/pdf",
"url": "https://ejemplo.com/documento.pdf",
"filename": "documento.pdf"
},
"caption": "Aquí el documento"
}Enviar encuesta
http
POST /api/sendPolljsonCuerpo
{
"session": "S0001",
"chatId": "[email protected]",
"poll": {
"name": "¿Cuál es tu color favorito?",
"options": ["Rojo", "Azul", "Verde"],
"multipleAnswers": false
}
}Votar en encuesta
http
POST /api/sendPollVotejsonCuerpo
{
"session": "S0001",
"chatId": "[email protected]",
"pollMessageId": "ID_DE_LA_ENCUESTA",
"pollServerId": null,
"votes": ["Rojo"]
}Enviar lista interactiva
http
POST /api/sendListjsonCuerpo
{
"session": "S0001",
"chatId": "[email protected]",
"title": "Menú principal",
"text": "Selecciona una opción",
"buttonText": "Abrir menú",
"sections": [
{
"title": "Opciones",
"rows": [
{ "title": "Opción 1", "description": "Descripción 1" },
{ "title": "Opción 2", "description": "Descripción 2" }
]
}
]
}Enviar link con vista previa personalizada
http
POST /api/send/link-custom-previewjsonCuerpo
{
"session": "S0001",
"chatId": "[email protected]",
"title": "Título personalizado",
"description": "Descripción del enlace",
"url": "https://ejemplo.com",
"imageUrl": "https://ejemplo.com/preview.jpg"
}Reenviar mensaje
http
POST /api/forwardMessagejsonCuerpo
{
"session": "S0001",
"messageId": "[email protected]_ABC123",
"chatId": "[email protected]"
}Reaccionar a un mensaje
http
POST /api/reactionjsonCuerpo
{
"session": "S0001",
"messageId": "[email protected]_ABC123",
"chatId": "[email protected]",
"reaction": "👍"
}Destacar mensaje
http
POST /api/starjsonCuerpo
{
"session": "S0001",
"messageId": "[email protected]_ABC123",
"chatId": "[email protected]",
"star": true
}Enviar contacto
http
POST /api/sendContactVcardjsonCuerpo
{
"session": "S0001",
"chatId": "[email protected]",
"contacts": [
{ "fullName": "Juan Pérez", "phoneNumber": "+5215551234567" }
]
}Enviar ubicación
http
POST /api/sendLocationjsonCuerpo
{
"session": "S0001",
"chatId": "[email protected]",
"lat": 19.4326,
"lng": -99.1332,
"title": "Ciudad de México"
}Indicador de escritura
http
POST /api/startTypingjsonCuerpo
{
"session": "S0001",
"chatId": "[email protected]"
}http
POST /api/stopTyping