Como lidar com notificações de entrada#
Instalação#
Antes de adicionar o pacote green-api, você precisa instalar o gerenciador de dependências PHP Composer
composer require green-api/whatsapp-api-client-php
Importação#
require './vendor/autoload.php';
Exemplos#
Você pode ver um exemplo completo no seguinte link: receiveNotification.php
Como inicializar o objeto#
$greenApi = new GreenApiClient( ID_INSTANCE, API_TOKEN_INSTANCE );
Observe que as chaves podem ser obtidas de variáveis de ambiente:
<?php
require './vendor/autoload.php';
define( "ID_INSTANCE", getenv("ID_INSTANCE" ));
define( "API_TOKEN_INSTANCE", getenv("API_TOKEN_INSTANCE") );
Recebendo mensagens de entrada por meio da API HTTP#
A concepção geral de recebimento de dados no Green API está descrita aqui. Para iniciar o recebimento de mensagens por meio da API HTTP, é necessário executar o método da biblioteca:
greenApi.webhooks.startReceivingNotifications(onEvent)
onEvent - seu método, que deve conter os seguintes parâmetros:
Parâmetro | Descrição |
---|---|
typeWebhook | tipo da mensagem recebida (string) |
body | corpo da mensagem (json) |
Os tipos e formatos de corpo das mensagens estão descritos aqui
Este método será chamado ao receber uma mensagem de entrada. Em seguida, você pode processar as mensagens de acordo com a lógica de negócios do seu sistema.
Executando index.php#
php -S localhost:8080
Lista completa de exemplos#
Descrição | Módulo |
---|---|
Exemplo de envio de mensagem de texto | sendTextMessage.php |
Exemplo de envio de imagem por URL | sendPictureByLink.php |
Exemplo de envio de imagem carregada do disco | sendPictureByUpload.php |
Exemplo de criação de grupo e envio de mensagem | createGroupAndSendMessage.php |
Exemplo de recebimento de notificações | receiveNotification.php |