Ücretsiz Java 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.
Java dilinde oluşturduğumuz SMS API servisimizi Toplu SMS Paketleri 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 Java 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 Java SMS API scripti örnek ve dokümanlarımızı inceleyin.
Hesabım - API Bilgilerimi Görntüle kısmından api_id ve api_key bilgilerinize ulaşabilirsiniz.
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.
package paket_adiniz;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String apiUrl = "https://api.toplusmspaketleri.com/api/v1/1toN";
String jsonFormData = "{ \"api_id\": \"api_idniz\", \"api_key\": \"api_keyiniz\", \"sender\": \"gonderici_basliginiz\", \"message_type\": \"normal\", \"message\": \"Test mesaji\",\"message_content_type\": \"bilgi\" \"phones\": [ \"555555555\" ] }"; // Ticari smsler için \"message_content_type\": \"ticari\"
try {
URL url = new URL(apiUrl);
HttpURLConnection connect = (HttpURLConnection) url.openConnection();
connect.setDoOutput(true);
connect.setConnectTimeout(5000);
connect.setDoInput(true);
connect.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
connect.setRequestMethod("POST");
OutputStream prepareFormData = connect.getOutputStream();
prepareFormData.write(jsonFormData.getBytes("UTF-8"));
prepareFormData.close();
InputStream inputStream = new BufferedInputStream(connect.getInputStream());
Scanner s = new Scanner(inputStream).useDelimiter("\\A");
String result = s.hasNext() ? s.next() : "";
System.out.println(result);
inputStream.close();
connect.disconnect();
} catch (Exception e) {
System.out.println("Bir hata ile karşılaıldı : " + e.getMessage());
}
}
}
N - N
sender
olarak hesabınıza tanımlanmış olan gönderici adını göndermelisiniz.
Trkçe SMS gönderimi 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
'ı gndermemelisiniz.
package paket_adiniz;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String apiUrl = "https://api.toplusmspaketleri.com/api/v1/NtoN";
String jsonFormData = "{ \"api_id\": \"API_ID\", \"api_key\": \"API_KEY\", \"sender\": \"SMSBASLIGINIZ\", \"message_type\": \"normal\", \"send_time\": \"2021-05-19 15:33:00\",\"message_content_type\": \"bilgi\", \"phones\": [ { \"phone\": \"5xxxxxxxxx\", \"message\": \"Bu bir test mesajdır.\" }, { \"phone\": \"5xxxxxxxxx\", \"message\": \"Bu bir test mesajıdır.\"} ] }"; // Ticari smsler için \"message_content_type\": \"ticari\"
try {
URL url = new URL(apiUrl);
HttpURLConnection connect = (HttpURLConnection) url.openConnection();
connect.setDoOutput(true);
connect.setConnectTimeout(5000);
connect.setDoInput(true);
connect.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
connect.setRequestMethod("POST");
OutputStream prepareFormData = connect.getOutputStream();
prepareFormData.write(jsonFormData.getBytes("UTF-8"));
prepareFormData.close();
InputStream inputStream = new BufferedInputStream(connect.getInputStream());
Scanner s = new Scanner(inputStream).useDelimiter("\\A");
String result = s.hasNext() ? s.next() : "";
System.out.println(result);
inputStream.close();
connect.disconnect();
} catch (Exception e) {
System.out.println("Bir hata ile karşlaşıldı : " + e.getMessage());
}
}
}
Gönderici Adı Sorgulama
package paket_adiniz;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String apiUrl = "https://api.toplusmspaketleri.com/api/v1/senders";
String jsonFormData = "{ \"api_id\": \"API_ID\", \"api_key\": \"API_KEY\" }";
try {
URL url = new URL(apiUrl);
HttpURLConnection connect = (HttpURLConnection) url.openConnection();
connect.setDoOutput(true);
connect.setConnectTimeout(5000);
connect.setDoInput(true);
connect.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
connect.setRequestMethod("POST");
OutputStream prepareFormData = connect.getOutputStream();
prepareFormData.write(jsonFormData.getBytes("UTF-8"));
prepareFormData.close();
InputStream inputStream = new BufferedInputStream(connect.getInputStream());
Scanner s = new Scanner(inputStream).useDelimiter("\\A");
String result = s.hasNext() ? s.next() : "";
System.out.println(result);
inputStream.close();
connect.disconnect();
} catch (Exception e) {
System.out.println("Bir hata ile karşılaşıldı : " + e.getMessage());
}
}
}
Kullancı Bilgilerini Alma
package paket_adiniz;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String apiUrl = "https://api.toplusmspaketleri.com/api/v1/user/information";
String jsonFormData = "{ \"api_id\": \"API_ID\", \"api_key\": \"API_KEY\" }";
try {
URL url = new URL(apiUrl);
HttpURLConnection connect = (HttpURLConnection) url.openConnection();
connect.setDoOutput(true);
connect.setConnectTimeout(5000);
connect.setDoInput(true);
connect.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
connect.setRequestMethod("POST");
OutputStream prepareFormData = connect.getOutputStream();
prepareFormData.write(jsonFormData.getBytes("UTF-8"));
prepareFormData.close();
InputStream inputStream = new BufferedInputStream(connect.getInputStream());
Scanner s = new Scanner(inputStream).useDelimiter("\\A");
String result = s.hasNext() ? s.next() : "";
System.out.println(result);
inputStream.close();
connect.disconnect();
} catch (Exception e) {
System.out.println("Bir hata ile karşılaşıldı : " + e.getMessage());
}
}
}
Rapor Sorgulama - Rapor Detayı
report_id
her SMS gönderimi sonrasında dnen 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 sayfalamasz olarak bütün datayı almak istemiyorsanız page
ve pageSize
göndermemelisiniz.
package paket_adiniz;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String apiUrl = "https://api.toplusmspaketleri.com/api/v1/report/detail?page=1&pageSize=20";
String jsonFormData = "{ \"api_id\": \"API_ID\", \"api_key\": \"API_KEY\", \"report_id\": 926410 }";
try {
URL url = new URL(apiUrl);
HttpURLConnection connect = (HttpURLConnection) url.openConnection();
connect.setDoOutput(true);
connect.setConnectTimeout(5000);
connect.setDoInput(true);
connect.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
connect.setRequestMethod("POST");
OutputStream prepareFormData = connect.getOutputStream();
prepareFormData.write(jsonFormData.getBytes("UTF-8"));
prepareFormData.close();
InputStream inputStream = new BufferedInputStream(connect.getInputStream());
Scanner s = new Scanner(inputStream).useDelimiter("\\A");
String result = s.hasNext() ? s.next() : "";
System.out.println(result);
inputStream.close();
connect.disconnect();
} catch (Exception e) {
System.out.println("Bir hata ile karşılaşıldı : " + e.getMessage());
}
}
}
Rapor Sorgulama - Tarih Bazlı
package paket_adiniz;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String apiUrl = "https://api.toplusmspaketleri.com/api/v1/report/between";
String jsonFormData = "{ \"api_id\": \"API_ID\", \"api_key\": \"API_KEY\", \"start_date\": \"2021-05-17 11:22:00\", \"end_date\": \"2021-05-18 11:31:00\" }";
try {
URL url = new URL(apiUrl);
HttpURLConnection connect = (HttpURLConnection) url.openConnection();
connect.setDoOutput(true);
connect.setConnectTimeout(5000);
connect.setDoInput(true);
connect.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
connect.setRequestMethod("POST");
OutputStream prepareFormData = connect.getOutputStream();
prepareFormData.write(jsonFormData.getBytes("UTF-8"));
prepareFormData.close();
InputStream inputStream = new BufferedInputStream(connect.getInputStream());
Scanner s = new Scanner(inputStream).useDelimiter("\\A");
String result = s.hasNext() ? s.next() : "";
System.out.println(result);
inputStream.close();
connect.disconnect();
} catch (Exception e) {
System.out.println("Bir hata ile karşılaşıldı : " + e.getMessage());
}
}
}
Rapor Sorgulama - Sonuç Sorgusu
report_id
her SMS gönderimi sonrasnda dönen id
değeridir.
package paket_adiniz;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String apiUrl = "https://api.toplusmspaketleri.com/api/v1/report/single";
String jsonFormData = "{ \"api_id\": \"API_ID\", \"api_key\": \"API_KEY\", \"report_id\": 926410 }";
try {
URL url = new URL(apiUrl);
HttpURLConnection connect = (HttpURLConnection) url.openConnection();
connect.setDoOutput(true);
connect.setConnectTimeout(5000);
connect.setDoInput(true);
connect.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
connect.setRequestMethod("POST");
OutputStream prepareFormData = connect.getOutputStream();
prepareFormData.write(jsonFormData.getBytes("UTF-8"));
prepareFormData.close();
InputStream inputStream = new BufferedInputStream(connect.getInputStream());
Scanner s = new Scanner(inputStream).useDelimiter("\\A");
String result = s.hasNext() ? s.next() : "";
System.out.println(result);
inputStream.close();
connect.disconnect();
} catch (Exception e) {
System.out.println("Bir hata ile karılaşıldı : " + e.getMessage());
}
}
}
İleri Tarihli SMS İptal
İleri tarihli SMS iptal etmek için datanın içerisine 'id (Rapor ID)' : 'xxx'
şeklinde gönderilmedilir.
package paket_adiniz;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String apiUrl = "https://api.toplusmspaketleri.com/api/v1/cancel/future-sms";
String jsonFormData = "{ \"api_id\": \"api_idniz\", \"api_key\": \"api_keyiniz\", \"id\": \"xxx\", }";
try {
URL url = new URL(apiUrl);
HttpURLConnection connect = (HttpURLConnection) url.openConnection();
connect.setDoOutput(true);
connect.setConnectTimeout(5000);
connect.setDoInput(true);
connect.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
connect.setRequestMethod("POST");
OutputStream prepareFormData = connect.getOutputStream();
prepareFormData.write(jsonFormData.getBytes("UTF-8"));
prepareFormData.close();
InputStream inputStream = new BufferedInputStream(connect.getInputStream());
Scanner s = new Scanner(inputStream).useDelimiter("\\A");
String result = s.hasNext() ? s.next() : "";
System.out.println(result);
inputStream.close();
connect.disconnect();
} catch (Exception e) {
System.out.println("Bir hata ile karşılaıldı : " + e.getMessage());
}
}
}