Ir para o conteúdo

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