Cómo programar mensajes en WhatsApp con C NET la guía fácil

8 de enero de 2025

En este tutorial aprenderás cómo programar la entrega de mensajes usando la API.

Hay dos maneras de programar la entrega de un mensaje para una hora y/o día posterior: especificando el día y la hora exactos en los que quieres que se envíe o indicando cuántos minutos, horas o días te gustaría retrasar el envío diferido.

🤩 🤖 Wassenger es una solución completa de API para WhatsApp. Regístrate para una prueba gratuita de 7 días y comienza en minutos!

Si quieres enviar mensajes desde código, puedes usar cualquier lenguaje de programación para realizar solicitudes HTTPS a la API. A continuación está el probador de API en vivo con ejemplos de código listos para usar en varios lenguajes de programación.

Requisitos

  • Tener un WhatsApp number ya vinculado a la plataforma y en línea.
  • Número de teléfono del destinatario con prefijo internacional en formato E164. Ejemplo: +393517224449. Puedes validar el número de teléfono aquí.

Endpoint de la API

En este tutorial usaremos el siguiente endpoint de la API:

Preparar la solicitud

URL objetivo de la API (POST)

https://api.wassenger.com/v1/messages

Cabeceras HTTPS requeridas

Content-Type: application/json
Token: ENTER API KEY HERE

Enviar un mensaje en una fecha específica en formato ISO8601

Ejemplo de cuerpo de la solicitud

// This code requires you to have installed RestSharp package. // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

var client = new RestClient("https://api.wassenger.com/v1/messages"); var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "API TOKEN GOES HERE"); request.AddParameter("application/json", "{\"phone\":\"+12345678909\",\"message\":\"This is a scheduled message to be sent to a phone number in 10 minutes\",\"deliverAt\":\"2025-01-07T12:29:03.131Z\"}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);

También puedes enviar mensajes programados a un chat de grupo:

// This code requires you to have installed RestSharp package. // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

var client = new RestClient("https://api.wassenger.com/v1/messages"); var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "API TOKEN GOES HERE"); request.AddParameter("application/json", "{\"group\":\"${group_id}@g.us\",\"message\":\"This is a scheduled message to be sent tomorrow to a group chat. Date format is based on ISO 8601 format with default UTC time zone\",\"deliverAt\":\"2025-01-08T12:19:03.131Z\"}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);

Aplazar la entrega del mensaje por minutos, horas o días

Ejemplo de cuerpo de la solicitud en formato JSON

Valores válidos de ejemplo serían: 1m = en 1 minuto, 2h = en 2 horas, 15d = en 15 días.

Los valores deben ser números enteros, así que si necesitas programar un mensaje para 1,5 horas, por ejemplo, debes especificar 90m = en 90 minutos

// This code requires you to have installed RestSharp package. // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

var client = new RestClient("https://api.wassenger.com/v1/messages"); var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "API TOKEN GOES HERE"); request.AddParameter("application/json", "{\"phone\":\"+12345678909\",\"message\":\"This is a scheduled message to be sent to a phone number in 10 minutes\",\"delayTo\":\"8h"}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);

Alternativamente, puedes retrasar la entrega del mensaje por una cantidad dada de segundos:

// This code requires you to have installed RestSharp package. // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

var client = new RestClient("https://api.wassenger.com/v1/messages"); var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "API TOKEN GOES HERE"); request.AddParameter("application/json", "{\"phone\":\"+12345678909\",\"message\":\"This is a scheduled message to be sent to a phone number in 10 minutes\",\"delayTo\":\"180"}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);

🤩 🤖 Wassenger es una solución completa de API para WhatsApp. Regístrate para una prueba gratuita de 7 días y comienza en minutos!

Pruebas de la API en vivo

Ahora puedes jugar, depurar y probar la API en vivo directamente desde tu navegador, explorar y probar más ejemplos de la API y obtener con un clic fragmentos de código listos para usar disponibles en más de 15 lenguajes de programación 😎

Prueba el probador en vivo de la API de Wassenger

¿Tienes preguntas? Por favor revisa las preguntas frecuentes a continuación.

Preguntas frecuentes

Cómo enviar mensajes a varios números de teléfono

Solo tienes que enviar múltiples solicitudes a la API, una por cada número de teléfono destino.

Por ejemplo, si quieres enviar un mensaje a 10 números de teléfono, deberías enviar 10 solicitudes HTTPS independientes a la API.

No hay opción para enviar múltiples mensajes en una sola solicitud a la API.

¿Qué tipo de mensajes se pueden enviar?

Puedes enviar diferentes tipos de mensajes, incluyendo texto, imágenes, videos, emojis, audio, gifs, ubicaciones geográficas y documentos mediante la API.

Consulta otros tutoriales para más información.

Cómo validar si un número de teléfono puede recibir mensajes de WhatsApp

Puedes validar si un número de teléfono dado está vinculado a una cuenta de WhatsApp y puede recibir mensajes.

La API proporciona un endpoint que puede validar si un número de teléfono dado existe en WhatsApp o no.

El único requisito es tener al menos un número de WhatsApp conectado a la plataforma en tu cuenta actual.

Para más detalles, por favor consulta la documentación del endpoint de la API aquí.

Antes de comprobar si un número de teléfono existe en WhatsApp, también puedes validar y normalizar el formato de una lista de números de teléfono usando el endpoint validador de números. Este endpoint solo valida el correcto formato E164, pero no verifica si el número de teléfono existe efectivamente en WhatsApp o no.

Nota: El número de validaciones de comprobación en WhatsApp está limitado por mes según tu plan de suscripción. Por favor consulta la tabla de precios para más detalles sobre los límites.

¿Buscas más respuestas? Consulta las preguntas frecuentes ampliadas.

🤩 🤖 Wassenger es una solución completa de API para WhatsApp. Regístrate para una prueba gratuita de 7 días y comienza en minutos!

Recursos útiles adicionales

Documentación de la API

Para más detalles sobre el endpoint de la API, por favor consulta el documento donde encontrarás todos los detalles sobre los parámetros de solicitud aceptados, posibles respuestas de éxito o error y ejemplos de código listos para usar en múltiples lenguajes de programación.

https://app.wassenger.com/docs/#tag/Messages

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free