Skip to content

MessageWay/MessageWayGolang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

messageWay

Swagger MessageWay

MessageWay Golang SDK

A Golang SDK for the MessageWay API.


Installation

$ go get github.com/MessageWay/MessageWayGolang

Send Message

Via SMS

package main

import (
	"fmt"
	MessageWay "github.com/MessageWay/MessageWayGolang"
)

func main() {
	app := MessageWay.New(MessageWay.Config{
		ApiKey: "YOUR_APIKEY",
	})
	res, err := app.Send(MessageWay.Message{
		Method:     "sms",
		Mobile:     "09123456789",
		TemplateID: 3,
	})
	if err != nil {
		return
	}
	fmt.Println(res.ReferenceID)
}

Via Whatsapp Messenger

package main

import (
	"fmt"
	MessageWay "github.com/MessageWay/MessageWayGolang"
)

func main() {
	app := MessageWay.New(MessageWay.Config{
		ApiKey: "YOUR_APIKEY",
	})
	message := MessageWay.NewBuilder().SetMobile("09123456789").SetParams("foo", "doo", "loo").ViaWhatsapp().SetTemplateID(3).Build()
	res, err := app.Send(message)
	if err != nil {
		return
	}
	fmt.Println(res.ReferenceID)
}

Via Gap Messenger

package main

import (
	"fmt"
	MessageWay "github.com/MessageWay/MessageWayGolang"
)

func main() {
	app := MessageWay.New(MessageWay.Config{
		ApiKey: "YOUR_APIKEY",
	})
	message := MessageWay.NewBuilder().SetMobile("09123456789").ViaGap().SetTemplateID(3).Build()
	res, err := app.Send(message)
	if err != nil {
		return
	}
	fmt.Println(res.ReferenceID)
}

Via IVR

package main

import (
	"fmt"
	MessageWay "github.com/MessageWay/MessageWayGolang"
)

func main() {
	app := MessageWay.New(MessageWay.Config{
		ApiKey: "YOUR_APIKEY",
	})
	message := MessageWay.NewBuilder().SetMobile("09123456789").ViaIVR().SetTemplateID(2).Build()
	res, err := app.Send(message)
	if err != nil {
		return
	}
	fmt.Println(res.ReferenceID)
}

Get Status

package main

import (
	"fmt"
	MessageWay "github.com/MessageWay/MessageWayGolang"
)

func main() {
	app := MessageWay.New(MessageWay.Config{
		ApiKey: "YOUR_APIKEY",
	})
	res, err := app.GetStatus(MessageWay.StatusRequest{
		ReferenceID: "1234567890",
	})
	if err != nil {
		return
	}
	fmt.Println(res)
}

Verify OTP

package main

import (
	"fmt"
	MessageWay "github.com/MessageWay/MessageWayGolang"
)

func main() {
	app := MessageWay.New(MessageWay.Config{
		ApiKey: "YOUR_APIKEY",
	})
	res, err := app.Verify(MessageWay.OTPVerifyRequest{
		Mobile: "9123456789",
		OTP:    "123456",
	})
	if err != nil {
		return
	}
	fmt.Println(res)
}

License

MIT