Automatizza i messaggi WhatsApp usando PHP

1 aprile 2025

Porta la comunicazione con i tuoi clienti al livello successivo inviando messaggi WhatsApp automatizzati con PHP e l'API di Wassenger. Che si tratti di promemoria, offerte personalizzate o aggiornamenti promozionali, raggiungi il tuo pubblico al momento giusto, ogni volta.

In questa guida ti mostreremo come connettere PHP a Wassenger per semplificare l'invio di messaggi, migliorare l'engagement e aumentare le vendite. È una configurazione semplice con grandi risultati, perfetta per le aziende che vogliono automatizzare e crescere.

🫣 Non vuoi usare la programmazione? Nessun problema! Esplora la nostra nuova funzionalità no-code per le Campagne WhatsApp. 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. Esplora 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.
  • Numero di telefono del destinatario con prefisso internazionale in formato E164. Esempio: +12345678900. Valida il formato del numero qui.

Endpoint API

Useremo il seguente endpoint API per inviare messaggi a una chat:

Prepara la richiesta

URL API di destinazione usando il metodo POST

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

Header HTTPS richiesti > Ottieni la tua API key qui

Content-Type: application/json
Token: $API_TOKEN

Usa il body in formato JSON

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

🖥️ Cerchi un esempio di codice? Vai al tester API live 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 PHP (Guzzle)

  • 🔑 Configurazione: la API key, il numero di telefono e il messaggio sono memorizzati in variabili.
  • 🛠️ Client e Request: viene istanziato un http\Client e una http\Client\Request.
  • 📝 Body: il corpo del messaggio viene creato come oggetto JSON e aggiunto al body della richiesta.
  • 🔒 Header: vengono aggiunti alla richiesta gli header Content-Type e Token.
  • 📤 Invio della richiesta: la richiesta viene messa in coda e inviata. La risposta viene verificata per il successo e vengono stampati messaggi appropriati in base allo status della risposta.
// This code example requires to have installed Guzzle package, a flexible and elegant HTTP client for PHP.
// Install it first following these instructions:
// https://docs.guzzlephp.org/en/stable/overview.html#installation
<?php
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://api.wassenger.com/v1/messages', [
  'body' =>
    '{"phone":"+12345678909", "message":"Hello world, this is a sample message"}',
  'headers' => [
    'Content-Type' => 'application/json',
    'Token' => 'API TOKEN GOES HERE',
  ],
]);
echo $response->getBody();

Invia messaggi automatizzati con PHP (http2)

  • 🔑 Configurazione: la API key, il numero di telefono e il messaggio sono memorizzati in variabili.
  • 🛠️ Client e Request: viene istanziato un http\Client e una http\Client\Request.
  • 📝 Body: il corpo del messaggio viene creato come oggetto JSON e aggiunto al body della richiesta.
  • 🔒 Header: vengono aggiunti alla richiesta gli header Content-Type e Token.
  • 📤 Invio della richiesta: la richiesta viene messa in coda e inviata. La risposta viene verificata per il successo e vengono stampati messaggi appropriati in base allo status della risposta.
// This code example requires to have installed pecl_http package, a simple and elegant HTTP client for PHP.
// Install it by running: pecl install pecl_http
// More information: https://mdref.m6w6.name/http
<?php
$client = new http\Client();
$request = new http\Client\Request();
$body = new http\Message\Body();
$body->append(
  json_encode([
    'phone' => '+12345678909',
    'message' => 'Hello world, this is a sample message',
  ])
);
$request->setRequestUrl('https://api.wassenger.com/v1/messages');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
  'Content-Type' => 'application/json',
  'Token' => 'API TOKEN GOES HERE',
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();

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

Invia messaggi automatizzati con PHP (curl)

  • 📲 Variabili dinamiche: la API key, il numero di telefono e il messaggio sono memorizzati in variabili.
  • ⚙️ Configurazione cURL: curl_setopt_array viene usato per configurare le opzioni di cURL, inclusi URL, header, metodo di richiesta e body della richiesta.
  • 💻 Codifica JSON: il payload viene creato usando json_encode per incorporare variabili dinamiche.
  • ⚠️ Esecuzione e gestione errori: curl_exec esegue la richiesta e eventuali errori sono catturati con curl_error. La risposta o l'errore viene poi stampata.
<?php
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => 'https://api.wassenger.com/v1/messages',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => json_encode([
    'phone' => '+12345678909',
    'message' => 'Hello world, this is a sample message',
  ]),
  CURLOPT_HTTPHEADER => [
    'Content-Type: application/json',
    'Token: API TOKEN GOES HERE',
  ],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
  echo 'cURL Error #:' . $err;
} else {
  echo $response;
}

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

Test API in tempo reale

Puoi testare l'API in tempo reale 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 per partire.

Prova ora il nostro API-Live tester

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

FAQ

Posso usare Wassenger per inviare messaggi di marketing?

Come forse saprai, WhatsApp ha politiche severe sull'invio di messaggi di marketing non sollecitati, contenuti illeciti o spam.

L'invio di messaggi di marketing o di qualsiasi messaggio non richiesto agli utenti non è consentito e metterebbe il tuo numero WhatsApp a serio rischio di ban.

La comunicazione su WhatsApp non è adatta a tutti i casi aziendali, quindi consigliamo di progettare una strategia di comunicazione legittima e approvata dagli utenti per evitare problemi.

Per favore leggi le nostre linee guida con le best practice di comunicazione e come prevenire il ban.

Come inviare messaggi a più numeri di telefono 📲

Devi inviare numerose richieste API, una per ogni numero di telefono destinatario.

Ad esempio, per 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 una singola richiesta API.

Come validare se un numero di telefono può ricevere messaggi WhatsApp 📳

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

L'API fornisce un endpoint che può verificare se un numero di telefono è presente su WhatsApp o meno.

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

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

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

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

Cerchi altre risposte? Dai un'occhiata alle 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