Como enviar uma mensagem pelo WhatsApp em 30 segundos com PHP

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

Como enviar uma mensagem pelo WhatsApp em 30 segundos com a linguagem PHP

O WhatsApp é considerado um dos principais aplicativos de mensagens do mundo, com mais de 1,5 bilhão de usuários e mais de 60 bilhões de mensagens enviadas por dia. Com o passar dos anos, ele provou ser seguro e confiável e, agora, com pesquisas recentes, as empresas on-line o estão utilizando como meio de comunicação para alcançar clientes, em vez de enviar o tradicional SMS. Neste tutorial, vou mostrar como integrar as mensagens do WhatsApp ao seu aplicativo usando a API da Twilio para mensagens do WhatsApp. Veja um breve vídeo de 30 segundos sobre como fazer isso após a configuração. 

Este tutorial presume que você tenha conhecimento básico de comandos PHP e Unix/Linux. Caso contrário, não desanime. Explicarei cada conceito em detalhes.

Pré-requisitos

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

Primeiros passos

Abra o terminal e execute os seguintes comandos:

mkdir demo-app
cd demo-app
touch twilioWhatsAppMessaging.php .env

Os comandos acima criam uma pasta chamada demo-app na qual os arquivos twilioWhatsAppMessaging.php e .env são criados.

Criar um projeto de WhatsApp da Twilio

Depois de criar e verificar sua conta na plataforma Twilio, você será redirecionado para o dashboard onde precisa criar o projeto. Na guia Products (Produtos), selecione Programmable SMS (SMS programável) e clique em "Continue" (Continuar). Em seguida, digite o nome do seu projeto. O meu nomeei como "Demo WhatsApp Messaging App" (app demo de mensagens do WhatsApp). Para testar seu app, a Twilio carrega sua conta com um saldo de teste para você comprar um número com recursos de voz, SMS e MMS.

No dashboard "Programmable SMS" (SMS programável), selecione "WhatsApp Beta" para ativar a área restrita.

Tela de configuração da Sandbox da API do WhatsApp da Twilio.

Você será redirecionado para o dashboard acima, no qual você terá de se conectar à área restrita enviando uma mensagem do WhatsApp pelo seu dispositivo. No meu caso, preciso enviar join space-known para +14155238886.

Pronto, está tudo configurado. Agora, é possível enviar mensagens do WhatsApp! No IDE de sua preferência, abra o projeto e adicione as seguintes linhas de código para começar a enviar mensagens do WhatsApp para twilioWhatsAppMessaging.php.

<?php

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

use Twilio\Rest\Client;

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

$twilioSid    = getenv('TWILIO_SID');
$twilioToken  = getenv('TWILIO_TOKEN');

$twilio = new Client($twilioSid, $twilioToken);

$message = $twilio->messages
                 ->create(
                     "whatsapp:+254712345678",
                     array(
                              "body" => "Greetings from Twilio :-)",
                              "from" => "whatsapp:+14155238886"
                          )
                 );

Substitua +254713456789 pelo seu número de telefone, que receberá a mensagem

TWILIO_SID=your_twilio_sid
TWILIO_TOKEN=your_twilio_token

Para instalar o SDK oficial da Twilio e o pacote PHP Dotenv e permitir o envio de mensagens do WhatsApp e a recuperação das variáveis de ambiente, execute, respectivamente:

$ composer require twilio/sdk vlucas/phpdotenv 

Testar o envio de uma mensagem do WhatsApp

Acesse o console da Twilio para obter o Twilio SID (Account SID) e o token do Twilio (Auth Token) e atualize os valores no arquivo .env.

Para executar o aplicativo, digite php twilioWhatsAppMessaging.php no terminal. Voilà! Enviamos nossa primeira mensagem pelo WhatsApp.

Conclusão e vídeo

Neste tutorial, aprendemos como enviar mensagens do WhatsApp usando a API da Twilio para mensagens do WhatsApp. Amplie seus negócios e interaja mais com seus clientes onde eles mais estão: on-line! Eu criei uma versão em vídeo deste tutorial para você assistir.

Encontre o código completo no Github.

Este artigo foi traduzido do original "How To Send a WhatsApp Message in 30 Seconds with 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.