MIKROTIK TELEGRAM INOLTRO SMS
MIKROTIK SEND SMS ON TELEGRAM
In questa guida vedremo come gestire gli SMS ricevuti sulle SIM presenti nei nostri Router Mikrotik LTE creando l’inoltro via Telegram.
Componenti Neccessari:
- Un Router Mikrotik qualsiasi (es. Mikrotik wAP LTE Mikrotik wAP LTE)
- Una connessione internet.
- Un bot Telegram.
Livello difficoltà: Medio-basso
Obbiettivo 1 : Crea un bot Telegram
Per quanto riguarda la creazione di un bot telegram fai riferimento a questa guida:
Obbiettivo 2: Configurare lo script sul router Mikrotik per l’inoltro degli SMS via telegram.
- Vai in New Terminal e incolla questo script:
/system script
add dont-require-permissions=yes name=SmsTelegram-3.0 owner=abbio90 policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="{\r\
\n\r\
\n\r\
\n#----------------------------------------\r\
\n\r\
\n# SMS TO TELEGRAM BY foisfabio.it\r\
\n\r\
\n# \r\
\n\r\
\n# Script: Sms to Telegram\r\
\n\r\
\n# Version: 3.0\r\
\n\r\
\n# RouterOS v.7.11\r\
\n\r\
\n# Created: 22/04/2023\r\
\n\r\
\n# Updated: 26/08/2023\r\
\n\r\
\n# Author: Fois Fabio\r\
\n\r\
\n# Editor: Fois Fabio\r\
\n\r\
\n# Website: https://foisfabio.it\r\
\n\r\
\n# Email: consulenza@foisfabio.it\r\
\n\r\
\n#\r\
\n\r\
\n#----------------------------------------\r\
\n\r\
\n#inserire qui il botID\r\
\n\r\
\n:local tgBot \"123456789:ABCDEFGHILMNOPQRSTUVZ\"\r\
\n\r\
\n#----------------------------------------\r\
\n\r\
\n#inserire qui il chatID1 (es: \"123456789\")\r\
\n\r\
\n:local tgChatID1 \"123456789\"\r\
\n\r\
\n#----------------------------------------\r\
\n\r\
\n#inserire nome azienda\r\
\n\r\
\n:local azienda \"Rossi SPA\"\r\
\n\r\
\n#----------------------------------------\r\
\n\r\
\n#inserire qui uno slogan pubblicitario\r\
\n\r\
\n:local slogan \"\\F0\\9F\\92\\BB Sistema di alert by foisfabio.it\"\r\
\n\r\
\n\r\
\n#----------NO MODIFY THIS SECTION----------\r\
\n\r\
\n\r\
\n\r\
\n\r\
\n#----------------------------------------\r\
\n\r\
\n\r\
\n\r\
\n:local scheduleName \"SmsTelegram-3.0\"\r\
\n:local myRunTime 00:30:00\r\
\n\r\
\n:if ([:len [/system scheduler find name=\"\$scheduleName\"]] = 0) do={\r\
\n\r\
\n /log error \"[SmsTelegram-3.0] Alert : lo Scheduler non esiste.\"\r\
\n\r\
\n\r\
\n\r\
\n /system scheduler add name=\$scheduleName interval=\$myRunTime start-date=Jan/01/1970 start-time=startup on-event=\"syste\
m script run SmsTelegram-3.0\"\r\
\n\r\
\n\r\
\n\r\
\n /log warning \"[SmsTelegram-3.0] Alert : Scheduler creato .\"\r\
\n\r\
\n}\r\
\n\r\
\n\r\
\n#--------------------------------\r\
\n:local date ([system clock get date])\r\
\n:local time ([/system clock get time])\r\
\n:local tgPrefix \"Cliente: \$azienda \\r\\nDispositivo: MikroTik \$[/system resource get board-name]\\r\\nIdentita': \$[/syst\
em identity get name]\\r\\n\$date \$time \\r\\n\"\r\
\n:local smsPhone; \r\r\
\n:local smsTimeStamp; \r\r\
\n:local smsMessage; \r\r\
\n:local smsContent;\r\
\n:local i;\r\r\
\n:log info \"SMS to Telegram script started\"; \r\r\
\n/tool sms set receive-enabled=yes; delay 2\r\r\
\n :foreach i in=[/tool sms inbox find] do={ \r\r\
\n:set \$smsPhone [/tool sms inbox get \$i phone]; \r\r\
\n:set \$smsTimeStamp [/tool sms inbox get \$i timestamp]; \r\r\
\n:set \$smsMessage [/tool sms inbox get \$i message];\r\r\
\n :set \$smsContent \"\$tgPrefix\\nMittente:\$smsPhone\\nData e Ora: \$smsTimeStamp\\nMessage: \$smsMessage \\r\\n \\r\\n\$slo\
gan\"; \r\r\
\n:log info \$smsContent;\r\
\n:local date ([system clock get date])\r\
\n:local time ([/system clock get time])\r\
\n\r\
\n\r\
\n#---------------------------------\r\
\n#INSERIRE QUI IL TESTO DELLA NOTIFICA\r\
\n:local notify \"\$smsContent\"\r\
\n#--------------------------------\r\
\n\r\
\n:local textMessage \"\$notify \"\r\
\n\r\
\n\r\
\n\r\
\n:local requestUrl \"https://api.telegram.org/bot\$tgBot/sendMessage\";\r\
\n :local httpData \"{\\\"chat_id\\\": \\\"\$tgChatID1\\\", \\\"text\\\": \\\"\$textMessage\\\"}\";\r\
\n /tool fetch url=\$requestUrl http-data=\$httpData http-header-field=content-type:application/json http-method=post keep-re\
sult=no\r\
\n\r\
\n\r\
\n\r\
\n/tool sms inbox remove \$i; delay 10; } \r\r\
\n/tool sms set receive-enabled=no; \r\r\
\n:log info \"SMS to Telegram script complete\"; \r\
\n\r\
\n}\r\
\n\r\
\n\r\
\n"
2. Ora nel terminale digitiamo:
/system script run SmsTelegram-3.0
Perfetto, in questa maniera abbiamo creato lo script e abbiamo attivato la Schedulazione.
Vediamo ora come personalizzarlo.
Come potrai notare trovi le istruzioni all’interno dello script.
- Inserire il bot Telegram :local tgBot “123456789:abcdefghilmnopqrstuvz” (obbligatorio)
- Inserire il chat ID1 :local tgChatID1 “123456789” (obbligatorio)
- Inserire il nome Cliente :local azienda “Fabio Fois” (obbligatorio)
Dopo aver modificato lo script in base alle tue esigenze, clicca su Apply.
Ora genera un evento che provochi l’invio di un SMS su Telegram;
Dovresti ricevere il messaggio Telegram come da immagine seguente.
Vuoi ulteriori infomazioni su questa configurazione, o vuoi fare qualche domanda per approfondire?
Scrivi nei commenti o contattami attraverso la sezione Contatti.
Ti è piaciuta questa guida MIKROTIK INVIO SMS VIA TELEGRAM Segui tutte le guide su RouterOS alla pagina: Guide Mikrotik.
Da oggi puoi rimanere sempre informato sui nuovi articoli iscrivendoti alla newsletter o al nostro canale telegram: Guide Mikrotik – foisfabio.it.
E’ ora disponibile il nuovo canale telegram, dove puoi rispondere a dei quiz inerenti a Mikrotik e alle reti in generale. Iscriviti Subito!
Puoi inviare il tuo contributo Paypal oppure commenta e condividi questo contenuto.
Hai riscontrato errori in questa guida?? segnalacelo tramite la scheda CONTATTI
Scopri hAP ax lite, il nuovo router Mikrotik con potente processore ARM.
Copyright © 2023 foisfabio.it | Powered by Fabio Fois
Quanto è stato utile questo post?
Clicca su una stella per valutarla!
Voto medio 0 / 5. Conteggio dei voti: 0
Nessun voto finora! Sii il primo a valutare questo post.