Menu
Introduction Getting started SMS Promotional - Large campaigns Transactional - Basic Transactional (Alerts) - Virtual Number Route Transactional (Alerts) - Priority Routing Transactional (OTPs & Alerts) - Special route International route to Nigeria International route to Other Countries SMS DLR SMS DLR Webhooks Voice Voice OTP Voice Broadcasts Voice DLR Units Transfer Units to Sub-Account Transfer Units to Other Account Check Units Balance Sender IDs Register Sender IDs Check Sender ID status Categories Add Customer Remove Customer Virtual Number Inbox webhook Carrier Billing Run USSD Query Run Shortcode Query Query Status Tools Create Sub-Account Check DND Status Check Service Status 3rd-party integrations ZOHO
International Route to Other Countries (Longcode) Send OTPs / Transactional SMS / Promotional SMS / High Priority from Nigeria to other countries.
GET
https://api.textng.xyz/sendsms/?key=YOUR-ACCOUNT-KEY&sender=YOUR-SENDER-NAME&phone=PHONE-NUMBER&message=TEXT-MESSAGE&bypasscode=YOUR-BYPASS-CODE-API
💡 USAGE To use this, please confirm that international route is enabled on your account through the options page under SMS. There is no limit to how many times you can call the API. Just avoid sending the exact same message to the same number under the time frame of 5 minutes The GET bulk usage service allows you to send to maximum of 100 Phone Numbers per transaction through the API.

PHP code
<?php
// set variables
  $key="YOUR-ACCOUNT-KEY";
  $sender="YOUR-SENDER-NAME";
  $phone="PHONE-NUMBER";
  $message=str_replace(" ","|_","Your OTP is XXXXXX"); //the str_replace() function is to replace the spacing in the text with '|_' so enable file_get_contents() function process the url
  $route="7";
  $bypasscode="YOUR-BYPASS-CODE-API";
  
  $arrContextOptions=array(
        "ssl"=>array(
            "verify_peer"=>false,
            "verify_peer_name"=>false,
        ),
    );
  file_get_contents("https://api.textng.xyz/sendsms/?key=$key&sender=$sender&phone=$phone&message=$message&route=$route&bypasscode=$bypasscode", false, stream_context_create($arrContextOptions));
?>
cURL code
<?php
// set variables
  $key="YOUR-ACCOUNT-KEY";
  $sender="YOUR-SENDER-NAME";
  $phone="PHONE-NUMBER";
  $message=str_replace(" ","|_","Your OTP is XXXXXX"); //the str_replace() function is to replace the spacing in the text with '|_' so enable file_get_contents() function process the url
  $route="7";
  $bypasscode="YOUR-BYPASS-CODE-API";
  
  // Get cURL resource
   $curl = curl_init();
  // Set some options - we are passing in a useragent too here
    curl_setopt_array($curl, [
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_URL => 'https://api.textng.xyz/sendsms/?key=$key&sender=$sender&phone=$phone&message=$message&route=$route&bypasscode=$bypasscode',
        CURLOPT_USERAGENT => 'TEXTNG'
    ]);
    // Send the request & save response to $resp
    $resp = curl_exec($curl);
    // Close request to clear up some resources
    curl_close($curl);
?>


POST
https://api.textng.xyz/pushsms/
💡 USAGE To use this, please confirm that international route is enabled on your account through the options page under SMS. There is no limit to how many times you can call the API. Just avoid sending the exact same message to the same number under the time frame of 5 minutes The POST bulk usage service allows you to send to maximum of 100,000 Phone Numbers per transaction through the API. Seperate each number with a comma(,) in the phone parameter.
PHP code
<?php
// set variables
  $key="YOUR-ACCOUNT-KEY";
  $sender="YOUR-SENDER-NAME";
  $phone="PHONE-NUMBER";
  $message=str_replace(" ","|_","Your OTP is XXXXXX"); //the str_replace() function is to replace the spacing in the text with '|_' so enable file_get_contents() function process the url
  $route="7";
  $bypasscode="YOUR-BYPASS-CODE-API";
  
  $response = httpPost("https://api.textng.xyz/pushsms/",array("key"=>"$key","sender"=>"$sender","phone"=>"$phone","message"=>"$message","route"=>"$route","bypasscode"=>"$bypasscode"));

  // using php curl
  function httpPost($url, $data){
  $curl = curl_init($url);
  curl_setopt($curl, CURLOPT_POST, true);
  curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  $response = curl_exec($curl);
  curl_close($curl);
  echo $response;
  }
?>
Parameters
Parameter Example Description
Key * XXXXX-XXXX-XXXXX This can be found in the Developers page of your dashboard. The key authorizes the transaction.
Sender * TEXTNGCOMM The sender same shown to the receiver.
Type 0 This specifies the type of message you want to send. Valid types are:
0: Plain Text
Schedule (Optional) YYYY-MM-DD HH:MM eg 2018-01-01 08:10 (24 hour format) Schedule messages to be sent later.
Route 7 / 8 / 9 This specifies the message route you want to send through

5: (RECOMMENDED) Bypass Route only, runs bypass code only on all numbers. It's delivers to all numbers using the bypass code as sender.

7: International Route, pushes all numbers via the bypass code to international numbers. This feature must be enabled in SMS options.
bypasscode 070001000 (OPTIONAL) Your unique virtual number hosted to send messages for you. The code can be found at Bypass Code Server. under API code
phone * 070001000 The recipients phone number.
message * Your OTP is XXXXXX The content of the messsage.
custom_ref This is the reference code or ID set from your server side/application side to trace/track the message transaction pushed to us.
siscb 0 / 1 This specifies if you want our system to automatically inscribe your sender name to the body of the message to send. Valid values are:
0: YES

1: NO
Responses
Single SMS (success)
x units used|| Status:Successful|| Route:7/8/9 || Type:single number|| Reference:##########|| CustomRef:###############
Error - Invalid key
Error Invalid Key
Error - Insufficient units
Error Insufficient units
Other Errors
ERROR (the error description would be displayed here)