Gunakan Telegram untuk Mengirim Notifikasi dari Mikrotik RouterOS ke Ponsel

· 2 min read

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

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.


1. Cara Menjalankan Telegram

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


Mulai Menjalankan Telegram


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.

"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
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.

Sebelum Anda mulai menyiapkan RouterOS, Anda perlu mengetahui ID obrolan. Menggunakan aplikasi seluler, kami akan mengirimkan perintah ke bot telegram.


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


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


JSON Untuk instagram


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.


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>

Mengirim pesan tes Telegram


Parameter:
  • <your_token> : token unik Anda untuk mengakses API, yang diterima sebelumnya.
  • <chat_id> : pengenal unik obrolan tempat pesan akan dikirim.
  • <message> : teks pesan.
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.


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
Untuk debugging, Anda dapat menggunakan fitur System - Standard Scripts. Itu saja, sisanya terserah Anda.

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.


api telegram


Parameter Netwatch:
  • Host : simpul yang sedang diping.
  • Interval : interval dalam detik antara upaya verifikasi, defaultnya adalah 1 menit.
  • Deadline : batas waktu, default 1000 ms.
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.
Subscribe on LinkedIn Gunakan Telegram untuk Mengirim Notifikasi dari Mikrotik RouterOS ke Ponsel

Enclosures Link: Gunakan Telegram untuk Mengirim Notifikasi dari Mikrotik RouterOS ke Ponsel

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

Posting Komentar