In questo tutorial imparerai come programmare la consegna dei messaggi usando l'API.
Ci sono due modi per programmare la consegna di un messaggio a un orario e/o giorno successivo: specificando il giorno e l'ora esatti in cui vuoi che venga inviato oppure indicando per quanti minuti, ore o giorni desideri ritardarne la consegna.
🤩 🤖 Wassenger è una soluzione API completa per WhatsApp. Iscriviti per una prova gratuita di 7 giorni e inizia in pochi minuti!
Se vuoi inviare messaggi da codice, puoi usare qualsiasi linguaggio di programmazione per effettuare richieste HTTPS all'API. Di seguito trovi il tester API live con esempi di codice pronti all'uso in vari linguaggi di programmazione.
Requisiti
- Avere un numero WhatsApp già collegato alla piattaforma e online.
- Numero di telefono del destinatario con prefisso internazionale in formato E.164. Esempio:
+393517224449. Puoi validare il numero di telefono qui.
Endpoint API
In questo tutorial useremo il seguente endpoint API:
Preparare la richiesta
URL API di destinazione (POST)
https://api.wassenger.com/v1/messages
Header HTTPS richiesti
Content-Type: application/json
Token: ENTER API KEY HERE
Inviare un messaggio a una data specifica in formato ISO8601
Esempio di corpo della richiesta
// 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", "API TOKEN GOES HERE"); request.AddParameter("application/json", "{\"phone\":\"+12345678909\",\"message\":\"This is a scheduled message to be sent to a phone number in 10 minutes\",\"deliverAt\":\"2025-01-07T12:29:03.131Z\"}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);
Puoi anche inviare messaggi programmati a una chat di gruppo:
// 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", "API TOKEN GOES HERE"); request.AddParameter("application/json", "{\"group\":\"${group_id}@g.us\",\"message\":\"This is a scheduled message to be sent tomorrow to a group chat. Date format is based on ISO 8601 format with default UTC time zone\",\"deliverAt\":\"2025-01-08T12:19:03.131Z\"}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);
Rimandare la consegna del messaggio di minuti, ore o giorni
Esempio di corpo della richiesta in formato JSON
Esempi di valori validi sarebbero: 1m = tra 1 minuto, 2h = tra 2 ore, 15d = tra 15 giorni.
I valori devono essere numeri interi, quindi se devi programmare un messaggio per 1,5 ore, ad esempio, devi specificare 90m = tra 90 minuti
// 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", "API TOKEN GOES HERE"); request.AddParameter("application/json", "{\"phone\":\"+12345678909\",\"message\":\"This is a scheduled message to be sent to a phone number in 10 minutes\",\"delayTo\":\"8h"}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);
In alternativa, puoi ritardare la consegna del messaggio di un numero di secondi:
// 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", "API TOKEN GOES HERE"); request.AddParameter("application/json", "{\"phone\":\"+12345678909\",\"message\":\"This is a scheduled message to be sent to a phone number in 10 minutes\",\"delayTo\":\"180"}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);
🤩 🤖 Wassenger è una soluzione API completa per WhatsApp. Iscriviti per una prova gratuita di 7 giorni e inizia in pochi minuti!
Test API live
Ora puoi provare, eseguire il debug e testare l'API direttamente dal tuo browser, esplorare e provare altri esempi di API e ottenere con un clic snippet di codice pronti all'uso disponibili in oltre 15 diversi linguaggi di programmazione 😎
Prova il tester API live di Wassenger
Hai domande? Consulta le domande frequenti qui sotto.
Domande frequenti
Come inviare messaggi a più numeri di telefono
Devi semplicemente inviare più richieste API, una per ogni numero di telefono di destinazione.
Ad esempio, se vuoi inviare un messaggio a 10 numeri di telefono, dovresti inviare 10 richieste HTTPS indipendenti all'API.
Non esiste un'opzione per inviare più messaggi in un'unica richiesta API.
Quali tipi di messaggi possono essere inviati?
Puoi inviare diversi tipi di messaggi, inclusi testo, immagini, video, emoji, audio, gif, posizioni geografiche e file/documenti tramite API.
Consulta altri tutorial per maggiori informazioni.
Come verificare se un numero di telefono può ricevere messaggi WhatsApp
Puoi verificare se un determinato numero di telefono è collegato a un account WhatsApp e può ricevere messaggi.
L'API fornisce un endpoint che può validare se un dato numero di telefono esiste su WhatsApp o meno.
L'unico requisito è avere almeno un numero WhatsApp collegato 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 convalidare e normalizzare il formato di una lista di numeri di telefono usando l'endpoint API per la convalida dei numeri. Questo endpoint convalida solo il corretto formato E.164, ma non verifica se il numero di telefono esiste effettivamente su WhatsApp.
Nota: il numero di verifiche WhatsApp è limitato al mese in base al tuo piano di abbonamento. Consulta la tabella dei prezzi per maggiori dettagli sui limiti.
Cerchi altre risposte? Consulta le FAQ estese.
🤩 🤖 Wassenger è una soluzione API completa per WhatsApp. Iscriviti per una prova gratuita di 7 giorni e inizia in pochi minuti!
Ulteriori risorse utili
Documentazione API
Per ulteriori dettagli sull'endpoint API, consulta il documento 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.







