Ir al contenido
ApiWsp

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.

C# / .NET
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.

C# / .NET
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.

Preguntas frecuentes

Si tu duda no está aquí, escríbenos por WhatsApp.

Ver todas las preguntas

¿Funciona en .NET Framework 4.x?

Sí, con HttpClient y Newtonsoft.Json para armar el JSON; el cuerpo es el mismo.

La API en otros lenguajes

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.