Ir para o conteúdo

Como receber notificações de entrada#

Instalação#

Não esqueça de criar um módulo:

go mod init example

Instalação:

go get github.com/green-api/whatsapp-api-client-golang

Importação#

import (
    "github.com/green-api/whatsapp-api-client-golang/pkg/api"
    "github.com/green-api/whatsapp-api-client-golang/pkg/webhook"
)

Exemplos#

Como inicializar um objeto#

GreenAPI := api.GreenAPI{
    IDInstance:       "1101000001",
    APITokenInstance: "d75b3a66374942c5b3c019c698abc2067e151558acbd412345",
}

Observe que as chaves podem ser obtidas das variáveis de ambiente:

IDInstance := os.Getenv("ID_INSTANCE")
APITokenInstance := os.Getenv("API_TOKEN_INSTANCE")

Como receber notificações de entrada#

Para começar a receber notificações, você deve passar uma função manipuladora para GreenAPIWebhook.Start(). A função manipuladora deve conter 1 parâmetro (body map[string]interface{}). Ao receber uma nova notificação, sua função manipuladora será executada. Para parar de receber notificações, você deve chamar a função GreenAPIWebhook.Stop().

Link para o exemplo: webhook/main.go.

GreenAPIWebhook := webhook.GreenAPIWebhook{
    GreenAPI: GreenAPI,
}

GreenAPIWebhook.Start(func(body map[string]interface{}) {
    fmt.Println(body)
})

Iniciando o aplicativo#

go run main.go

Lista de exemplos#

Descrição Link para o exemplo
Como criar um grupo createGroup/main.go
Como enviar um arquivo carregado do HD sendFileByUpload/main.go
Como enviar um arquivo por link sendFileByURL/main.go
Como enviar uma mensagem sendMessage/main.go
Como receber notificações de entrada webhook/main.go