Como enviar imagens no WhatsApp usando PHP

May 31, 2019
Escrito por
Felistas Ngumi
Contribuidor
As opiniões expressas pelos colaboradores da Twilio são de sua autoria

Como enviar imagens no WhatsApp usando PHP

Introdução

O WhatsApp é um dos aplicativos de mensagens instantâneas mais populares usados em todo o mundo. Ele tem mais de 450 milhões de usuários ativos todos os dias, com uma média de usuários verificando as mensagens 23 vezes por dia. As empresas modernas que possuem ferramentas de marketing on-line para alcançar seus clientes registraram um enorme crescimento em suas vendas e aumentaram sua base de clientes. Neste tutorial, vou mostrar como enviar mensagens do WhatsApp com anexos de imagem usando o PHP.

Pré-requisitos

Você deve instalar os seguintes recursos no ambiente de desenvolvimento local.

  1. PHP
  2. Conta da Twilio ativada com o WhatsApp Sandbox Channel.
  3. SDK PHP da Twilio

Primeiros passos

No terminal de sua preferência, execute os seguintes comandos:

$ mkdir demo
$ cd demo
$ touch twilioWhatsAppMessaging.php .env
$ composer require twilio/sdk vlucas/phpdotenv

Os comandos acima criam uma pasta chamada demo, na qual os arquivos twilioWhatsAppMessaging.php e .env são criados. Também instalamos o pacote PHP da Twilio que nos ajudará a enviar mensagens do WhatsApp junto com o pacote PHP docenv que permitirá acessar as variáveis de ambiente.  

Depois de criar sua conta da Twilio, anote o SID e o token de sua conta. Precisaremos desses dois para enviar mensagens do WhatsApp.

Dashboard da conta da Twilio

Acesse a guia All products & services (Todos os produtos e serviços) à esquerda e selecione a opção do menu Programmable SMS (SMS programável). No menu à esquerda do dashboard Programmable SMS (SMS programável), selecione WhatsApp e ative a área restrita. Será solicitado que você envie uma mensagem para o número da Twilio fornecido. No meu caso, foi solicitado que eu enviasse join space-known para ativar a área restrita.

Sandbox do WhatsApp

Agora, está tudo pronto para começar a enviar mensagens do WhatsApp!

Em seguida, abra o projeto no editor de sua preferência e copie estas linhas de código no twilioWhatsAppMessaging.php

<?php

require __DIR__ . "/vendor/autoload.php";

use Twilio\Rest\Client;

$dotenv = Dotenv\Dotenv::create(__DIR__);
$dotenv->load();

$sid    = getenv('TWILIO_SID');
$token  = getenv('TWILIO_TOKEN');


$twilio = new Client($sid, $token);

$message = $twilio->messages
                 ->create(
                     "whatsapp:+254712345678",
                     [
                              "mediaUrl" => ["https://images.unsplash.com/photo-1431250620804-78b175d2fada?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1600&h=900&fit=crop&ixid=eyJhcHBfaWQiOjF9"],
                              "from" => "whatsapp:+14155238886",
                              "body" => "Snacks maybe?"
                     ]
                 );

Substitua +254712345678 pelo número de telefone que receberá a mensagem.

No arquivo .env, adicione:

TWILIO_SID=your_twilio_sid
TWILIO_TOKEN=your_twilio_token

Em seguida, execute php sendWhatsAppMessage.php e voilà! Você deve ter recebido uma mensagem do WhatsApp com uma imagem anexada a ela.

Tela do WhatsApp com a demonstração em funcionamento e uma imagem enviada de exemplo

Conclusão

Neste tutorial, aprendemos como enviar mensagens do WhatsApp com anexos de imagem usando a linguagem de programação PHP na API da Twilio para mensagens WhatsApp. Aproveite as dicas!

Encontre o código completo no Github. Nos vemos no Twitter!

Este artigo foi traduzido do original "How To Send Images on WhatsApp using PHP". 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.