API de WhatsApp con C# y .NET
Con HttpClient y System.Net.Http.Json, incluidos en .NET 6 o superior.
Requisitos
- .NET 6 o superior
- Tu API key y tu número conectado
Enviar un mensaje
Program.cs de una aplicación de consola.
using System.Net.Http.Json;
using var http = new HttpClient { Timeout = TimeSpan.FromSeconds(30) };
var respuesta = await http.PostAsJsonAsync("https://api.kontacto.pro/send-message", new
{
api_key = Environment.GetEnvironmentVariable("WSP_API_KEY"),
sender = "51999888777",
number = "51987654321",
message = "Hola desde C#"
});
var datos = await respuesta.Content.ReadFromJsonAsync<Respuesta>();
Console.WriteLine(datos?.status == true ? "Enviado" : $"No se envió: {datos?.msg}");
record Respuesta(bool status, string msg);
Enviar un documento
Mismo patrón con /send-media.
await http.PostAsJsonAsync("https://api.kontacto.pro/send-media", new
{
api_key = Environment.GetEnvironmentVariable("WSP_API_KEY"),
sender = "51999888777",
number = "51987654321",
media_type = "pdf",
caption = "F001-2045.pdf",
url = "https://tusistema.com/comprobantes/F001-2045.pdf"
});
Todos los endpoints, parámetros y errores están en la documentación de la API.
¿Funciona en .NET Framework 4.x?
Sí, con HttpClient y Newtonsoft.Json para armar el JSON; el cuerpo es el mismo.
Envía tu primer mensaje hoy
Escríbenos por WhatsApp, conectamos tu número con un QR y te damos tu API key para que pruebes desde tu sistema.