SMS Gateway adalah sistem aplikasi yang digunakan untuk mengirim dan menerima SMS dengan sangat mudah, karena SMS Gateway akan melakukan semua proses koneksi dengan Telco.
Telco SMSC akan mengirimkan pesan (SMS) ke perusahaan SMS Gateway (sesuai dengan nomor yang telah disewa) menggunakan protokol khusus. Dan berdasarkan kata kunci yang telah ditulis pada SMS, sistem SMS Gateway akan mengirimkan SMS ke URL yang ditentukan.
UAE dapat mengirimkan balasan SMS kepada pelanggan melalui SMS Gateway. Dan UEA dapat menentukan jumlah biaya yang akan dibebankan kepada pelanggan. Biasanya peraturan sudah ditentukan, misalnya Rp. 0 (gratis); Rp. 500, Rp. 1.000, Rp. 2000, dll.
SMS Gateway biasanya digunakan dalam aplikasi bisnis, baik untuk keperluan promosi siaran, penyedia konten produk atau layanan dan lainnya.
Kali ini kami membahas cara membuat SMS Gateway dengan menggunakan Android menggunakan penyedia API SMS Gateway dari Zenziva
Untuk mendaftar masuk kelink sini, jika Anda telah mendaftar, pergi ke menu pengaturan-> Pengaturan API seperti yang ditunjukkan di bawah ini, bagian input terserah Anda kemudian klik tombol pembaruan, kemudian simpan kunci pengguna dan kunci pas dan letakkan di kode sumber Android .
Penyiapan Projet android
Bagian dependencies masukan dibagian file build gradle
implementation 'com.squareup.retrofit2:retrofit:2.1.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
Bagian file manifest tambahkan user permission berikut
Langkah pertama membuat project
Buat design dan masukan kode xml berikut
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.codetr.tanwir.actionsend.MainActivity">
android:text="NO"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="27dp"
android:layout_marginStart="27dp"
android:layout_marginTop="81dp"
android:id="@+id/textView" />
android:text="Pesan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView"
android:layout_alignLeft="@+id/textView"
android:layout_alignStart="@+id/textView"
android:layout_marginTop="41dp"
android:id="@+id/textView2" />
android:text="Send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="36dp"
android:onClick="btnSend"
android:layout_below="@+id/editText2"
android:layout_alignRight="@+id/editText2"
android:layout_alignEnd="@+id/editText2" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:hint="Input message"
android:ems="10"
android:id="@+id/editText2"
android:layout_alignBaseline="@+id/textView2"
android:layout_alignBottom="@+id/textView2"
android:layout_alignLeft="@+id/editText"
android:layout_alignStart="@+id/editText" />
android:text="SMS GATEWAY API"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView3"
android:textStyle="bold"
android:textSize="30dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:ems="10"
android:hint="Input phone number"
android:id="@+id/editText"
android:layout_alignBaseline="@+id/textView"
android:layout_alignBottom="@+id/textView"
android:layout_alignRight="@+id/textView3"
android:layout_alignEnd="@+id/textView3" />
Struktur dari package seperti gambar dibawah
Buat model seperti gambar diatas dengan nama class "ActionSMS"
package com.codetr.tanwir.actionsend.model;
/**
* Created by tanwir on 26/05/2019.
*/
public class ActionSMS {
private String userkey;
private String passkey;
private String nohp;
private String pesan;
public String getUserkey() {
return userkey;
}
public void setUserkey(String userkey) {
this.userkey = userkey;
}
public String getPasskey() {
return passkey;
}
public void setPasskey(String passkey) {
this.passkey = passkey;
}
public String getNohp() {
return nohp;
}
public void setNohp(String nohp) {
this.nohp = nohp;
}
public String getPesan() {
return pesan;
}
public void setPesan(String pesan) {
this.pesan = pesan;
}
}
buat class penampungan base url API dari penyedia SMS Gateway Zenziva.
package com.codetr.tanwir.actionsend.network;
/**
* Created by tanwir on 26/05/2019.
*/
public class Config {
public static final String BASE_URL = "https://reguler.zenziva.net/apps/";
}
Buat class Data Provider dimana melakukan parsing dari Base URL API menggunakan library Retrofit dengan memanggil base url dari class config.
package com.codetr.tanwir.actionsend.network;
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
/**
* Created by tanwir on 26/05/2019.
*/
public class DataProvider {
private DataService nService;
private Retrofit mRetrofitClient;
/**
* config Retrofit in initialization
*/
public DataProvider() {
OkHttpClient httpClient = new OkHttpClient();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Config.BASE_URL)
.client(httpClient)
.addConverterFactory(GsonConverterFactory.create())
.build();
nService = retrofit.create(DataService.class);
}
public DataService getTService() {
return nService;
}
public Retrofit getRetrofitClient() {
return mRetrofitClient;
}
}
buat Data Service untuk mengambil data dari api dengan aksi GET dengan mengirimkan aksi dalam bentuk data Query.
package com.codetr.tanwir.actionsend.network;
import com.codetr.tanwir.actionsend.model.ActionSMS;
import java.util.List;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;
/**
* Created by tanwir on 25/05/2019.
*/
public interface DataService {
@GET("smsapi.php")
Call
- > SendAction(
@Query("userkey") String userkey,
@Query("passkey") String passkey,
@Query("nohp") String nohp,
@Query("pesan") String pesan
);
}
dibagian class MainActivity untuk melakukan tindakan mengirim sms dengan memasukan parameter sesuai dengan api tersebut, dimana data yang dikirim berupa no dan pesan.
Call
- > call = nService.SendAction("user key", "pass key", "you no", "message");
call.enqueue(new Callback
- >() {
@Override
public void onResponse(Call
- > call, Response
- > response) {
}
@Override
public void onFailure(Call
- > call, Throwable t) {
}
}
);
langkah diatas sudah di ikuti dengan benar, langkah terakhir anda bisa memasukan kode lengkapnya dibagian class MainActivity.
package com.codetr.tanwir.actionsend;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import com.codetr.tanwir.actionsend.model.ActionSMS;
import com.codetr.tanwir.actionsend.network.DataProvider;
import com.codetr.tanwir.actionsend.network.DataService;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
/**
* Created by anonym.
*/
public class MainActivity extends AppCompatActivity {
public static DataService nService;
private ActionSMS number;
private EditText message, numberphone;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DataProvider provider = new DataProvider();
nService = provider.getTService();
}
public void btnSend(View v) {
Toast.makeText(MainActivity.this, "Send message", Toast.LENGTH_SHORT).show();
numberphone = (EditText) findViewById(R.id.editText);
message = (EditText) findViewById(R.id.editText2);
Call
- > call = nService.SendAction("qtz9e2", "mataramlembar",
numberphone.getText().toString(), message.getText().toString());
call.enqueue(new Callback
- >() {
@Override
public void onResponse(Call
- > call, Response
- > response) {
}
@Override
public void onFailure(Call
- > call, Throwable t) {
}
}
);
}
}
Jika anda jalankan maka outputnya seperti gambar dibawah.
Donwload Juga Source Code Program Lainnya :
- Cara Mendapatkan Code SHA1 pada Framework Flutter Android
- Memulai Cara Membuat Aplikasi Android dengan Flutter dengan Android Studio
- Source Code Aplikasi Laundry menggunakan Laravel 5.8 Vue.js Siap pakai
- Cara buat material Desain Flutter Appbar Body, Bottom Navigation, Floating Action
- Cara membuat Form login validation Flutter Dart + Source code android Gratis
- Cara Membuat AppBar Layout Aplikasi Android Menggunakan Dart Flutter
- Download Source code Form login android menggunakan dart flutter
- Kumpulan Source Code Aplikasi Tes Potensi Santri berbasis Web PHP & Mysql
- SOURCE CODE PHP KEAMANAN Akses LOGIN ADVANCE
- Source Code CRUD Aplikasi Android menggunakan SQLite di Android Studio
- Cara Mudah Pasang Scryp Admob Banner dan Interstial di Adobe Flash Game
- Source code Portal berita berbasis android dengan API PHP Native & Mysql
- Source Code Project Web Portal Berita Berbasis PHP Framework Laravel