This content originally appeared on Twilio Blog and was authored by Luís Leão
Com a API da Twilio para WhatsApp, você pode não apenas enviar mensagens de texto para números WhatsApp, mas também enviar e receber mensagens de mídia. Esse recurso permite que você envie imagens (JPG, JPEG, PNG), arquivos de áudio e até mesmo PDFs de até 5 MB. Vamos ver como podemos fazer isso usando o Node.js.
Se preferir assistir a um tutorial em vídeo, confira este vídeo em nosso canal do YouTube:
Pré-requisitos
Antes de começarmos, será necessário:
- Ter uma conta Twilio (cadastre-se gratuitamente)
- Instalar o Node.js e um gerenciador de pacotes como o
npm - Instalar o WhatsApp Sandbox Channel (saiba como ativar o Sandbox do WhatsApp)
- Definir o Account SID (SID da conta) e o Auth Token (token de autenticação) como variáveis de ambiente
Se você quiser tentar isso, configure um novo projeto executando:
mkdir whatsapp-media-messages
cd whatsapp-media-messages
npm init -y
Envie sua primeira mensagem de mídia
Instale a biblioteca auxiliar twilio executando:
npm install twilio
Crie um novo arquivo chamado index.js e insira o seguinte código nele:
const twilio = require('twilio');
const client = twilio(
process.env.TWILIO_ACCOUNT_SID,
process.env.TWILIO_AUTH_TOKEN
);
client.messages
.create({
from: 'whatsapp:+WHATSAPP_SANDBOX_NUMBER',
to: 'whatsapp:+YOUR_NUMBER',
body: 'Ahoy from Twilio',
mediaUrl: 'https://bit.ly/whatsapp-image-example',
})
.then(message => {
console.log(message.sid);
})
.catch(err => {
console.error(err);
});
Isso inicializará um Twilio Client usando a biblioteca auxiliar twilio e, em seguida, criará uma nova mensagem para o seu número de WhatsApp. Altere WHATSAPP_SANDBOX_NUMBER e YOUR_NUMBER para os respectivos números e, se preferir, altere o valor de mediaUrl para um URL de qualquer outra imagem, trecho de código de som ou PDF.
Depois, execute o código:
node index.js
Você receberá uma mensagem com a mídia e o texto que enviou.

O que vem a seguir?
Há algumas diferenças entre mensagens de mídia MMS e WhatsApp. As mensagens de mídia só poderão ser enviadas aos usuários do WhatsApp se houver uma session ativa estabelecida. As sessões são criadas quando um usuário responde a uma mensagem de modelo ou inicia a conversa enviando uma mensagem. Uma sessão dura 24 horas desde a última mensagem do usuário. Além disso, as mensagens de mídia do WhatsApp não são compatíveis com alguns tipos de arquivo aceitos pelo MMS. Para obter mais informações sobre o suporte a tipos de arquivo, consulte as Perguntas frequentes.
Para conferir outras possibilidades que a API para WhatsApp da Twilio oferece, confira as seguintes publicações:
- Como enviar uma mensagem de WhatsApp com JavaScript e Node.js
- Criar bots do WhatsApp com a Twilio Autopilot
- API para WhatsApp e Flex da Twilio
- Como criar um bot de pesquisa npm com o WhatsApp e a Twilio
- Traduções de emoji com a API para WhatsApp da Twilio e o Node.js
Estou ansioso para ver o que você vai criar.
Este artigo foi traduzido do original "Send Images and Other Media via WhatsApp Using Node". Enquanto melhoramos nossos processos de tradução, adoraríamos receber seus comentários em help@twilio.com - contribuições valiosas podem render brindes da Twilio.
This content originally appeared on Twilio Blog and was authored by Luís Leão
Luís Leão | Sciencx (2021-06-02T23:30:50+00:00) Enviar imagens e outras mídias via WhatsApp usando o Node.js. Retrieved from https://www.scien.cx/2021/06/02/enviar-imagens-e-outras-midias-via-whatsapp-usando-o-node-js/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.