Gunakan Telegram untuk Mengirim Notifikasi dari Mikrotik RouterOS ke Ponsel
· 2 min read · Label OpenSource
Pada artikel sebelumnya, kami mengulas cara mengonfigurasi perangkat Mikrotik yang menjalankan RouterOS dari jarak jauh menggunakan perintah SMS. Pada saat yang sama, kami mempertimbangkan kemungkinan mengirim pemberitahuan SMS ke administrator saat saluran Internet utama terputus dan dialihkan ke modem 3G.
Hari ini saya ingin berbicara tentang alternatif untuk pemberitahuan SMS klasik. Secara khusus, tentang opsi pengiriman pemberitahuan Push langsung ke ponsel cerdas, 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 sekarang, tentu saja, saya telah mendengar tentang Telegram itu sendiri, tetapi hanya secara umum dan saya sendiri belum pernah menemukannya.
Setelah akun dibuat, dengan 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.
Sistem mengembalikan respons dalam format JSON; kode respons harus berisi parameter “ok: true”; jika ada, API tersedia. Sebenarnya, bot hampir siap, tinggal mengajarkan Mikrotik untuk mengirim pesan menggunakan API Telegram.
Setelah itu, buka URL khusus di peramban Google Chrome atau peramban lainnya.
Sebagai tanggapan, kami tertarik pada parameter message=>chat=>id; parameter ini menyimpan pengenal unik obrolan antara Anda dan bot yang dibuat. Pada dasarnya, ini adalah pengenal Anda sebagai pengguna, pengenal ini akan sama untuk semua bot dalam akun yang sama.
Parameter:Teks pesan dapat ditulis dalam bahasa Inggris dan Rusia. Untuk pesan dalam bahasa Latin, spasi harus diganti dengan "%20", seperti pada URL biasa. Untuk mengirim pesan dalam bahasa Cyrillic, teks harus dikonversi terlebih dahulu menggunakan urlencode, ini adalah fungsi PHP bawaan. Pilihan paling sederhana adalah menggunakan <layanan daring apa pun; kami melakukan konversi ke penyandian UTF-8.
Untuk debugging, Anda dapat menggunakan fitur System - Standard Scripts. Itu saja, sisanya terserah Anda.
Hari ini saya ingin berbicara tentang alternatif untuk pemberitahuan SMS klasik. Secara khusus, tentang opsi pengiriman pemberitahuan Push langsung ke ponsel cerdas, 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 sekarang, tentu saja, saya telah mendengar tentang Telegram itu sendiri, tetapi hanya secara umum dan saya sendiri belum pernah menemukannya.
1. Cara Menjalankan Telegram
Pertama-tama, unduh aplikasi seluler Telegram resmi dan buat akun. Semua tautan dapat ditemukan di situs web resmi."Komunikasi" lebih lanjut dengan bot akan dilakukan dalam bentuk perintah teks. Untuk membuat bot baru, jalankan perintah berikut.
/newbot
Setelah memasukkan dan mengirim perintah ini, bot master akan meminta ruang nama tampilan dan format khusus untuk nama itu sendiri diizinkan.
Setelah menentukan nama, bot akan meminta %username% yang diinginkan. Saat memilih %username%, sufiks “bot” harus diisi di akhir nama, misalnya MikrotikBot atau Mikrotik_bot. Jika semuanya berjalan lancar, bot akan merespons dengan pesan yang berisi token khusus untuk mengakses API. Token itu 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 menyiapkan RouterOS, Anda perlu mengetahui ID obrolan. Menggunakan aplikasi seluler, kami akan mengirimkan perintah ke bot telegram.
/start
https://api.telegram.org/bot<tokenanda>/getUpdates
2. Mengirim pesan uji Telegram
Sekarang kita memiliki semua yang kita butuhkan 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> : pengenal unik obrolan tempat pesan akan dikirim.
- <message> : teks pesan.
3. Mengirim pesan dari Mikrotik RouterOS
Mengirim pesan dari RouterOS tidaklah sulit. Untuk melakukannya, 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
Atau, sistem notifikasi ini dapat dikombinasikan dengan modem USB. Misalnya, jika saluran internet utama terputus, Mikrotik dapat mengirim notifikasi menggunakan saluran cadangan. Selain itu, metode 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 Telegram API bersama dengan alat Netwatch bawaan, sangat mudah digunakan dan dikonfigurasi.Tab UP dan DOWN berisi kode yang harus dijalankan saat host tersedia atau tidak tersedia. Perintah (skrip) hanya dijalankan saat status berubah dari atas ke bawah atau sebaliknya.
Secara pribadi, saya menggunakan Telegram API bersama dengan alat Netwatch bawaan, sangat mudah digunakan dan dikonfigurasi.Tab UP dan DOWN berisi kode yang harus dijalankan saat host tersedia atau tidak tersedia. Perintah (skrip) hanya dijalankan saat 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.
Silahkan Berkomentar, Kakak...! Bunda...!
Posting Komentar