Skip to content
Yohannes Mekonnen edited this page Sep 5, 2023 · 2 revisions

# Sending SMS to a Single Phone with Go

package main

import (
    "fmt"
    "strings"
    "net/http"
    "io/ioutil"
)

func main() {

    url := "your_single_url"
    method := "POST"

    payload := strings.NewReader(`{`+"
        "+`
        "username": "your_username",`+"
    "+`
        "password": "your_password",`+"
    "+`
        "to": "9xxxxxxxxx", `+"
    "+`
        "text": "your_message"`+"
    "+`
    }`)

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, payload)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Content-Type", "application/json")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := ioutil.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}

# Sending SMS to a Multiple Phone with Go

package main

import (
  "fmt"
  "strings"
  "net/http"
  "io/ioutil"
)

func main() {

  url := "your_list_url"
  method := "POST"

  payload := strings.NewReader(`{`+"
  "+`
        "username": "your_username",`+"
  "+`
        "password": "your_password",`+"
  "+`
        "to": ["9xxxxxxxxx", "9xxxxxxxxx", "9xxxxxxxxx"], `+"
  "+`
        "text": "your_message"`+"
  "+`
  }`)

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, payload)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Content-Type", "application/json")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := ioutil.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}
Clone this wiki locally