Skip to content

How to receive incoming notifications#


Do not forget to create a module:

go mod init example


go get


import (


How to initialize an object#

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

Note that keys can be obtained from environment variables:

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

How to receive incoming notifications#

To receive incoming webhooks, you must send a handler function to Webhook().Start. The handler function should have one parameter (body map[string]interface{}). When you receive a new notification, your handler function will be executed. To stop receiving incoming webhooks, you need to call Webhook().Stop.

Link to example: webhook/main.go.

GreenAPIWebhook := GreenAPI.Webhook()

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

Running the application#

go run main.go

List of examples#

Description Link to example
How to create a group createGroup/main.go
How to send a file by uploading from the disk sendFileByUpload/main.go
How to send a file by URL sendFileByURL/main.go
How to send a message sendMessage/main.go
How to receive incoming notifications webhook/main.go