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 |