Automatizzare i messaggi WhatsApp usando C NET

24 marzo 2025

Se sei uno sviluppatore o gestisci un'azienda, rimanere in contatto con i tuoi utenti non dovrebbe essere un problema. Con Wassenger + C#, puoi impostare messaggi WhatsApp automatizzati che funzionano — niente invii manuali, nessuna tempistica mancata.

Ecco cosa puoi fare:

📅 Pianifica e invia messaggi personalizzati — Tieni il tuo pubblico aggiornato con promemoria, aggiornamenti, promozioni o qualsiasi altra comunicazione.

📊 Monitora consegne e risposte — Vedi cosa arriva e a cosa le persone rispondono.

🤖 Riduci le attività manuali noiose — Automatizza le operazioni ripetitive e risparmia molto tempo al tuo team.

😊 Migliora l'esperienza cliente — Messaggi veloci e coerenti = utenti soddisfatti.

Vuoi configurarlo? Abbiamo una guida semplice per mostrarti come. Inizia ad automatizzare WhatsApp con C# in pochissimo tempo.

🫣 Non vuoi usare la programmazione? Nessun problema! Esplora la nostra nuova funzionalità Campagne WhatsApp no-code. Importa i tuoi contatti, definisci un messaggio, imposta una data di consegna e rilassati! 🥳 🥳

🤩 🤖 Wassenger è una piattaforma di comunicazione completa e una soluzione API per WhatsApp. Scopri oltre 100+ casi d'uso API e automatizza qualsiasi cosa su WhatsApp iscrivendoti per una prova gratuita e iniziando in pochi minuti!

Requisiti

  • Avere un numero WhatsApp già collegato alla piattaforma e online.
  • Il numero di telefono del destinatario con prefisso internazionale nel formato E164. Esempio: +12345678900. Valida il formato del numero di telefono qui.

Endpoint API

Utilizzeremo il seguente endpoint API per inviare messaggi a un gruppo:

Preparare la richiesta

URL API di destinazione usando il metodo POST

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

Intestazioni HTTPS richieste > Ottieni la tua API key qui

Content-Type: application/json
Token: $API_TOKEN

Usa il corpo in formato JSON

{
  "phone": "+1234567890",
  "message": "Hello world, this is a sample message"
}

🖥️ Cerchi un esempio di codice? Vai all'API live tester e ottieni esempi di codice pronti all'uso in oltre 15 linguaggi di programmazione, inclusi Python, JavaScript, PHP, C#, Java, Ruby, Go, Powershell, cURL e altri.

🤩 🤖 Wassenger è una soluzione API completa per WhatsApp. Iscriviti per una prova gratuita di 7 giorni e inizia in pochi minuti!

Invia messaggi automatizzati con C# (RestClient)

  • Configurazione: la chiave API, il numero di telefono e il messaggio sono memorizzati in variabili per una facile modifica.
  • RestClient e RestRequest: il RestClient è inizializzato con l'URL dell'API e il RestRequest viene creato con il metodo POST.
  • Intestazioni: vengono aggiunte le intestazioni Content-Type e Token alla richiesta.
  • Payload: il payload viene creato come oggetto anonimo e aggiunto al corpo della richiesta usando AddJsonBody.
  • Esecuzione e gestione: la richiesta viene eseguita usando il metodo Execute e la risposta viene verificata per il successo. Vengono stampati messaggi appropriati in base allo stato della risposta.
// This code requires you to have installed RestSharp package.
// Documentation: https://restsharp.dev
// Installation: https://www.nuget.org/packages/RestSharp
using System;
using RestSharp;
class Program
{
static void Main(string[] args)
{
var apiKey = "YOUR_ACTUAL_API_KEY";
var phone = "+1234567890";
var message = "Hello world, this is a sample message";
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", apiKey);
var payload = new
{
phone = phone, 
message = message
};
request.AddJsonBody(payload);
IRestResponse response = client.Execute(request);
if(response.IsSuccessful)
{
Console.WriteLine("Message sent successfully.");
Console.WriteLine("Response: " + response.Content);
}
else
{
Console.WriteLine("Failed to send message.Status code: " + response.StatusCode);
Console.WriteLine("Error: " + response.ErrorMessage);
}
}
}

Invia messaggi automatizzati con C# (HttpClient)

  • Configurazione: la chiave API, il numero di telefono e il messaggio sono memorizzati in variabili.
  • HttpClient e HttpRequestMessage: viene creato un'istanza di HttpClient e HttpRequestMessage è inizializzato con il metodo POST e l'URL dell'API.
  • Intestazioni: l'intestazione Token viene aggiunta alla richiesta.
  • Contenuto: il contenuto della richiesta viene creato usando StringContent con il payload JSON e il tipo di contenuto appropriato.
  • Esecuzione e gestione: la richiesta viene inviata in modo asincrono usando SendAsync. La risposta viene verificata per il successo usando EnsureSuccessStatusCode. Eventuali eccezioni vengono catturate e gestite, mostrando messaggi di errore appropriati.
// This code uses the built-in HttpClient package in the.NET framework.
// Documentation: https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=net-6.0
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
var apiKey = "YOUR_ACTUAL_API_KEY";
var phone = "+1234567890";
var message = "Hello world, this is a sample message";
using(var client = new HttpClient())
{
var request = new HttpRequestMessage
{
Method = HttpMethod.Post, 
RequestUri = new Uri("https://api.wassenger.com/v1/messages"), 
Headers =
{
{ "Token", apiKey }, 
}, 
Content = new StringContent($"{{\"phone\":\"{phone}\", \"message\":\"{message}\"}}", Encoding.UTF8, "application/json")
};
try
{
using(var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine("Message sent successfully.");
Console.WriteLine("Response: " + responseBody);
}
}
catch(HttpRequestException httpEx)
{
Console.WriteLine($"HTTP error occurred: {httpEx.Message}");
}
catch(Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
}
}
}
}

Test API in tempo reale

Puoi testare e provare l'API direttamente dal tuo browser.

Una volta terminati i test, ottieni l'esempio di codice auto-generato nel tuo linguaggio di programmazione preferito e sarai pronto a partire.

Prova ora il nostro API-Live tester

FAQ

Quali sono le differenze tra l'uso di RestClient e HttpClient per questo scopo?

Per inviare messaggi automatizzati in C#, puoi usare sia il RestClient del pacchetto RestSharp sia l'HttpClient integrato nel framework .NET.

  • RestClient (RestSharp): Questa libreria di terze parti semplifica le chiamate API RESTful. È intuitiva e ottima per configurazioni rapide, astrarre buona parte della complessità.
  • HttpClient: Questa classe integrata offre più controllo e flessibilità. È ideale per scenari più complessi e per ottimizzazioni delle prestazioni, ma richiede più codice boilerplate.

Scegli RestClient per semplicità e facilità d'uso, e HttpClient per maggiore controllo e prestazioni.

Come inviare messaggi a più numeri di telefono

Devi semplicemente inviare più richieste API, una per ogni numero di telefono di destinazione.

Ad esempio, per inviare un messaggio a 10 numeri di telefono, devi inviare 10 richieste HTTPS indipendenti all'API.

Non esiste un'opzione per inviare più messaggi in una singola richiesta API.

Come verificare se un numero di telefono può ricevere messaggi WhatsApp

Puoi verificare se un dato numero di telefono è collegato a un account WhatsApp e può ricevere messaggi.

L'API offre un endpoint che può validare se un dato numero di telefono esiste su WhatsApp.

L'unico requisito è avere almeno un numero WhatsApp connesso alla piattaforma nel tuo account corrente.

Per maggiori dettagli, consulta la documentazione dell'endpoint API qui.

Prima di verificare se un numero di telefono esiste su WhatsApp, puoi anche validare e normalizzare il formato di una lista di numeri di telefono usando l'endpoint API di validazione dei numeri. Questo endpoint valida solo il corretto formato E164, ma non verifica se il numero di telefono esiste effettivamente su WhatsApp.

Nota: il numero di verifiche WhatsApp consentite è limitato mensilmente in base al tuo piano di abbonamento. Controlla la tabella dei prezzi per maggiori dettagli sui limiti.

Cerchi altre risposte? Consulta le FAQ estese.

Risorse utili aggiuntive

Documentazione API

Per maggiori dettagli sull'endpoint API, consulta la documentazione dove troverai tutti i dettagli sui parametri di richiesta accettati, le possibili risposte di successo o errore e esempi di codice pronti all'uso in più linguaggi di programmazione:

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

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free