Categorygithub.com/waeasyapi/waeasyapi-go
repositorypackage
0.0.0-20220722120210-31b994139cfc
Repository: https://github.com/waeasyapi/waeasyapi-go.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

WA Easy API Go Client

Golang bindings for interacting with the WA Easy API

This is primarily meant for merchants who wish to perform interactions with the WA Easy API programatically

Read up here for getting started and understanding the messages flow with WA Easy API: https://docs.waeasyapi.com/

Documentation

Documentation of WA Easy API's API and their usage is available at https://docs.waeasyapi.com

Usage

You need to setup your key and secret using the following: You can find your keys at https://app.waeasyapi.com/.


go get github.com/waeasyapi/waeasyapi-go

Or


import (waeasyapi "github.com/waeasyapi/waeasyapi-go")


client := waeasyapi.NewClient("<YOUR_ACC_ID>", "<YOUR_ACC_SECRET>")

Note: All methods return a map[string]interface{} and error


// number must start with the country's dialing code

// send a text message
number := "1982388224"
message := "Hello World"

body, err := client.Message.SendTextMessage(number, message, nil)

// send a template message
number := "1982388224"
template := "template-name"

params := map[string]interface{}{
  "key1": "value1",
  "key2": "value2",
}
body, err := client.Message.SendTemplateMessage(number, template, params, nil)


// send a url message
number := "1982388224"
url := "https://waeasyapi.com"

body, err := client.Message.SendURLMessage(number, url, nil)

// send an image message
number := "1982388224"
params := map[string]interface{}{
  "link": "your_image_url",
  "caption": "your image caption" // optional
}
body, err := client.Message.SendImageMessage(number, params, nil)

// send a video message
number := "1982388224"
params := map[string]interface{}{
  "link": "your_video_url",
  "caption": "your video caption" // optional
}
body, err := client.Message.SendVideoMessage(number, params, nil)

// send a audio message
number := "1982388224"
params := map[string]interface{}{
  "link": "your_audio_url",
}
body, err := client.Message.SendAudioMessage(number, params, nil)

// send a document message
number := "1982388224"
params := map[string]interface{}{
  "link": "your_document_url",
  "filename": "your filename" // optional
}
body, err := client.Message.SendDocumentMessage(number, params, nil)

License

The WA Easy API Go SDK is released under the MIT License. See LICENSE file for more details.