Ir para o conteúdo

Recebendo notificações através da HTTP API#

Você pode receber notificações de entrada (mensagens, status) através de solicitações HTTP API, de maneira semelhante a como os outros métodos Green API são implementados. Neste caso, a ordem cronológica das notificações é garantida na sequência em que foram recebidas FIFO. Todas as notificações de entrada são salvas em uma fila e aguardam recebimento por 24 horas.

Para receber notificações de entrada, é necessário executar sequencialmente duas chamadas dos métodos ReceiveNotification e DeleteNotification. O método ReceiveNotification realiza o recebimento da notificação de entrada. O método DeleteNotification confirma o recebimento e processamento bem-sucedidos da notificação. Saiba mais sobre os métodos nas seções correspondentes ReceiveNotification e DeleteNotification.

O período de armazenamento de notificações de entrada é de 24 horas.

Configuração da Conta#

Antes de receber notificações de entrada, é necessário configurar a conta. A configuração da conta pode ser feita programaticamente usando o método SetSettings, ou interativamente na interface do painel de controle pessoal.

Configuração através do método SetSettings#

Para configurar o recebimento de notificações de entrada através da tecnologia HTTP API, o parâmetro webhookUrl deve ser deixado em branco.

Também é necessário indicar quais tipos de notificações devem ser recebidos. Para ativar notificações de entrada por tipos, e também para definir o parâmetro webhookUrl, use o método SetSettings.

Exemplo de corpo de solicitação do método SetSettings#

{
    "webhookUrl": "",
    "outgoingWebhook": "yes",
    "stateWebhook": "yes",
    "incomingWebhook": "yes"
}

Recebendo notificações de entrada#

Após configurar a conta, você pode começar a receber notificações usando os métodos ReceiveNotification e DeleteNotification. Um exemplo de código para receber notificações em NodeJS pode ser encontrado no arquivo ReceiveNotifications.

A descrição detalhada do formato das notificações de entrada é apresentada na seção Formato das notificações de entrada.