Comment Envoyer des Documents sur WhatsApp PDF DOCX XLSX

14 janvier 2025

Guide étape par étape pour partager des documents avec des contacts WhatsApp en utilisant Wassenger

Partager des documents importants comme des PDF, des fichiers DOCX ou des feuilles de calcul XLSX avec vos contacts WhatsApp peut grandement améliorer la collaboration et l'efficacité. Cependant, gérer ces tâches manuellement peut être chronophage, surtout pour les entreprises qui traitent avec de nombreux contacts et clients.

Voici Wassenger, un CRM puissant conçu spécifiquement pour la messagerie WhatsApp. Avec Wassenger, les entreprises peuvent partager des documents sans effort, automatiser les messages et rester connectées avec leurs équipes et clients de manière plus organisée. Ce guide vous montrera comment tirer parti de Wassenger pour envoyer des documents sans interruption aux contacts WhatsApp, vous faisant gagner du temps et améliorant la productivité.

🤩 🤖 Wassenger est une plateforme de communication complète et une solution API pour WhatsApp. Découvrez plus de 100 cas d'utilisation de l'API et automatisez tout sur WhatsApp en vous inscrivant pour un essai gratuit et commencez en quelques minutes!

Pré-requis

  • Avoir un numéro WhatsApp déjà lié à la plateforme et en ligne.
  • Numéro de téléphone du destinataire du message avec l'indicatif international au format E164. Exemple : +12345678909. Vous pouvez valider le numéro de téléphone ici.

Préparer la requête

URL cible de l'API en utilisant la méthode POST

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

En-têtes HTTPS requis > Obtenez votre clé API ici

Content-Type: application/json
Token: $API_TOKEN

Utiliser le corps en format JSON

{ "phone": "+12345678909", "media": { "url": "https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf", "expiration": "30d" } }

Félicitations ! Vous pouvez maintenant envoyer des messages automatiques via l'API aux groupes WhatsApp.

🤩 🤖 Wassenger est une solution API complète pour WhatsApp. Inscrivez-vous pour un essai gratuit de 7 jours et commencez en quelques minutes !

Vous êtes développeur ?

Découvrez comment utiliser le code dans votre navigateur sans installer de logiciel.

Vous pouvez également trouver différents langages que vous pouvez tester sur Replit.com:

# Les exemples nécessitent d'avoir installé le package requests pour Python.
# Installez-le en exécutant : pip install requests

import requests url = "https://api.wassenger.com/v1/messages" payload = { "phone": "+12345667890", "media": { "url": "https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf", "expiration": "30d" } } headers = { "Content-Type": "application/json", "Token": "API TOKEN GOES HERE" } response = requests.post(url, json=payload, headers=headers) print(response.json())

<?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' => '+1234567890',
    'media' => [
      'url' =>
        'https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611_sample_explain.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;
}

// 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.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.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(); - [C#](https://replit.com/new) (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", "API TOKEN GOES HERE"); request.AddParameter("application/json", "{\\"phone\\":\\"+12345678909\\",\\"media\\":{\\"url\\":\\"https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf\\",\\"expiration\\":\\"30d\\"}}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); - [C#](https://replit.com/new) (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", "API TOKEN GOES HERE" }, }, Content = new StringContent("{\\"phone\\":\\"+12345678909\\",\\"media\\":{\\"url\\":\\"https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf\\",\\"expiration\\":\\"30d\\"}}") { Headers = { ContentType = new MediaTypeHeaderValue("application/json") } } }; using (var response = await client.SendAsync(request)) { response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body); } - [Java](https://replit.com/new) // This code requires you to have installed Unirest package. // Documentation: https://kong.github.io/unirest-java/#requests // Installation: http://kong.github.io/unirest-java/ HttpResponse response = Unirest.post("https://api.wassenger.com/v1/messages") .header("Content-Type", "application/json") .header("Token", "API TOKEN GOES HERE") .body("{\\"phone\\":\\"+1234567890\\",\\"media\\":{\\"url\\":\\"https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf\\",\\"expiration\\":\\"30d\\"}}") .asString(); - [Powershell](https://replit.com/new) $headers\=@{} $headers.Add("Content-Type", "application/json") $headers.Add("Token", "API TOKEN GOES HERE") $response = Invoke-WebRequest -Uri 'https://api.wassenger.com/v1/messages' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"phone":"+12345678909","media":{"url":"https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf","expiration":"30d"}}' - [Ruby](https://replit.com/new) require 'uri' require 'net/http' url = URI("https://api.wassenger.com/v1/messages") http = Net::HTTP.new(url.host, url.port) http.use\_ssl = true request = Net::HTTP::Post.new(url) request\["Content-Type"\] = 'application/json' request\["Token"\] = 'API TOKEN GOES HERE' request.body = "{\\"phone\\":\\"+12345678909\\",\\"media\\":{\\"url\\":\\"https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf\\",\\"expiration\\":\\"30d\\"}}" response = http.request(request) puts response.read\_body - [Go](https://replit.com/new) package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://api.wassenger.com/v1/messages" payload := strings.NewReader("{\\"phone\\":\\"+12345678909\\",\\"media\\":{\\"url\\":\\"https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf\\",\\"expiration\\":\\"30d\\"}}") req, \_ := http.NewRequest("POST", url, payload) req.Header.Add("Content-Type", "application/json") req.Header.Add("Token", "API TOKEN GOES HERE") res, \_ := http.DefaultClient.Do(req) defer res.Body.Close() body, \_ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } > *🤩 🤖* [***Wassenger***](https://wassenger.com/) *est une plateforme de communication complète et une solution API pour WhatsApp.* [***Découvrez plus de 100 cas d'utilisation de l'API et automatisez tout sur WhatsApp***](https://wassenger.com/) *en vous inscrivant* [*pour un essai gratuit et commencez en quelques minutes****!***](https://wassenger.com/register) #### Test en direct pour envoyer un message à un groupe via l'API ![](/images/blog/how-to-send-documents-on-whatsapp-pdf-docx-02.png) ### FAQ #### Comment envoyer des messages à plusieurs groupes Vous devez envoyer plusieurs requêtes API, une par groupe cible. Par exemple, pour envoyer un message à 10 groupes, vous devez envoyer 10 requêtes HTTPS indépendantes à l'API. Il n'existe pas d'option pour envoyer plusieurs messages dans une seule requête API. #### Quels types de messages peuvent être envoyés ? Vous pouvez envoyer différents types de messages, y compris du texte, des images, des vidéos, des emojis, de l'audio, des GIFs, des emplacements géographiques et des documents via l'API. Consultez [d'autres tutoriels](https://app.wassenger.com/help/category/tutorials) pour plus d'informations. #### Ressources utiles supplémentaires [API Documentation](https://wassenger.com/docs) Pour plus de détails sur le point de terminaison de l'API, veuillez consulter notre documentation. Vous y trouverez tous les détails sur les paramètres de requête acceptés, les réponses de succès ou d'erreur possibles et des exemples de code prêts à l'emploi dans plusieurs langages de programmation. [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

Get Started Free