Skip to content
Back to Blog

Come Inviare Documenti Su WhatsApp PDF DOCX XLSX Con PHP

Guida passo passo per condividere documenti con i contatti WhatsApp usando Wassenger

Condividere documenti importanti come PDF, file DOCX o fogli di calcolo XLSX con i tuoi contatti WhatsApp può migliorare notevolmente collaborazione ed efficienza. Tuttavia, gestire manualmente queste operazioni può richiedere molto tempo, soprattutto per le aziende che hanno a che fare con molti contatti e clienti.

Entra in scena Wassenger, un potente CRM progettato specificamente per la messaggistica WhatsApp. Con Wassenger, le aziende possono condividere documenti senza sforzo, automatizzare l'invio di messaggi e restare connesse con i loro team e clienti in modo più organizzato. Questa guida ti mostrerà come sfruttare Wassenger per inviare documenti ai contatti WhatsApp in modo fluido, risparmiando tempo e aumentando la produttività.

🤩 🤖 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 iscriviti a una prova gratuita e inizia 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: +12345678909. Puoi verificare il numero qui.

Preparare la richiesta

URL della API di destinazione usando il metodo POST

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

Intestazioni HTTPS richieste > Ottieni la tua chiave API qui

Content-Type: application/json
Token: $API_TOKEN

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

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

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

Send Documents from URL:

// 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

request('POST', 'https://api.wassenger.com/v1/messages', \[ 'body' => '{"phone":"+12345678909","media":{"url":"https://www.africau.edu/images/default/sample.pdf","expiration":"30d"}}', 'headers' => \[ 'Content-Type' => 'application/json', 'Token' => 'API TOKEN GOES HERE', \], \]); echo $response->getBody(); - [PHP (Http2)](https://replit.com/new) // 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 append(json\_encode(\[ 'phone' => '+1234567890', 'media' => \[ 'url' => 'https://www.africau.edu/images/default/sample.pdf', 'expiration' => '30d' \] \])); $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(); - [PHP (curl)](https://replit.com/new) "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', 'media' => \[ 'url' => 'https://www.africau.edu/images/default/sample.pdf', 'expiration' => '30d' \] \]), 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; } Inviare documenti da un file caricato: **Sostituisci questa espressione con il valore specifico:** `{{UPLOADED FILE ID}}` - [PHP (Guzzle)](https://replit.com/new) // 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 request('POST', 'https://api.wassenger.com/v1/messages', \[ 'body' => '{"phone":"+12345678909","message":"This is a caption for an image message","media":{"file":"{{UPLOADED FILE ID}}"}}', 'headers' => \[ 'Content-Type' => 'application/json', 'Token' => 'API TOKEN GOES HERE', \], \]); echo $response->getBody(); - [PHP (Http2)](https://replit.com/new) // 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 append(json\_encode(\[ 'phone' => '+12345678909', 'message' => 'This is a caption for an image message', 'media' => \[ 'file' => '{{UPLOADED FILE ID}}' \] \])); $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(); - [PHP (curl)](https://replit.com/new) "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' => 'This is a caption for an image message', 'media' => \[ 'file' => '{{UPLOADED FILE ID}}' ] \]), 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***](https://wassenger.com/) *è una piattaforma di comunicazione completa e una soluzione API per WhatsApp.* [***Esplora oltre 100 casi d'uso API e automatizza qualsiasi cosa su WhatsApp***](https://wassenger.com/) *iscriviti* [*a una prova gratuita e inizia in pochi minuti!*](https://wassenger.com/register) #### Test live per inviare un messaggio a un gruppo tramite API ![](/images/blog/how-to-send-documents-on-whatsapp-pdf-docx-02.png) [Prova il tester API in tempo reale di Wassenger](https://app.wassenger.com/help/api-tester) ### FAQ #### Come inviare messaggi a più contatti Devi inviare più richieste API, una per ogni contatto di destinazione. Ad esempio, per inviare un messaggio a 10 gruppi, dovresti inviare 10 richieste HTTPS indipendenti all'API. Non esiste un'opzione per inviare più messaggi in una singola richiesta API. #### Che tipi di messaggi possono essere inviati? Puoi inviare diversi tipi di messaggi, inclusi testo, immagini, video, emoji, audio, GIF, posizioni geografiche e documenti via API. Consulta [altri tutorial](https://app.wassenger.com/help/category/tutorials) per maggiori informazioni. #### Posso programmare messaggi in massa per un orario specifico? Sì, Wassenger ti permette di [pianificare campagne](https://wassenger.com/campaigns) in anticipo per inviare i messaggi nell'orario più adatto al tuo pubblico. #### Ulteriori risorse utili [Documentazione API](https://wassenger.com/docs) Per maggiori dettagli sull'endpoint API, consulta la nostra documentazione. 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](https://app.wassenger.com/docs/#tag/Messages)

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger.

Browse more

Tutorials, guides and case studies on running WhatsApp at team scale.

Ready for the official WhatsApp Business API?See what Meta charges — and keep your current number.
WhatsApp API pricing