Gunakan Telegram Untuk Mengirim Notifikasi dari Mikrotik RouterOS ke Handphone
· 2 min read · Label OpenSource
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.
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.
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:
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.
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.
Parameter:
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.
Netwatch parameters:
Ada banyak pilihan untuk menggunakan metode ini; jika Anda memiliki ide atau implementasi yang menarik, Anda dapat membagikannya di komentar.
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.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
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
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>
- <your_token> : token unik Anda untuk mengakses API, yang diterima sebelumnya.
- <chat_id> : pengidentifikasi unik dari obrolan tempat pesan akan dikirim.
- <pesan> : teks pesan;
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
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.
Netwatch parameters:
- Host : node yang sedang di-ping.
- Interval : interval dalam detik antara upaya verifikasi, standarnya adalah 1 menit.
- Batas waktu : batas waktu tunggu, default 1000 ms;
Ada banyak pilihan untuk menggunakan metode ini; jika Anda memiliki ide atau implementasi yang menarik, Anda dapat membagikannya di komentar.
Silahkan Berkomentar, Kakak...! Bunda...!
Posting Komentar