Skip to content

faytranevozter/zenziva-go-sms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Golang Zenziva SMS Library

Zenziva SMS Online Gateway Library based on Zenziva Documentation with golang.

Installation

If you are using go mod, then you skip this installation step.

Simple install the package to your $GOPATH with the go tool from shell:

$ go get -u github.com/faytranevozter/zenziva-go-sms

Make sure Git is installed on your machine and in your system's PATH.

Usage

Reguler type

import zen "github.com/faytranevozter/zenziva-go-sms"

sms := zen.Zenziva{
  Username: "userkey",
  Password: "passkey",
}

Masking type

sms := zen.Zenziva{
  Username: "userkey",
  Password: "passkey",
  Type:     "masking",
}

SMS Center type

sms := zen.Zenziva{
  Username:  "userkey",
  Password:  "passkey",
  Type:      "sms_center",
  Subdomain: "mysubdomain",
}

Avalilable type: reguler, masking, sms_center, whatsapp_reguler (coming soon), whatsapp_center (coming soon)

Sending SMS

Chaining method

res, err := sms.To("089765432123").Message("Helaw!").OTP(true).Send()
if err != nil {
  fmt.Println("Failed:", err)
}

Simple method

res, err := sms.SimpleSend("089765432123", "Helaw!")
if err != nil {
  fmt.Println("Failed:", err)
}

Simple method + otp

res, err := sms.SimpleSendOTP("089765432123", "Helaw!", true)
if err != nil {
  fmt.Println("Failed:", err)
}

Handling Response

Checking SMS Status

res, err := sms.SimpleSend("089765432123", "Helaw!")
if err != nil {
  fmt.Println("Failed:", err)
}

if res.Status {
  // sent
} else {
  // failed
}

Get Response or Error

// print(res)
// {
//   "message_id": "41",
//   "to": "081111111111",
//   "status": true,
//   "message": "Success"
// }

Credits and License

Author

Fahrur Rifai fahrur.dev
Twitter @faytranevozter

License

MIT License