Como Enviar Documentos No WhatsApp PDF DOCX XLSX Com PHP

17 de janeiro de 2025

Um Guia Passo a Passo para Compartilhar Documentos com Contatos do WhatsApp Usando o Wassenger

Compartilhar documentos importantes como PDFs, arquivos DOCX ou planilhas XLSX com seus contatos do WhatsApp pode melhorar significativamente a colaboração e a eficiência. No entanto, gerenciar essas tarefas manualmente pode consumir muito tempo, especialmente para empresas que lidam com múltiplos contatos e clientes.

Conheça o Wassenger, um CRM poderoso projetado especificamente para mensagens do WhatsApp. Com o Wassenger, empresas podem compartilhar documentos sem esforço, automatizar mensagens e manter-se conectadas com suas equipes e clientes de uma forma mais organizada. Este guia mostrará como aproveitar o Wassenger para enviar documentos sem complicações para contatos do WhatsApp, economizando tempo e aumentando a produtividade.

🤩 🤖 Wassenger é uma plataforma completa de comunicação e solução de API para WhatsApp. Explore mais de 100+ casos de uso de API e automatize qualquer coisa no WhatsApp inscrevendo-se para um teste gratuito e comece em minutos!

Requisitos

  • Ter um número do WhatsApp já vinculado à plataforma e online.
  • Número de telefone do destinatário com prefixo internacional no formato E164. Exemplo: +12345678909. Você pode validar o número de telefone aqui.

Prepare a requisição

URL da API alvo usando o método POST

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

Cabeçalhos HTTPS obrigatórios > Obtenha sua chave de API aqui

Content-Type: application/json
Token: $API_TOKEN

🤩 🤖 Wassenger é uma solução completa de API para WhatsApp. Inscreva-se para um teste gratuito de 7 dias e comece em minutos!

Explore como usar o código no seu navegador sem instalar nenhum software.

Além disso, você pode encontrar diferentes linguagens que pode testar no Replit.com:

Enviar documentos a partir de 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; } Enviar documentos de um arquivo enviado: **Substitua esta expressão pelo valor específico:** `{{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/) *é uma plataforma completa de comunicação e solução de API para WhatsApp.* [***Explore mais de 100+ casos de uso de API e automatize qualquer coisa no WhatsApp***](https://wassenger.com/) *inscrevendo-se* [*para um teste gratuito e comece em minutos****!***](https://wassenger.com/register) #### Teste ao vivo para enviar uma mensagem a um grupo via API ![](/images/blog/how-to-send-documents-on-whatsapp-pdf-docx-02.png) [Experimente o testador ao vivo da API do Wassenger](https://app.wassenger.com/help/api-tester) ### Perguntas Frequentes #### Como enviar mensagens para múltiplos contatos Você precisa enviar múltiplas requisições à API, uma por contato alvo. Por exemplo, para enviar uma mensagem para 10 grupos, você deve enviar 10 requisições HTTPS independentes para a API. Não há opção para enviar múltiplas mensagens em uma única requisição à API. #### Que tipos de mensagens podem ser enviadas? Você pode enviar diversos tipos de mensagens, incluindo texto, imagens, vídeos, emojis, áudio, gifs, localizações geográficas e documentos via API. Confira [outros tutoriais](https://app.wassenger.com/help/category/tutorials) para mais informações. #### Posso agendar mensagens em massa para um horário específico? Sim, o Wassenger permite que você [agende campanhas](https://wassenger.com/campaigns) com antecedência para enviar mensagens no momento mais conveniente para sua audiência. #### Recursos úteis adicionais [Documentação da API](https://wassenger.com/docs) Para mais detalhes sobre o endpoint da API, por favor consulte nossa documentação. Você encontrará todos os detalhes sobre os parâmetros de requisição aceitos, possíveis respostas de sucesso ou erro, e exemplos de código prontos para uso em várias linguagens de programação. [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