Integração

API de WhatsApp para C# e .NET

Envie mensagens de WhatsApp a partir de aplicações .NET com HttpClient.

using System.Net.Http.Json;

public class ZapixoClient
{
    private static readonly HttpClient http = new()
    {
        BaseAddress = new Uri("https://zapixo.com.br"),
        Timeout = TimeSpan.FromSeconds(30),
    };

    public ZapixoClient(string apiKey)
    {
        http.DefaultRequestHeaders.Authorization =
            new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", apiKey);
    }

    public record Envio(string instance, string number, string text);
    public record Resultado(bool success, string? messageId);

    public async Task<string?> EnviarTextoAsync(
        string instancia, string numero, string texto)
    {
        var res = await http.PostAsJsonAsync(
            "/api/v1/messages/text",
            new Envio(instancia, numero, texto));

        if (!res.IsSuccessStatusCode)
        {
            var erro = await res.Content.ReadAsStringAsync();
            throw new HttpRequestException($"Zapixo {(int)res.StatusCode}: {erro}");
        }

        var dados = await res.Content.ReadFromJsonAsync<Resultado>();
        return dados?.messageId;
    }
}

// registre como singleton — HttpClient não deve ser criado por requisição