Gunakan Telegram Untuk Mengirim Notifikasi dari Mikrotik RouterOS ke Handphone

· 2 min read

Sistem mengembalikan respons dalam format JSON; kode respons harus berisi parameter “ok: true”; jika ada, API tersedia. Sebenarnya botnya sudah hampir

Pada artikel sebelumnya, telah kami ulas tentang bagaimana Anda dapat mengatur perangkat Mikrotik yang menjalankan RouterOS dari jarak jauh menggunakan perintah SMS. Pada saat yang sama, kami mempertimbangkan kemungkinan mengirimkan pemberitahuan SMS ke administrator ketika saluran Internet utama terputus dan dialihkan ke modem 3G.

Hari ini saya ingin berbicara tentang alternatif notifikasi SMS klasik. Khususnya tentang opsi pengiriman notifikasi Push langsung ke smartphone, tablet atau bahkan PC (PC, Mac, macOS, Linux). Semua ini tanpa menggunakan layanan perantara berbayar dengan investasi waktu minimal.

Dalam implementasi ini, kita akan berbicara tentang layanan Telegram, yang memiliki API yang nyaman untuk mengelola bot. Saya menemukan opsi ini murni secara tidak sengaja, karena... Sampai saat ini saya tentunya pernah mendengar tentang Telegram itu sendiri, namun hanya secara umum dan saya sendiri belum pernah menemukannya.


Mulai Jalankan Telegram

Pertama-tama, unduh aplikasi seluler Telegram resmi dan buat akun. Semua tautan dapat ditemukan di situs web resmi.


Gunakan Telegram Untuk Mengirim Notifikasi dari Mikrotik RouterOS ke Handphone



Setelah akun dibuat, menggunakan pencarian, Anda perlu menemukan kontak “Botfather” - ini adalah bot utama yang dapat digunakan untuk membuat bot baru dan mengelola bot yang sudah ada. Jika diinginkan, Anda dapat mengubah nama bot dan juga mengunggah avatarnya.

“Komunikasi” lebih lanjut dengan bot akan dilakukan dalam bentuk perintah teks. Untuk membuat bot baru, jalankan perintah berikut.


/newbot
Setelah memasukkan dan mengirimkan perintah ini, bot utama akan meminta spasi nama tampilan dan format khusus untuk nama itu sendiri diperbolehkan.

Setelah menentukan nama, bot akan menanyakan %username% yang diinginkan. Saat memilih %username%, akhiran “bot” wajib diisi di akhir nama, misalnya MikrotikBot atau Mikrotik_bot. Jika semuanya berjalan lancar, bapak bot akan merespons dengan pesan berisi token khusus untuk mengakses API. Token sendiri terdiri dari dua bagian yang dipisahkan oleh titik dua, misalnya:


12558568:Hgsgf74tv7efcdfvhdvhfvcbn65imghmj
Langkah selanjutnya adalah memeriksa ketersediaan API untuk bot Anda; ini dilakukan di browser dengan membuka URL khusus.


https://api.telegram.org/bot<tokenanda>/getMe
Sistem mengembalikan respons dalam format JSON; kode respons harus berisi parameter “ok: true”; jika ada, API tersedia. Sebenarnya botnya sudah hampir siap, tinggal mengajari Mikrotik mengirim pesan menggunakan API Telegram.

Sebelum Anda mulai mengatur RouterOS, Anda perlu mengetahui ID obrolan. Menggunakan aplikasi seluler, kita akan mengirimkan perintah kepada bot telegram.


/start
Setelah itu, buka URL khusus di browser Google Chrome atau browser lainnya.



https://api.telegram.org/bot<tokenanda>/getUpdates


Gunakan Telegram Untuk Mengirim Notifikasi dari Mikrotik RouterOS ke Handphone




Sebagai tanggapan, kami tertarik dengan parameter message=>chat=>id; parameter ini menyimpan pengidentifikasi unik obrolan antara Anda dan bot yang dibuat. Pada dasarnya, ini adalah pengidentifikasi Anda sebagai pengguna, ini akan sama untuk semua bot dalam akun yang sama.


Mengirim pesan tes Telegram

Sekarang kami memiliki semua yang kami perlukan untuk mengirim pesan menggunakan API. Pesan dikirim menggunakan browser menggunakan tautan yang dibuat khusus yang terlihat seperti ini.


https://api.telegram.org/bot<tokenanda>/sendMessage?chat_id=<id_obrolan>&text=<pesan>


Gunakan Telegram Untuk Mengirim Notifikasi dari Mikrotik RouterOS ke Handphone


Parameter:
  1. <your_token> : token unik Anda untuk mengakses API, yang diterima sebelumnya.
  2. <chat_id> : pengidentifikasi unik dari obrolan tempat pesan akan dikirim.
  3. <pesan> : teks pesan;
Teks pesan bisa dalam bahasa Inggris dan Rusia. Untuk pesan dalam bahasa Latin, spasi harus diganti dengan "%20", seperti pada URL biasa. Untuk mengirim pesan dalam Cyrillic, teks harus dikonversi terlebih dahulu menggunakan urlencode, ini adalah fungsi bawaan PHP. Opsi paling sederhana adalah dengan menggunakan <layanan online apa pun; kami melakukan konversi ke pengkodean UTF-8.


Mengirim pesan dari Mikrotik RouterOS

Mengirim pesan dari RouterOS tidaklah sulit. Untuk melakukan ini, Anda dapat menggunakan kode berikut.


tool fetch url="https://api.telegram.org/bot<tokenanda>/sendMessage?chat_id=<id_obrolan>&text=<pesan>" dst-path=telegram.txt

Untuk debugging, Anda dapat menggunakan fitur Sistem - Skrip standar. Itu saja, sisanya terserah Anda.

Alternatifnya, sistem notifikasi ini dapat digabungkan dengan modem USB. Misalnya jika saluran internet utama terputus, Mikrotik dapat mengirimkan notifikasi menggunakan saluran cadangan. Apalagi cara ini sepenuhnya gratis, tidak seperti SMS biasa yang dikenakan biaya oleh operator. Satu-satunya batasan adalah akses Internet di Mikrotik itu sendiri dan di perangkat akhir dengan aplikasi Telegram (untuk mengirim dan menerima).

Secara pribadi, saya menggunakan API Telegram bersama dengan alat Netwatch bawaan, sangat mudah digunakan dan dikonfigurasi.


Gunakan Telegram Untuk Mengirim Notifikasi dari Mikrotik RouterOS ke Handphone



Netwatch parameters:
  1. Host : node yang sedang di-ping.
  2. Interval : interval dalam detik antara upaya verifikasi, standarnya adalah 1 menit.
  3. Batas waktu : batas waktu tunggu, default 1000 ms;
Tab ATAS dan BAWAH berisi kode yang harus dijalankan ketika host tersedia atau tidak tersedia. Perintah (script) dijalankan hanya ketika status berubah dari atas ke bawah atau sebaliknya.


Ada banyak pilihan untuk menggunakan metode ini; jika Anda memiliki ide atau implementasi yang menarik, Anda dapat membagikannya di komentar.
Subscribe on LinkedIn

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar