Ücretsiz JavaScript SMS API Entegrasyonu

Güvenlik, bilgilendirme ve tanıtım mesajlarınızı otomatikleştirin. Müşterilerinizi her durumda otomatik olarak gidecek mesajlarla anında haberdar edin, iletişiminiz ve marka değeriniz yükselsin. En çok kullanılan yazılım dillerine göre hazırladığımız örnek kodlarımızı inceleyin.

javascript dilinde oluşturduğumuz SMS API servisimizi VatanSMS kullanıcı adı ve şifre bilgilerinizi girerek kolayca sisteminize entegre edebilir ve mesaj gönderimini otomatik hale getirebilirsiniz.


Kod Örnekleri

Sisteminize kolayca entegre edebileceğiniz javascript SMS API servisimiz ile müşterilerinize şifre doğrulama, otomatik onay veya bilgi mesajları gönderin. Toplu SMS gönderimi gibi birçok avantaj elde edeceğiniz javascript SMS API scripti örnek ve dokümanlarımızı inceleyin.

1 - N

sender olarak hesabınıza tanımlanmış olan gönderici adını göndermelisiniz. Türkçe SMS gnderimi için 'message_type': turkce olarak gönderilmelidir.

İleri tarihli SMS göndermek için datanın içerisine 'send_time' : '2021-05-25 12:00:00' (Y-m-d H:i:s) şeklinde gönderilmedilir. Hemen gönderim yapmak için send_time'ı göndermemelisiniz.

                                                                                    
                                                                                    
var axios = require('axios');

oneToN();

function oneToN() {

  var data = JSON.stringify({
    "api_id": "xxxx",
    "api_key": "xxxx", //Size özel verilmiş olan api keyi
    "sender": "xxxxx", //Gönderici ad
    "message_type": "normal", //trkçe sms göndermek için turkce yaziniz
    "message": "Bu bir test mesajıdır.",
    "message_content_type": "bilgi", // ticari smsler için "ticari"
    "phones": [
        "5311111112",
        "5311111111"
    ], //Telefon numaralarını , ile ayırarak ekleyebilirsiniz.
  });

  var config = {
    method: 'post',
    url: 'https://api.vatansms.net/api/v1/1toN',
    headers: {
        'Content-Type': 'application/json',
    },
    data: data
  };

  axios(config)
    .then(function (response) {
        console.log(JSON.stringify(response.data));
    })
    .catch(function (error) {
        console.log(error);
    });
}                                                                                    
                                                                                    

N - N

sender olarak hesabınıza tanımlanmış olan gönderici adını göndermelisiniz. Türkçe SMS gönderimi için 'message_type': turkce olarak gönderilmelidir.

İleri tarihli SMS göndermek için datann içerisine 'send_time' : '2021-05-25 12:00:00' (Y-m-d H:i:s) şeklinde gönderilmedilir. Hemen gönderim yapmak için send_time'ı göndermemelisiniz.

                                                                                    
                                                                                    
var axios = require('axios');

nToN();

function nToN() {

  var data = JSON.stringify({
    "api_id": "xxxx",
    "api_key": "xxx", //Size özel verilmi olan api keyi
    "sender": "xxx", //Gönderici adı
    "message_type": "normal", //türkçe sms göndermek için turkce yaziniz
    "message_content_type": "bilgi", // ticari smsler için "ticari"
    "phones": [
      {
          "message": "Bu bir test mesajıdır.",
          "phone": "5311111111",
      },
      {
          "message": "Bu bir test mesajıdır.",
          "phone": "5311111112",
      }
    ],
  });

  var config = {
    method: 'post',
    url: 'https://api.vatansms.net/api/v1/NtoN',
    headers: {
        'Content-Type': 'application/json',
    },
    data: data
  };

  axios(config)
    .then(function (response) {
        console.log(JSON.stringify(response.data));
    })
    .catch(function (error) {
        console.log(error);
    });
}                                                                                    
                                                                                    

Gönderici Adı Sorgulama

                                                                                    
                                                                                    
var axios = require('axios');

senders()

function senders() {
  var data = JSON.stringify({
    "api_id": "xxxx",
    "api_key": "xxxx", //Size özel verilmiş olan api keyi
  });

  var config = {
    method: 'post',
    url: 'https://api.vatansms.net/api/v1/senders',
    headers: {
      'Content-Type': 'application/json',
    },
    data: data
  };

  axios(config)
    .then(function (response) {
      console.log(JSON.stringify(response.data));
    })
    .catch(function (error) {
      console.log(error);
    });
}                                                                                    
                                                                                    

Kullanıcı Bilgilerini Alma

                                                                                    
                                                                                    
var axios = require('axios');

userInfo();

function userInfo() {
  var data = JSON.stringify({
    "api_id" : "xxxx",
    "api_key": "xxxx", //Size özel verilmiş olan api keyi
  });

  var config = {
    method: 'post',
    url: 'https://api.vatansms.net/api/v1/user/information',
    headers: {
        'Content-Type': 'application/json',
    },
    data: data
  };

  axios(config)
    .then(function (response) {
      console.log(JSON.stringify(response.data));
    })
    .catch(function (error) {
      console.log(error);
    });
}                                                                                    
                                                                                    

Rapor Sorgulama - Rapor Detayı

report_id her SMS gönderimi sonrasında dönen id değeridir.

Eğer datanın sayfalamalı dönmesini istiyorsana url içerisinde page'i göndermeniz gerekmektedir. Sayfalar default olarak 20 şerli dönmektedir. Eğer isterseniz 1-100 arasında bir değeri pageSize'da göndererek değiştirebilirsiniz.

Eğer direkt sayfalamasız olarak btün datayı almak istemiyorsanız page ve pageSize göndermemelisiniz.

                                                                                    
                                                                                    
var axios = require('axios');

reportDetail();

function reportDetail() {
  var data = JSON.stringify(
    {
      "api_id": "xxxxx",
      "api_key": "xxxxx", //Size özel verilmiş olan api keyi
      "report_id": 000000, //Mesaj gönderim sonrası dnen id yi göndermeniz gerekmektedir.
    }
  );

  var config = {
    method: 'post',
    url: 'https://api.vatansms.net/api/v1/report/detail?page=1&pageSize=20',
    headers: {
      'Content-Type': 'application/json',
    },
    data: data
  };

  axios(config)
    .then(function (response) {
      console.log(JSON.stringify(response.data));
    })
    .catch(function (error) {
      console.log(error);
    });
}                                                                                    
                                                                                    

Rapor Sorgulama - Tarih Bazlı

                                                                                    
                                                                                    
var axios = require('axios');

betweenReport();

function betweenReport() {
  var data = JSON.stringify({
    "api_id": "xxxxx",
    "api_key": "xxxxxx", //Size özel verilmiş olan api keyi
    "start_date": "2021-02-01 01:01:00", //tarih formatı Y-m-d H:i:s olmalıdır
    "end_date": "2021-02-28 23:59:59", //tarih formatı Y-m-d H:i:s olmalıdr
  });

  var config = {
    method: 'post',
    url: 'https://api.vatansms.net/api/v1/report/between',
    headers: {
      'Content-Type': 'application/json',
    },
    data: data
  };

  axios(config)
    .then(function (response) {
      console.log(JSON.stringify(response.data));
    })
    .catch(function (error) {
      console.log(error);
    });
}                                                                                    
                                                                                    

Rapor Sorgulama - Sonuç Sorgusu

report_id her SMS gönderimi sonrasında dönen id değeridir.

                                                                                    
                                                                                    
var axios = require('axios');

singleReport();

function singleReport() {
  var data = JSON.stringify({
    "api_id": "xxxxx",
    "api_key": "xxxxx", //Size özel verilmiş olan api keyi
    "report_id": 00000, //Mesaj gönderim sonrası dönen id yi göndermeniz gerekmektedir.
  });

  var config = {
    method: 'post',
    url: 'https://api.vatansms.net/api/v1/report/single',
    headers: {
        'Content-Type': 'application/json',
    },
    data: data
  };

  axios(config)
    .then(function (response) {
      console.log(JSON.stringify(response.data));
    })
    .catch(function (error) {
      console.log(error);
    });
}                                                                                    
                                                                                    

İleri Tarihli SMS İptal

İleri tarihli SMS iptal etmek için datanın ierisine 'id (Rapor ID)' : 'xxx' eklinde gönderilmedilir.

                                                                                    
                                                                                    
var axios = require('axios');

oneToN();

function oneToN() {

  var data = JSON.stringify({
    "api_id": "xxxx",
    "api_key": "xxxx", //Size özel verilmiş olan api keyi
    "id": xxx, // Rapor id
  });

  var config = {
    method: 'post',
    url: 'https://api.vatansms.net/api/v1/cancel/future-sms',
    headers: {
        'Content-Type': 'application/json',
    },
    data: data
  };

  axios(config)
    .then(function (response) {
        console.log(JSON.stringify(response.data));
    })
    .catch(function (error) {
        console.log(error);
    });
}