# SMPP

[SMPP](https://en.wikipedia.org/wiki/Short_Message_Peer-to-Peer) (atau Short Message Peer-to-Peer) adalah protokol yang digunakan untuk pertukaran pesan SMS antara Short Message Service Centers (SMSC) dan aplikasi. Ini memungkinkan pengiriman pesan SMS yang cepat dan andal serta menyediakan berbagai fitur untuk mengelola lalu lintas pesan dan memantau status pengiriman.

Navixy mendukung SMPP v. 3.4 sebagai sarana untuk mengirim dan menerima pesan SMS. Dengan SMPP, Navixy dapat menangani volume besar lalu lintas SMS dan menawarkan fitur lanjutan seperti pengelompokan pesan, pelacakan status pesan, dan lainnya.

Dengan mengonfigurasi gateway SMS di **'sms\_gates'** tabel **'google'** basis data, Anda dapat menghubungkan Navixy ke pusat SMS eksternal dan memanfaatkan kemampuan perpesanannya dalam platform Navixy.

## Konfigurasi JSON Navixy untuk koneksi SMPP

Konfigurasi JSON minimal Navixy untuk gateway SMPP:

```json5
owner_id: 1
 label: <any_label_here>
 type: transceiver
 provider: smpp
 params:
 {
 "addresses": ["smpp.server.com:1234"] # Alamat dan port server SMPP
 "login": <login>
 "password": <password>
 }
 enabled: 1
 class_filter: *
```

Konfigurasi JSON yang lebih lengkap untuk gateway SMS mungkin mencakup parameter berikut:

```json5
{
 "addresses": null, //wajib, array alamat server, ["smpp.server.com:1234"]
 "login": null, //wajib, systemId
 "password": null, // wajib, maksimal 8 karakter
 "default_charset": "GSM8", // nilai yang mungkin: GSM8, GSM7 (dipaketkan ke 7bit GSM8), ISO-8859-1, ISO-8859-15, UTF-8
 "source_ton": -1, // -1 berarti otomatis, jika sourceAddress adalah alfanumerik alnum_ton/alnum_npi akan digunakan sebagai source_ton/source_npi jika tidak num_ton/num_npi
 "source_npi": 1,
 "dest_ton": 1,
 "dest_npi": 1,
 "alnum_ton": 5,
 "alnum_npi": 0,
 "num_ton": 1,
 "num_npi": 1,
 "override_originator": null, //null berarti tidak ada override
 "long_sms_transmit_method": "udh", //udh atau payload
 "interface_version": null, //v33 atau v34, null berarti negosiasi otomatis
 "default_coding": 0,
 "binary_coding": 4,
 "unicode_coding": 8,
 "null_padded_octet_strings": false, //secara eksplisit tambahkan null ke short_message octet string
 "connect_timeout": 10000,
 "bind_timeout": 10000,
 "request_expiry_timeout": 15000, //HARUS lebih besar dari submit_timeout karena saat ini kami menggunakan sync submit
 "enquire_link_timeout": 3000,
 "enquire_link_interval": 15000,
 "submit_timeout": 10000, //HARUS kurang dari request_expiry_timeout karena saat ini kami menggunakan sync submit
 "reconnect_wait": 15000,
 "log_pdu": false,
 "log_bytes": false,
 "window_size": 10,
 "system_type": null,
 "registered_delivery_receipt_request": true,
 "support_binary": true
 }
 provider: smpp
 type: transceiver
```

Untuk menyiapkan Navixy untuk perpesanan SMS, Anda perlu memperoleh semua data yang diperlukan dari penyedia SMS Anda, termasuk kata sandi dan informasi lain yang dibutuhkan. Pastikan untuk memeriksa komentar di tabel 'sms\_gates' untuk panduan tambahan, yang ditandai dengan dua garis miring '//', karena mungkin memberikan petunjuk bermanfaat untuk konfigurasi.

Dengan pengaturan dan konfigurasi yang tepat, SMPP dapat menjadi cara yang sederhana untuk mengelola perpesanan SMS dalam Navixy. Jika Anda memiliki pertanyaan atau kekhawatiran selama proses, jangan ragu untuk berkonsultasi dengan dokumentasi Navixy atau menghubungi tim dukungan mereka untuk bantuan.
