Text CALL to 88440
info@voodooSMS.com

+44 (0)1484 599 311

Login Free Account

Developer Tools

Free Account

Add Number to Blacklist

Add a single or multiple numbers to your Blacklist

Definition

http:// or https:// www.voodooSMS.com/vapi/server/addToBlacklist

METHODS

GET

POST

Parameters

Required Fields

uid:

System allocated username for API user configured within the VoodooSMS.com Portal in 'Send SMS>API Management'

pass:

System password for API user configured within the VoodooSMS.com Portal in 'Send SMS>API Management'

cc:

Check & reformat CLI number feature
This is an optional field, if you choose to specify the country code in the sendSMS API Call, e.g. 44 and the API will check that the specified CLI number Examples

  • If dest=447700900000 and cc=44 - no change will be made.
  • If dest=07700900000 and cc=44 - dest will be changed to 447700900000
  • If dest=7700900000 and cc=44 - dest will be changed to 447700900000

CLI:

Format: 447700900000 (where 44 is country code e.g. 44 is UK).

Add a single or multiple CLI's to your Blacklist

Request


<?php
switch($_SERVER["REQUEST_METHOD"]) {
     case "GET":
          $uid = htmlspecialchars($_GET["uid"]);
          $pass = htmlspecialchars($_GET["pass"]);
          $cc = htmlspecialchars($_GET["cc"]);
          $cli = htmlspecialchars($_GET["cli"]);
     break;
     case "POST":
          $uid = htmlspecialchars($_POST["uid"]);
          $pass = htmlspecialchars($_POST["pass"]);
          $cc = htmlspecialchars($_POST["cc"]);
          $cli = htmlspecialchars($_POST["cli"]);
    break;
}

$url = 'https://www.voodoosms.com/vapi/server/addToBlacklist?uid='.$uid.'&pass='.$pass.'&cc='
    .$cc.'&cli='.$cli;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
// Download the given URL, and return output
$output = curl_exec($ch);
echo $output."   ".curl_error($ch);
 // Close the cURL resource, and free system resources
curl_close($ch);
?>

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class Servlet extends HttpServlet {
     public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

          if (request.getAttribute("uid") != null && request.getAttribute("pass") != null
            && request.getAttribute("cc") != null
            && request.getAttribute("cli") != null) {
               String charset = "UTF-8";
               String query = String.cli("uid=%s&pass=%s&cc=%s&cli=%s",
                URLEncoder.encode(request.getAttribute("uid").toString(), charset),
                URLEncoder.encode(request.getAttribute("pass").toString(), charset));
                URLEncoder.encode(request.getAttribute("cc").toString(), charset),
                URLEncoder.encode(request.getAttribute("cli").toString(), charset));
               String url = "www.voodoosms.com/vapi/server/addToBlacklist?" + query;
               // reqres contains the request output
          }
          else {
             // Wrong parameters
          }
     }
     public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          // Same as GET
     }
}

var http = require('http');
var https = require('https');
var querystring = require('querystring');
var url = require('url');

var server = http.createServer(function(req, res) {

    var url_parts = url.parse(req.url, true);
    var query = url_parts.query;
    var uid = query.uid;
    var pass = query.pass;
    var cc = query.cc;
    var cli = query.cli;

    if (uid && pass && cc && cli) {
        var get_data = querystring.stringify({
            "uid": uid,
            "pass": pass,
            "cc": cc,
            "cli": cli
        });

        var options = {
            host: 'www.voodoosms.com',
            path: '/vapi/server/addToBlacklist' + get_data
        }

        https.get(options, function(reqres) {
            reqres.on('data', function(chunk) {
                res.end(chunk);
            })
        });

    } else
        res.end("Wrong parameters");
});

server.listen(8080);

require 'net/http'
require 'json'

class Controller < ApplicationController
     def index
     uid = params[: uid]
     pass = params[: pass]
     cc = params[: cc]
     cli = params[: cli]

     if uid and pass and cc and cli
          uri = "uid=" + uid + "&pass=" + pass + "&cc=" + cc +
                "&cli=" + cli
     else
          uri = 0
     end

     if uri != 0
           url = URI.parse('http://www.voodoosms.com/vapi/server/addToBlacklist' + uri)
           uri = URI(url)
           response = Net::HTTP.get(uri)
           @res = response
     else
           @res = "Wrong parameters"
     end
   end
end

from django.http
import HttpResponse, HttpRequest
import urllib2

def index(request):

    if request.method == 'GET':
         uid = request.GET.get('uid', '')
         pass = request.GET.get('pass', '')
         cc = request.GET.get('cc', '')
         cli = request.GET.get('cli', '')
    elif request.method == 'POST':
          uid = request.POST.get('uid', '')
          pass = request.POST.get('pass', '')
          cc = request.POST.get('cc', '')
          cli = request.POST.get('cli', '')

    if uid and pass and cc and cli:
         u = "uid=%s&pass=%s&cc=%s&cli=%s" % (uid, pass, cc, cli)
    else :
         u = 0

    if u :
         res = urllib2.urlopen("https://voodoosms.com/vapi/server/addToBlacklist" + u).read()
         return HttpResponse(res)
    else :
         return HttpResponse("Wrong parameters")

using System;
using System.Net.Http;
using System.Web;

var client = new HttpClient();

/*Get the parameters, either GET or POST request*/
    string uid = HttpContext.Current.Server.HtmlEncode(Request["uid"]);
    string pass = HttpContext.Current.Server.HtmlEncode(Request["pass"]);
    string cc = HttpContext.Current.Server.HtmlEncode(Request["cc"]);
    string cli = HttpContext.Current.Server.HtmlEncode(Request["cli"]);

/*Exit if one or more parameters is missing*/
    if(String.IsNullOrEmpty(uid) || String.IsNullOrEmpty(pass) || String.IsNullOrEmpty(cc)
    || String.IsNullOrEmpty(cli))
    System.Environment.Exit(1)

/* Send the async request*/
    HttpResponseMessage response = await client.GetAsync(
    "https://www.voodoosms.com/vapi/server/addToBlacklist?uid=" + uid + "&pass="
    + pass + "&cc=" + cc + "&cli=" + cli);

/* Get the response content */
HttpContent responseContent = response.Content;

/* Get the stream of the content and write the output*/
using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
{
Console.WriteLine(await reader.ReadToEndAsync());
}

Response


<xml>   
   <result>200</result>
   <message>Success</message>
   <numbers>
      <number>447700900600</number>
   </numbers>
</xml>
...
...
{
    "requestError": {
        "serviceException": {
            "messageId": "UNAUTHORIZED",
            "text": "Invalid login details"
        }
    }
}
METHOD POST
Request Headers
Accept: */*
Referer: http:// or https:// www.voodoosms.com/vapi/server
authorization: Basic ZGZkZjpzZGZkZg==
accept-encoding: gzip, deflate
content-type: application/json
content-length: 64
URL http:// or https:// www.voodoosms.com/vapi/server/sendSMS
Request Data
{
    "from": "447711112244",
    "to": [
        "447788112233"
    ],
    "text": "tsdsdsd"
}
Status
Response Headers
access-control-allow-origin: *
access-control-allow-methods: GET, POST, PUT, PATCH, DELETE, COPY, HEAD, OPTIONS, LINK, UNLINK,
PURGE access-control-allow-headers: Authorization, Content-Type, X-Enrollment-Token
content-type: application/json;charset=UTF-8
content-length: 97
date: Tue, 27 Dec 2016 08:17:07 GMT
connection: close
server: SMS API
strict-transport-security: max-age=16000000; includeSubDomains; preload;