HollaTags API
  • Introduction
  • 📳SMS
    • Send
    • Receive
    • Status
    • Credit
    • Lookup
    • Send SMS Sample Code
    • Receive SMS Sample Code
    • API Response
    • Callback
    • OTP
    • SMS DLR Error Codes
  • 📳USSD
    • USSD Inbound
    • USSD Outbound
    • USSD Sample Code
    • USSD Error Codes
  • 📳WhatsApp
    • WhatsApp Chat
    • WhatsApp Push
    • WhatsApp Sample Code
  • 📳SMPP
    • SMPP Specification
    • SMPP Servers
    • SMPP Authentication
    • SMPP Configuration
    • SMPP Message PDU
    • SMPP Client Configuration
    • SMPP Response Codes
    • SMPP DLR Codes
  • 💳Airtime
    • Airtime (VTU)
  • ❓FAQ
    • USSD - Dedicated
    • USSD - Shared
Powered by GitBook
On this page

Was this helpful?

  1. SMS

Send SMS Sample Code

Sample code using Send SMS API.

Sample PHP Code

<?php


$request = array(
        "user"=>"{USERNAME}",
        "pass"=>"{PASSWORD}",
        "from"=>"API_COMPANY",
        "to"=>"2347007008008",
        "msg"=>"Hello World",
);

$url = 'https://sms.hollatags.com/api/send/'; //this is the url of the gateway's interface

$ch = curl_init(); //initialize curl handle
curl_setopt($ch, CURLOPT_URL, $url); //set the url
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($request)); //set the POST variables
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //return as a variable
curl_setopt($ch, CURLOPT_POST, 1); //set POST method


$response = curl_exec($ch); // grab URL and pass it to the browser. Run the whole process and return the response
curl_close($ch); //close the curl handle

echo $response;

Sample Go code

package main

import (
  "fmt"
  "bytes"
  "mime/multipart"
  "net/http"
  "io/ioutil"
)

func main() {

  url := "https://sms.hollatags.com/api/send/"
  method := "POST"

  payload := &bytes.Buffer{}
  writer := multipart.NewWriter(payload)
  _ = writer.WriteField("user", "{USERNAME}")
  _ = writer.WriteField("pass", "{PASSWORD}")
  _ = writer.WriteField("from", "{SENDER_NAME}")
  _ = writer.WriteField("msg", "Hollatags test message")
  _ = writer.WriteField("to", "2340000000001")
  _ = writer.WriteField("callback_url", "https://your-callback.url/")
  _ = writer.WriteField("enable_msg_id", "TRUE")
  err := writer.Close()
  if err != nil {
    fmt.Println(err)
    return
  }


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

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Cookie", "nuM_session=nFTZwVE%2FFgIU7w0vx6twaixZX7AIKRzg7ChHzYH7WQluB83ZTnQlbxJw7uzJbYX2KYWBwqNi4nYGQeHNPtfFt20CugkwDwPzBEM9fOXm4KRlrm5lqSwTaBPoYFsEp3BCzg%2BR7O6rS7HI4VxvG1UWbBPJmjxQRhbCZlqV4Tz3cxXPUAKfO%2BYa7HHjLYwCUa1PxQN2WH4DLo1XjaQJ1T%2Fc1e7trJK9ApfEzLKORRyUJBmK0d0FSgB72E5gt90%2FOlvLe5NC2WK1sCwkqi4Tbs6s4K60Y1CGkpQhGXITOr5a5T0%3D")

  req.Header.Set("Content-Type", writer.FormDataContentType())
  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))
}

Sample NodeJS code

var https = require('follow-redirects').https;
var fs = require('fs');

var options = {
  'method': 'POST',
  'hostname': 'sms.hollatags.com',
  'path': '/api/send/',
  'headers': {
    'Cookie': 'nuM_session=nFTZwVE%2FFgIU7w0vx6twaixZX7AIKRzg7ChHzYH7WQluB83ZTnQlbxJw7uzJbYX2KYWBwqNi4nYGQeHNPtfFt20CugkwDwPzBEM9fOXm4KRlrm5lqSwTaBPoYFsEp3BCzg%2BR7O6rS7HI4VxvG1UWbBPJmjxQRhbCZlqV4Tz3cxXPUAKfO%2BYa7HHjLYwCUa1PxQN2WH4DLo1XjaQJ1T%2Fc1e7trJK9ApfEzLKORRyUJBmK0d0FSgB72E5gt90%2FOlvLe5NC2WK1sCwkqi4Tbs6s4K60Y1CGkpQhGXITOr5a5T0%3D'
  },
  'maxRedirects': 20
};

var req = https.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function (chunk) {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });

  res.on("error", function (error) {
    console.error(error);
  });
});

var postData = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"user\"\r\n\r\n{USERNAME}\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"pass\"\r\n\r\n{PASSWORD}\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"from\"\r\n\r\n{SENDER_NAME}\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"msg\"\r\n\r\nMessage to be sent\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"to\"\r\n\r\n2349000000001\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"callback_url\"\r\n\r\nhttps://your-callback.url/\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"enable_msg_id\"\r\n\r\nTRUE\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--";

req.setHeader('content-type', 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW');

req.write(postData);

req.end();

Sample C# code

var client = new RestClient("https://sms.hollatags.com/api/send/");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Cookie", "nuM_session=nFTZwVE%2FFgIU7w0vx6twaixZX7AIKRzg7ChHzYH7WQluB83ZTnQlbxJw7uzJbYX2KYWBwqNi4nYGQeHNPtfFt20CugkwDwPzBEM9fOXm4KRlrm5lqSwTaBPoYFsEp3BCzg%2BR7O6rS7HI4VxvG1UWbBPJmjxQRhbCZlqV4Tz3cxXPUAKfO%2BYa7HHjLYwCUa1PxQN2WH4DLo1XjaQJ1T%2Fc1e7trJK9ApfEzLKORRyUJBmK0d0FSgB72E5gt90%2FOlvLe5NC2WK1sCwkqi4Tbs6s4K60Y1CGkpQhGXITOr5a5T0%3D");
request.AlwaysMultipartFormData = true;
request.AddParameter("user", "{USERNAME}");
request.AddParameter("pass", "{PASSWORD}");
request.AddParameter("from", "{SENDER_NAME}");
request.AddParameter("msg", "Message to be sent");
request.AddParameter("to", "2349000000001");
request.AddParameter("callback_url", "https://your-callback.url/");
request.AddParameter("enable_msg_id", "TRUE");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
PreviousLookupNextReceive SMS Sample Code

Last updated 4 years ago

Was this helpful?

📳