henriquecacerez/whatsapp-apibrasil-php

This package is abandoned and no longer maintained. No replacement package was suggested.

SDK em PHP para consumir a API do WhatsApp através da plataforma APIBrasil.

v1.0.0 2023-04-20 13:14 UTC

This package is auto-updated.

Last update: 2024-05-20 15:41:03 UTC


README

⚙️ Configuração - API Brasil

Cadastrando na plataforma APIBrasil.


  1. Criando uma conta.

    Acesse https://plataforma.apibrasil.com.br/auth/register para criar uma conta na plataforma.

    68747470733a2f2f692e6962622e636f2f58436a527338702f53637265656e73686f742d323032332d30332d30352d61742d30382d31352d32332d43726961722d6d696e68612d636f6e74612d41504942726173696c2d53697465732d652d536f667477617265732d4c5444412e706e67

  2. Preenchendo os dados da conta.

    Após ter criado a conta, vá até a página "Meu plano" e selecione um plano que melhor atende as suas necessidades.

    68747470733a2f2f692e6962622e636f2f763130376347362f6d65752d706c616e6f2e706e67 68747470733a2f2f692e6962622e636f2f5774396d7967762f636164617374726f2d696e636f6d706c65746f2e706e67

    Provavelmente você encontrará um aviso para completar o seu cadastro. Clique sobre o aviso e informe todos os dados necessários

    68747470733a2f2f692e6962622e636f2f56714a7752344d2f636164617374726f2d696e636f6d706c65746f322e706e67

  3. Credenciais da API WhatsApp

    Após ter preenchido os dados da sua conta e ter selecionado o plano desejado. Vá até a página "Minhas API's".

    68747470733a2f2f692e6962622e636f2f505139625257462f6d696e6861732d617069732e706e67

    Procure por "API WhatsApp" e clique na chavinha "🔑" para visualizar as suas credenciais.

    68747470733a2f2f692e6962622e636f2f733633387a78422f6170692d77686174736170702d312e706e67

    Nesta página, você encontrará o seu BEARER TOKEN e a sua SECRET KEY.

    68747470733a2f2f692e6962622e636f2f39676b393558542f63726564656e63696169732d312e706e67

  4. Configurando o dispositivo.

    Clique em "( 0 ) Dispositivos" e clique no botão "+ Adicionar".

    68747470733a2f2f692e6962622e636f2f304b4a664868382f646973706f73697469766f732d312e706e67

    Nesta seção, você encontrará o seu DEVICE TOKEN. Informe todos os dados necessários e clique em "Salvar".

    68747470733a2f2f692e6962622e636f2f584c74734262532f6465766963652d746f6b656e2e706e67

    Observação: em "IP PERMITIDO", você deve informar o IP do seu servidor no qual rodará a sua aplicação. Você também pode informar o IP de sua máquina para rodar em ambiente local, Xampp ou WampServer, por exemplo.

  5. Public Token & Conectando o seu número de WhatsApp.

    Após ter configurado o dispositivo, você pode encontra-lo na tabela da página "Dispositivos".

    Você encontrará também o seu "PUBLIC TOKEN".
    Para vincular o seu WhatsApp, clique no icone de "QR Code".

    68747470733a2f2f692e6962622e636f2f3359586d7230392f7075626c69632d746f6b656e2e706e67

    Aguarde a resposta da API. (isso pode levar alguns segundos ou até minutos).

    Assim que o carregamento for concluído, um QR Code, ficará disponível para você, escaneie o código para conectar ao WhatsApp.

    68747470733a2f2f692e6962622e636f2f44704c747452642f7172636f64652e706e67

  6. Conectado! ✅🚀

    Se tudo ocorrer bem, um aviso "connected" será mostrado em "status".

    68747470733a2f2f692e6962622e636f2f565668595139322f636f6e6e65637465642e706e67

    Agora é só pegar todas as credenciais que você anotou durante todo o processo de configuração

    (SecretKey, PublicToken, DeviceToken e Bearer Token)

    e começar a integração.

Instalação

Composer

composer require henriquecacerez/whatsapp-apibrasil-php
// Exemplo:
require_once __DIR__ . '/vendor/autoload.php';

Manual

Baixe ou clone o repositório completo. Faça o download aqui.

// Exemplo:
require_once __DIR__ . '/App/ApiBrasil/WhatsApp.php';

Métodos:

Método Descrição
sendText Envia uma mensagem de texto simples.
sendImage Envia uma imagem. Formatos aceitos: (jpeg, jpg, png e gif).
sendVideo Envia um vídeo. Formatos aceitos: (mp4)
sendPDF Envia um arquivo .PDF
sendButton Envia uma mensagem com botões.

Iniciando

<?php

    require_once __DIR__ . '/vendor/autoload.php';

    use ApiBrasil\WhatsApp;

    // https://plataforma.apibrasil.com.br/plataforma/myaccount/apicontrol
    $credentials = [ 
        'SecretKey:     YOUR_SECRET_KEY',
        'PublicToken:   YOUR_PUBLIC_TOKEN',
        'DeviceToken:   YOUR_DEVICE_TOKEN',
        'Authorization: Bearer YOUR_BEARER_TOKEN'
    ];

    $whatsApp = new WhatsApp($credentials);

MENSAGEM DE TEXTO 💬

Mensagem de Texto

    /**
      * número de WhatsApp que receberá a mensagem.
      * (obrigatório conter o código do país e o DDD).
    */
    $phoneNumber = "+55 (18) 99999-9999";

    // mensagem que será enviada.
    $message = "Testando API! 😃"; 

    try {
        // envia a mensagem de texto.
        print_r($whatsApp->sendText($phoneNumber, $message));
    } catch (Exception $e) {
        // Caso dê erro, retornará o motivo.
        die("Error: " . $e->getMessage());
    }

ENVIO DE IMAGEM 🖼️

Mensagem de Imagem

  // caminho da imagem
  $image = "cat.jpg";

  // legenda da imagem (opcional)
  $caption = "Legenda da imagem";

  // envia a imagem
  $whatsApp->sendImage(5518999999999, $image, $caption);

ENVIO DE VÍDEO 📽️

68747470733a2f2f692e6962622e636f2f4b4c6a365659392f6578616d706c652d566964656f2e6a7067

  $whatsApp->sendVideo(5518999999999, "files/simplevideo.mp4");

ENVIO DE PDF 📁

Envio de PDF

    // titulo do arquivo (opcional)
    $title = "Aplicação";
    
    // envia o arquivo pdf
    $whatsApp->sendPDF(5518999999999, "https://www.africau.edu/images/default/sample.pdf", $title);

MENSAGEM COM BOTÕES 🔢

Mensagem com botões

    $buttons = [
      [
        'id'   => 'resposta_01',
        'text' => 'Botão 1️⃣'
      ], 
      [
        'id'   => 'resposta_02',
        'text' => 'Botão 2️⃣'
      ],
      [
        'id'   => 'resposta_03',
        'text' => 'Botão 3️⃣'
      ]
    ];

    // envia a mensagem com botões.
    $whatsApp->sendButtonMessage(5518999999999, [
        'title'  => "Titulo da mensagem",
        'text'   => "Imagine um texto bem legal aqui.\n\n👋😁",
        'footer' => "Aqui vai o texto do rodapé da mensagem"
    ], $buttons);

MENSAGEM COM BOTÕES 🔢 (COMPACTO)

    // cria o botão (id, texto)
    $whatsApp->createButton('resposta_01', "Botão 1️⃣");
    $whatsApp->createButton('resposta_02', "Botão 2️⃣");
    $whatsApp->createButton('resposta_03', "Botão 3️⃣");

    // envia a mensagem com botões.
    $whatsApp->sendButtonMessage(5518999999999, [
        'title'  => "Titulo da mensagem",
        'text'   => "Imagine um texto bem legal aqui.\n\n👋😁",
        'footer' => "Aqui vai o texto do rodapé da mensagem"
    ]);