Invia messaggi ai canali WhatsApp usando C NET

28 ottobre 2024

Scopri come inviare messaggi automatizzati e programmati ai tuoi WhatsApp Channels per mantenere il tuo pubblico coinvolto e aggiornato usando C# (.NET) con semplici passaggi e esempi di codice pronti all'uso.

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

Questo ci permetterà di eseguire le seguenti operazioni

  • Inviare messaggi di testo
  • Inviare messaggi di testo programmati
  • Inviare immagini
  • Inviare video
  • Inviare sondaggi
  • Inviare sondaggi programmati

Requisiti

  • Avere un numero WhatsApp già collegato alla piattaforma e online.
  • ID del canale WhatsApp (WID) che puoi trovare in due modi:
  1. Nel pannello di gestione del tuo numero WhatsApp, vai su “Groups”. Da lì vedrai i canali a cui il tuo numero ha accesso.
  2. Utilizzando l'API, interroga i canali disponibili nel tuo dispositivo tramite questo endpoint.

Endpoint API

In questo tutorial useremo il seguente endpoint API:

Scopri come usare il codice nel tuo browser senza installare alcun software.

Inoltre, puoi trovare diversi linguaggi che puoi testare su Replit.com:

# Inviare messaggi di testo usando C# (RestClient)

// 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", "ENTER API KEY HERE");
request.AddParameter("application/json", "{\"channel\":\"{{channel}}\", \"message\":\"This is a sample message sent to a channel\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

# Inviare messaggi di testo usando C# (HttpClient)

// 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.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post, 
RequestUri = new Uri("https://api.wassenger.com/v1/messages"), 
Headers =
{
{ "Token", "ENTER API KEY HERE" }, 
}, 
Content = new StringContent("{\"channel\":\"{{channel}}\", \"message\":\"This is a sample message sent to a channel\"}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using(var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}

# Inviare messaggi di testo programmati usando C# (RestClient)

// 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", "ENTER API KEY HERE");
request.AddParameter("application/json", "{\"channel\":\"{{channel}}\", \"message\":\"This is a sample message sent to a channel\", \"deliverAt\":\"2024-10-08T16:51:52.830Z\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

# Inviare messaggi di testo programmati usando C# (HttpClient)

// 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.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post, 
RequestUri = new Uri("https://api.wassenger.com/v1/messages"), 
Headers =
{
{ "Token", "ENTER API KEY HERE" }, 
}, 
Content = new StringContent("{\"channel\":\"{{channel}}\", \"message\":\"This is a sample message sent to a channel\", \"deliverAt\":\"2024-10-08T16:51:52.830Z\"}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using(var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}

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

# Inviare un'immagine ai canali usando C# (RestClient)

// 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", "ENTER API KEY HERE");
request.AddParameter("application/json", "{\"channel\":\"$channel_ID@newsletter\", \"message\":\"This is a caption for an image message\", \"media\":{\"url\":\"https://picsum.photos/seed/picsum/600/400\", \"viewOnce\":false}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

# Inviare un'immagine ai canali usando C# (HttpClient)

// 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.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post, 
RequestUri = new Uri("https://api.wassenger.com/v1/messages"), 
Headers =
{
{ "Token", "ENTER API KEY HERE" }, 
}, 
Content = new StringContent("{\"channel\":\"$channel_ID@newsletter\", \"message\":\"This is a caption for an image message\", \"media\":{\"url\":\"https://picsum.photos/seed/picsum/600/400\", \"viewOnce\":false}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using(var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}

# Inviare un video ai canali usando C# (RestClient)

// 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", "ENTER API KEY HERE");
request.AddParameter("application/json", "{\"channel\":\"$channel_ID@newsletter\", \"message\":\"This is a caption for a video message\", \"media\":{\"url\":\"https://download.samplelib.com/mp4/sample-5s.mp4\", \"viewOnce\":false}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

# Inviare un video ai canali usando C# (HttpClient)

// 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.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post, 
RequestUri = new Uri("https://api.wassenger.com/v1/messages"), 
Headers =
{
{ "Token", "ENTER API KEY HERE" }, 
}, 
Content = new StringContent("{\"channel\":\"$channel_ID@newsletter\", \"message\":\"This is a caption for a video message\", \"media\":{\"url\":\"https://download.samplelib.com/mp4/sample-5s.mp4\", \"viewOnce\":false}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using(var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}

# Inviare un sondaggio usando C# (RestClient)

// 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", "ENTER API KEY HERE");
request.AddParameter("application/json", "{\"channel\":\"$channel_ID@newsletter\", \"poll\":{\"name\":\"Vote for your favorite color\", \"options\":[\"Red\", \"Green\", \"Blue\", \"Yellow\", \"Grey\", \"Black\", \"Orange\", \"Purple\", \"White\"]}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

# Inviare un sondaggio usando C# (HttpClient)

// 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.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post, 
RequestUri = new Uri("https://api.wassenger.com/v1/messages"), 
Headers =
{
{ "Token", "ENTER API KEY HERE" }, 
}, 
Content = new StringContent("{\"channel\":\"$channel_ID@newsletter\", \"poll\":{\"name\":\"Vote for your favorite color\", \"options\":[\"Red\", \"Green\", \"Blue\", \"Yellow\", \"Grey\", \"Black\", \"Orange\", \"Purple\", \"White\"]}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using(var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}

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

# Inviare un sondaggio programmato usando C# (RestClient)

// 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", "ENTER API KEY HERE");
request.AddParameter("application/json", "{\"channel\":\"$channel_ID@newsletter\", \"deliverAt\":\"2024-10-23T13:26:35.176Z\", \"poll\":{\"name\":\"Vote for your favorite color\", \"options\":[\"Red\", \"Green\", \"Blue\", \"Yellow\", \"Grey\", \"Black\", \"Orange\", \"Purple\", \"White\"]}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

# Inviare un sondaggio programmato usando C# (HttpClient)

// 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.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post, 
RequestUri = new Uri("https://api.wassenger.com/v1/messages"), 
Headers =
{
{ "Token", "ENTER API KEY HERE" }, 
}, 
Content = new StringContent("{\"channel\":\"$channel_ID@newsletter\", \"deliverAt\":\"2024-10-23T13:26:35.176Z\", \"poll\":{\"name\":\"Vote for your favorite color\", \"options\":[\"Red\", \"Green\", \"Blue\", \"Yellow\", \"Grey\", \"Black\", \"Orange\", \"Purple\", \"White\"]}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using(var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}

Test API in tempo reale

Puoi testare live e sperimentare l'API direttamente dal tuo browser.

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

Prova il nostro tester API-Live ora

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

FAQ

Come invio messaggi a più canali?

Devi inviare più richieste API, una per ogni canale di destinazione.

Ad esempio, se vuoi inviare un messaggio a 10 canali, dovresti inviare 10 richieste HTTPS indipendenti all'API.

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

Che tipo di messaggi possono essere inviati?

Per i canali puoi inviare solo diversi tipi di messaggi di testo e immagini.

Consulta altri tutorial per maggiori informazioni.

Cerchi altre risposte? Consulta le FAQ estese.

Ulteriori risorse utili

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 di errore e esempi di codice pronti all'uso in più linguaggi di programmazione.

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

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free