<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Скрипт пересылки SMS сообщений]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Скрипт пересылки SMS сообщений форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 31 Jul 2026 08:16:51 -0400</pubDate>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393401">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Как это работает с длинными сообщениями (более 1600 символов) при ограничении maxMessages=10? <br />
			<i>30.11.2024 19:16:00, optio.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393401</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393401</guid>
			<pubDate>Sat, 30 Nov 2024 19:16:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393400">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Пожалуйста, найдите обновлённую версию скрипта для пересылки SMS-сообщений на e-mail. Проблема сортировки, обнаруженная на некоторых платформах, решена, по крайней мере для моего оборудования и версий RoS. Используйте его и адаптируйте под свои нужды.<br /><br /># Скрипт RouterOS для пересылки всех входящих SMS на указанный e-mail &nbsp;<br /># Хранит максимум определённое количество SMS в /tool sms inbox &nbsp;<br /># Если отправка e-mail хотя бы одного сообщения не удалась, сообщения не удаляются &nbsp;<br /># Запускайте скрипт как запланированную задачу, например, каждые 10 минут &nbsp;<br /># Автор: Mike Bosschaert &nbsp;<br /># Дата: 202411130 &nbsp;<br /># Версия: 2.0 &nbsp;<br /># - решена проблема некорректной индексации inbox на некоторых версиях RoS/устройствах MTik &nbsp;<br /># Платформа: RouterOS 7.15.3, 7.16.1, 7.16.2 (Mikrotik Chateau LTE12, Ltap_2HnD)<br /><br /># установка переменных &nbsp;<br />:local deviceName [/system identity get name as-string]  <br />:local eMailTo "your@email.com" &nbsp;<br />:local eMailSubject "Mikrotik router ($deviceName) SMS message:" &nbsp;<br />:local maxMessages 10 &nbsp;<br />:local filename "flash/nrSMSmessages.txt"; # убедитесь, что файл находится на постоянном диске и НЕ содержит ведущий "/"<br /><br /># проверяем, существует ли $filename, если нет — создаём &nbsp;<br />:if ([:len [/file find name=$filename]] = 0) do={ /file add type="file" name=$filename content=0; :log info "$filename создан"}<br /><br /># получаем список сообщений и сохраняем в массив ($inboxData), а также текущее число SMS в inbox &nbsp;<br />:local inboxData [/tool sms inbox print as-value]  <br />:local messageCount ([:len $inboxData])  <br />:local sortkey "srt";<br /><br />#### СОРТИРОВКА МАССИВА INBOXDATA, поскольку на некоторых устройствах RoS/Mtik inbox сортируется неправильно по умолчанию, здесь принудительно сортируем по времени &nbsp;<br /># создаём ключ сортировки на основе поля timestamp в SMS &nbsp;<br />for msg from=0 to=([:len $inboxData]-1) do={  <br /> &nbsp; &nbsp;:set ($inboxData-&gt;($msg)-&gt;($sortkey)) ([:pick ($inboxData-&gt;($msg)-&gt;"timestamp") 0 4] . [:pick ($inboxData-&gt;($msg)-&gt;"timestamp") 5 7] . [:pick ($inboxData-&gt;($msg)-&gt;"timestamp") 8 10] . [:pick ($inboxData-&gt;($msg)-&gt;"timestamp") 11 13] . [:pick ($inboxData-&gt;($msg)-&gt;"timestamp") 14 16] . [:pick ($inboxData-&gt;($msg)-&gt;"timestamp") 17 19])  <br />}<br /><br /># сортируем inboxData по ключу srt &nbsp;<br />:local n [:len $inboxData];  <br />:local swapped; &nbsp;<br />do { &nbsp;<br /> &nbsp; &nbsp;:set swapped false; &nbsp;<br /> &nbsp; &nbsp;:for i from=1 to=($n - 1) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:if ($inboxData-&gt;($i-1)-&gt;$sortkey &gt; $inboxData-&gt;($i)-&gt;$sortkey) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set inboxData (([ :pick $inboxData 0 ($i-1)]), ([ :pick $inboxData $i ($i+1)]), ([ :pick $inboxData ($i-1) $i]), ([ :pick $inboxData ($i+1) [:len $inboxData]]));  <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set swapped true; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp;:set n ($n-1) &nbsp;<br />} while=($swapped); &nbsp;<br />#### КОНЕЦ СОРТИРОВКИ<br /><br /># получаем количество ранее сохранённых SMS &nbsp;<br />:local previousNrSMS [/file get $filename contents]<br /><br /># записываем текущее число SMS в файл $filename &nbsp;<br />/file set $filename contents=$messageCount<br /><br />:local messagesToSend ($messageCount - $previousNrSMS) &nbsp;<br />:log info "Ранее сохранено SMS: $previousNrSMS, сейчас в inbox: $messageCount, нужно отправить: $messagesToSend"<br /><br /># перебираем список SMS, начиная с первого НОВОГО сообщения &nbsp;<br />:local eMailSuccess &nbsp;<br />:local index ($previousNrSMS + 1) &nbsp;<br />:while ($index &lt; ($messageCount + 1)) do={ &nbsp;<br /> &nbsp;# получаем отправителя, текст и метку времени из массива $inboxData &nbsp;<br /> &nbsp;# так как массив начинается с индекса 0, вычитаем 1 из $index &nbsp;<br /> &nbsp;:local sender ([:pick $inboxData ($index-1)]-&gt;"phone")  <br /> &nbsp;:local message ([:pick $inboxData ($index-1)]-&gt;"message")  <br /> &nbsp;:local timestamp ([:pick $inboxData ($index-1)]-&gt;"timestamp")  <br /> &nbsp;<br /> &nbsp;# отправляем письмо &nbsp;<br /> &nbsp;:log info "Отправка нового SMS с индексом $index на $eMailTo" &nbsp;<br /> &nbsp;/tool e-mail send to="$eMailTo" body="$message" subject="$eMailSubject $timestamp $sender" &nbsp;<br /> &nbsp;<br /> &nbsp;# проверяем успешность отправки, если неуспешно — не удаляем SMS &nbsp;<br /> &nbsp;:local ExitDoLoop false &nbsp;<br /> &nbsp;:while ($ExitDoLoop = false) do={ &nbsp;<br /> &nbsp; &nbsp;:local EMailStatus [/tool e-mail get last-status];  <br /> &nbsp; &nbsp;# ждём обновления статуса &nbsp;<br /> &nbsp; &nbsp;:if ($EMailStatus != "failed" && $EMailStatus != "succeeded") do={ delay 1s; put "."} else={ &nbsp;<br /> &nbsp; &nbsp; &nbsp;:set ExitDoLoop true; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:if ($EMailStatus != "succeeded") do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;# письмо не отправлено, прекращаем попытки и не удаляем SMS &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:set eMailSuccess false &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:log info "Отправка e-mail не удалась, SMS будут сохранены для следующего запуска скрипта" &nbsp;<br /> &nbsp; &nbsp; &nbsp;} else { &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;# письмо успешно отправлено, продолжаем &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:set eMailSuccess true &nbsp;<br /> &nbsp; &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp;} &nbsp;<br /> &nbsp;} &nbsp; &nbsp; &nbsp; &nbsp;<br /><br /> &nbsp;# пауза перед отправкой следующего сообщения &nbsp;<br /> &nbsp;:delay 3s &nbsp;<br /> &nbsp;:set index ($index + 1) &nbsp;<br />}<br /><br /># проверяем, не слишком ли много SMS хранится, если да — последовательно удаляем самые старые с индексом 0 &nbsp;<br /># цикл выполняется только если ВСЕ сообщения успешно отправлены ($eMailSuccess = true) &nbsp;<br />:if ($eMailSuccess = true || $eMailSuccess = false) do={ &nbsp;<br /> &nbsp; &nbsp;:if ($eMailSuccess = true) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp;:log info "Все SMS успешно отправлены, удаляем самые старые, если превышено максимальное количество хранения" &nbsp;<br /> &nbsp; &nbsp; &nbsp;:if ($maxMessages &lt; $messageCount) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:for i from=0 to=($messageCount - $maxMessages - 1) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:local removeID ($inboxData-&gt;($i)-&gt;".id") &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/tool sms inbox remove [find where .id=($removeID)]  <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;# обновляем количество SMS после очистки &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;/file set $filename contents=[:len [/tool sms inbox print as-value]]  <br /> &nbsp; &nbsp; &nbsp;} else { &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:log info "Отправка почты не удалась, сообщения не удалены" &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;/file set $filename contents=$previousNrSMS &nbsp;<br /> &nbsp; &nbsp; &nbsp;} &nbsp;<br />} else={ &nbsp;<br /> &nbsp;:log info "Новых SMS не найдено, пересылка не производилась, удаление не выполнено" &nbsp;<br /> &nbsp;/file set $filename contents=$previousNrSMS &nbsp;<br />} <br />
			<i>30.11.2024 19:07:00, mikear.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393400</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393400</guid>
			<pubDate>Sat, 30 Nov 2024 19:07:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393399">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Похоже, что порядок входящих SMS в /tool/sms/inbox отображается неправильно. Не уверен, связано ли это с версией ROS или с самой аппаратурой. Чтобы решить проблему, сначала нужно настроить функцию сортировки и, возможно, переписать скрипт. Это займет немного времени… <br />
			<i>27.11.2024 12:27:00, mikear.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393399</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393399</guid>
			<pubDate>Wed, 27 Nov 2024 12:27:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393398">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Не торопитесь. Кстати, я пробовал много раз с :local deviceName [/system identity get name]  <br />:local eMailTo "your@mailaddress.com" &nbsp;<br />:local eMailSubject "Mikrotik router ($deviceName) SMS message:" &nbsp;<br />:local maxMessages 10 &nbsp;<br />:local filename "flash/nrSMSmessages.txt"; # убедитесь, что файл находится на постоянном диске и НЕ содержит ведущий "/"! &nbsp;<br /><br />В логе есть сообщение, что нужно отправить письмо, но письма приходят только одно. Я пробовал с нуля, без deviceName, пересылал на тест, но всё равно получаю только одно письмо, хотя отправляю много смс и жду, но каждый раз в письме только одно смс. Не понимаю, почему так. У меня Wap4g-lte6, ROS 7.15.3. Спасибо за ваше время. <br />
			<i>26.11.2024 21:24:00, BillyVan.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393398</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393398</guid>
			<pubDate>Tue, 26 Nov 2024 21:24:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393397">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Хорошо, похоже, что что-то не так с подсчётом сообщений и всего такого. Разберусь в этом, но, пожалуйста, дайте мне немного времени… <br />
			<i>26.11.2024 20:22:00, mikear.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393397</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393397</guid>
			<pubDate>Tue, 26 Nov 2024 20:22:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393396">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за помощь! Кстати, у меня ROS версии 7.15.2. Текущие настройки: maxMessages 1, интервал выполнения скрипта 00:01:00. Да, SMS и Email работают, и файл nrSMSmessages.txt тоже появляется. <br /><br />Я понял, что он отправляет email, только если в папке входящих лежит 3 SMS с такими настройками (если я отправляю +2 SMS в течение одной минуты). То есть, если в папке 3 SMS, то email будет отправлен только для последнего, после чего удаляется первое сообщение, а второе остаётся. <br /><br />Если же там только +1 SMS (всего 2 в папке), то первое просто удаляется без отправки email, а последнее сохраняется. <br /><br />В логах: &nbsp;<br />"SMS inbox previously stored nr of messages: 1, current nr of messages: 2, still to send: 1" &nbsp;<br />"sms messages have been sent successfully, removing oldest messages if the max number to store is exceeded" <br />
			<i>26.11.2024 19:54:00, FlowerShopGuy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393396</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393396</guid>
			<pubDate>Tue, 26 Nov 2024 19:54:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393395">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Не совсем понятно, в чём проблема с вашей стороны, ну и честно говоря, я не пробовал ставить maxMessages 1, но он должен работать. Из вашего сообщения я понял, что вы хотите получать письмо «сразу же», как только оно приходит. К сожалению, я не нашёл способ запустить скрипт по приходу SMS. Нужно настроить это через расписание в /script/schedule. У меня скрипт запускается каждые 10 минут, но, конечно, можно и чаще.<br /><br />Предполагаю, что вы проверили следующее: файл flash/nrSMSmessages.txt был создан? Если вы не сохраняете его во flash или на подключённую USB-карту, после перезагрузки он исчезнет. Вы реально получаете смс в /tool/sms/inbox (простите, это очевидно, но всё же предполагаю, что вы проверили). Настройки почты у вас верные и вы можете отправить тестовое письмо из /tool/e-mail send.<br /><br />Учтите, что при первом запуске скрипт не знает, сколько SMS уже было получено. В таком случае он должен переслать все ранее полученные сообщения. Ещё важно помнить, что если вы храните SMS (место хранения можно узнать командой /tool sms print), то на сим-карте они доступны всем, у кого есть доступ к симке. Я храню сообщения в роутере, но тогда при перезагрузке они теряются.<br /><br />Если не получится решить проблему, я попробую изменить настройки на своём устройстве и, надеюсь, помогу вам разобраться. <br />
			<i>26.11.2024 19:21:00, mikear.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393395</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393395</guid>
			<pubDate>Tue, 26 Nov 2024 19:21:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393394">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			@mikear Вот что я искал! Огромное спасибо! К сожалению, у меня это не сработало, потому что мне нужно получать SMS сразу же. Я пытался поставить 1 в :local maxMessages, но он просто пропускает SMS с сообщением в логе «sms messages have been sent successfully, removing oldest messages if the max number to store is exceeded» и удаляет последнее сообщение из входящих, не отправляя письмо. <br />
			<i>26.11.2024 17:36:00, FlowerShopGuy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393394</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393394</guid>
			<pubDate>Tue, 26 Nov 2024 17:36:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393393">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			@BillyVan приятно слышать, что ты можешь использовать скрипт. Чтобы добавить идентификатор роутера, ты почти у цели. Сначала можно сохранить системное имя в локальную переменную вот так: :local deviceName [/system identity get name], а затем использовать эту переменную ($deviceName) в других частях скрипта. Например, можно изменить первую часть скрипта, где задаются локальные переменные, так:<br /><br /># задаём переменные &nbsp;<br /> &nbsp; &nbsp;:local deviceName [/system identity get name]  <br /> &nbsp; &nbsp;:local eMailTo "your@mailaddress.com" &nbsp;<br /> &nbsp; &nbsp;:local eMailSubject "Mikrotik router ($deviceName) SMS message:" &nbsp;<br /> &nbsp; &nbsp;:local maxMessages 10 &nbsp;<br /> &nbsp; &nbsp;:local filename "flash/nrSMSmessages.txt"; # убедись, что файл на постоянном диске и не содержит слеша в начале! <br />
			<i>26.11.2024 15:39:00, mikear.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393393</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393393</guid>
			<pubDate>Tue, 26 Nov 2024 15:39:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393392">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			@mikear Отлично, спасибо. Можешь добавить в скрипт информацию об идентификации системы для роутера? Я пытался отредактировать и добавить DeviceName [/system identity get name], но без успеха. <br />
			<i>26.11.2024 10:42:00, BillyVan.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393392</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393392</guid>
			<pubDate>Tue, 26 Nov 2024 10:42:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393391">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Недавно написал скрипт, который по расписанию пересылает все новые входящие SMS-сообщения на мой e-mail. Скрипт удаляет самые старые SMS, пока в папке входящих не останется заданное максимум количество сообщений. Количество сообщений в папке SMS хранится в файле (nrSMSmessages.txt). При запуске скрипта это число сравнивается с текущим количеством SMS во входящих. Если появилось больше (новых) сообщений, они пересылаются по e-mail. Если все письма отправлены успешно, самые старые сообщения удаляются. Если хотя бы одно письмо отправить не удалось, все SMS сохраняются. Скрипт также можно запустить командой по SMS (“:cmd secret script forward-incoming-sms”). Не утверждаю, что скрипт идеален и подходит всем, но он помогает мне держать в курсе все сообщения, которые оператор присылает на SIM-карту в моём роутере (примерно в 1500 км от меня). Надеюсь, будет полезен и вам… <br /><br /># RouterOS скрипт для пересылки всех входящих SMS на указанный e-mail &nbsp;<br /># Хранит максимум заданное число SMS во входящих (/tool sms inbox) &nbsp;<br /># Если отправка письма хотя бы для одного сообщения не удалась — сообщения не удаляются &nbsp;<br /># Запускать как задание по расписанию, например, каждые 10 минут &nbsp;<br /># Автор: Mike Bosschaert &nbsp;<br /># Дата: 20241116 &nbsp;<br /># Версия: 1.0 &nbsp;<br /># Платформа: RouterOS 7.15.3 (Mikrotik Chateau LTE12) &nbsp;<br /><br /># задаём переменные &nbsp;<br /> &nbsp; &nbsp;:local eMailTo "youremail@address.com" &nbsp;<br /> &nbsp; &nbsp;:local eMailSubject "SMS message from Mikrotik router:" &nbsp;<br /> &nbsp; &nbsp;:local maxMessages 10 &nbsp;<br /> &nbsp; &nbsp;:local filename "flash/nrSMSmessages.txt" ; #обязательно на постоянном диске и БЕЗ ведущего "/"! &nbsp;<br /> &nbsp; &nbsp;<br /># проверяем, существует ли $filename, если нет — создаём файл &nbsp;<br /> &nbsp; &nbsp;:if ([:len [/file find name=$filename]] = 0) do={ /file add type="file" name=$filename content=0; :log info "$filename создан"}  <br /> &nbsp; &nbsp;<br /># получаем список сообщений и сохраняем в массив ($inboxData), а также текущее количество SMS во входящих &nbsp;<br /> &nbsp; &nbsp;:local inboxData [/tool sms inbox print as-value]  <br /> &nbsp; &nbsp;:local messageCount ([:len $inboxData])  <br /> <br /># читаем количество ранее учтённых SMS из файла &nbsp;<br /> &nbsp; &nbsp;:local previousNrSMS [/file get $filename contents]  <br /># записываем текущее количество SMS в файл $filename &nbsp;<br /> &nbsp; &nbsp;/file set $filename contents=$messageCount &nbsp;<br /><br /> &nbsp; &nbsp;:local messagesToSend ($messageCount - $previousNrSMS) &nbsp;<br /> &nbsp; &nbsp;:log info "SMS во входящих ранее: $previousNrSMS, сейчас: $messageCount, осталось отправить: $messagesToSend" &nbsp;<br /><br /># перебираем список SMS, начиная с первого нового сообщения &nbsp;<br /> &nbsp; &nbsp; :local eMailSuccess true &nbsp;<br /> &nbsp; &nbsp; :local index ($previousNrSMS + 1) &nbsp;<br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; :while ($index &lt; ($messageCount)) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;# получаем отправителя, текст сообщения и метку времени из массива $inboxData &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;# так как индексы начинаются с 0, вычитаем 1 из индекса &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:local sender ([:pick $inboxData ($index-1)]-&gt;"phone")   <br /> &nbsp; &nbsp; &nbsp; &nbsp;:local message ([:pick $inboxData ($index-1)]-&gt;"message")  <br /> &nbsp; &nbsp; &nbsp; &nbsp;:local timestamp ([:pick $inboxData ($index-1)]-&gt;"timestamp")  <br /> &nbsp; &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;# отправляем e-mail с информацией &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:log info "отправка SMS №$index на $eMailTo" &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;/tool e-mail send to="$eMailTo" body="$message" subject="$eMailSubject $timestamp $sender" &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;# проверяем, удачно ли отправлено письмо, если нет — не удаляем SMS &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:local ExitDoLoop false &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:while ($ExitDoLoop = false) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:local EMailStatus [/tool e-mail get last-status];  <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#:log info "проверка статуса отправки: $EMailStatus" &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:if ($EMailStatus != "failed" && $EMailStatus != "succeeded") do={ delay 1s; put "."} else={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set ExitDoLoop true; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:if ($EMailStatus != "succeeded") do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set eMailSuccess false &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:log info "отправка e-mail неуспешна, SMS сохранены и будут отправлены при следующем запуске" &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;# ждём 10 секунд перед отправкой следующего сообщения &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:delay 10s &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:set index ($index +1) &nbsp;<br /> &nbsp; &nbsp; &nbsp;} &nbsp;<br /><br /># проверяем, не превышает ли количество SMS максимум, если да — поочерёдно удаляем самое старое (индекс 0) &nbsp;<br /># этот цикл запускается только если все письма отправлены успешно ($eMailSuccess = true) &nbsp;<br /> &nbsp; &nbsp; :if ($eMailSuccess = true) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:log info "все SMS успешно отправлены, удаляем старые сообщения, если превышен лимит хранения" &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:while ($maxMessages &lt; $messageCount) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# удаляем самое старое сообщение (индекс 0) &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/tool sms inbox remove 0 &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# ждём 20 секунд, чтобы RouterOS успел переиндексировать папку входящих &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:delay 20s &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# обновляем количество сообщений, если всё ещё превышает лимит — удаляем дальше (индекс 0) &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:local inboxData [/tool sms inbox print as-value]  <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set messageCount ([:len $inboxData])  <br /> &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; # после очистки обновляем файл с текущим количеством сообщений &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; /file set $filename contents=$messageCount &nbsp;<br /> &nbsp; &nbsp; &nbsp;} else={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:log info "отправка e-mail провалилась, восстанавливаем прежнее количество сообщений" &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;/file set $filename contents=$previousNrSMS &nbsp;<br /> &nbsp; &nbsp; } <br />
			<i>16.11.2024 13:13:00, mikear.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393391</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393391</guid>
			<pubDate>Sat, 16 Nov 2024 13:13:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393390">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, есть ли у кого-нибудь скрипт, который может пересылать SMS на электронную почту? <br />
			<i>03.11.2024 21:01:00, FlowerShopGuy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393390</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393390</guid>
			<pubDate>Sun, 03 Nov 2024 21:01:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393389">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я проверил скрипт на 7 роутерах, и он не работает. Попытался адаптировать, но выдает ошибку «message too long». Пробовал разбивать с помощью :pick. Первые две части обрезаются нормально, а в третьей он снова добавляет заголовок.<br /><br />#inserire numero di telefono 1<br /><br />:local number1 "+39123456789"<br /><br />#----------------------------------------<br /><br />#inserire nome azienda<br /><br />:local azienda "Mario Rossi - Milano"<br /><br />#----------------------------------------<br /><br /><br /><br />#----------НЕ ИЗМЕНЯТЬ ЭТИМ БЛОК----------<br /><br />#----------------------------------------<br /><br /><br />:local smsPhone<br />:local port "lte1"<br />:local scheduleName "SMS-Forward-Scheduler"<br />:local myRunTime 00:30:00<br /><br />:if ([:len [/system scheduler find name="$scheduleName"]] = 0) do={<br /> /log error "[SMS Forward script 1.0] Внимание: планировщик не существует."<br /> /system scheduler add name=$scheduleName interval=$myRunTime start-date=Jan/01/1970 start-time=startup on-event="system script run SMS-Forward-script"<br /> /log warning "[SMS Forward script 1.0] Внимание: планировщик создан."<br />}<br /><br /><br />#--------------------------------<br /><br />:local tgPrefix "Клиент: $azienda \r\nИдентификатор: $[/system identity get name]\r\n"<br />:local smsPhone; <br />:local smsTimeStamp; <br />:local smsMessage; <br />:local smsContent;<br />:local i;<br />:log info "Скрипт пересылки SMS запущен"; <br />/tool sms set receive-enabled=yes; delay 2<br />:foreach i in=[/tool sms inbox find] do={ <br />:set $smsPhone [/tool sms inbox get $i phone]; <br />:set $smsTimeStamp [/tool sms inbox get $i timestamp]; <br />:set $smsMessage [/tool sms inbox get $i message];<br />:set $smsContent "$tgPrefix\nОтправитель: $smsPhone\nДата и время: $smsTimeStamp\nСообщение: $smsMessage \r\n"; <br />:log info $smsContent;<br />:local date ([system clock get date])<br />:local time ([/system clock get time])<br /><br /><br />#---------------------------------<br />#ЗДЕСЬ ВСТАВИТЬ ТЕКСТ УВЕДОМЛЕНИЯ<br />:local notify "$smsContent"<br />#--------------------------------<br /><br />:local textMessage [:pick $notify 0 150]<br />:local textMessage2 [:pick $notify 150 300]<br />:local textMessage3 [:pick $notify 300 450]<br /><br /><br />/tool sms send port=$port phone-number=$number1 message=$textMessage<br />:delay 2s<br />:if ($textMessage2!="") do={<br />	/tool sms send port=$port phone-number=$number1 message=$textMessage2<br />}<br />:delay 2s<br />:if ($textMessage3!="") do={<br />	/tool sms send port=$port phone-number=$number1 message=$textMessage3<br />}<br /><br />/tool sms inbox remove $i; delay 10; } <br />/tool sms set receive-enabled=no; <br />:log info "Скрипт пересылки SMS завершен"; <br />
			<i>17.05.2024 18:29:00, abbio90.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393389</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393389</guid>
			<pubDate>Fri, 17 May 2024 18:29:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393388">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я говорю о отправленных сообщениях (исходящие), эти сообщения не удаляются с SIM-карты после отправки через ROS (если только не используется AT-команда). Всё зависит от ёмкости SIM-карты и количества отправленных сообщений, возможно, в вашем случае лимит ещё не достигнут. <br />
			<i>05.05.2024 15:36:00, optio.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393388</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393388</guid>
			<pubDate>Sun, 05 May 2024 15:36:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393387">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Вот мой почти полный скрипт. Я запускаю его каждые 5 секунд, и он не влияет на ресурсы или производительность. Он может выполнять команду только при получении SMS с моего мобильного номера и может отправить SMS кому угодно с командой “send mobiletosend# сообщение”, например: “send +3306070809# Тестовое сообщение”. И, конечно, пересылает на ваш мобильный любой входящий SMS, кроме тех, что с вашего номера.<br /><br /># Скрипт для пересылки SMS<br /><br />:if ([/system script job print count-only where script="SMS2EXEC"] &lt; 2) do={<br /> &nbsp;:local number1 "+33ваш_мобильный"<br /> &nbsp;:local smsPhone<br /> &nbsp;:local smsTimeStamp<br /> &nbsp;:local smsMessage<br /> &nbsp;:local smsContent<br /> &nbsp;:local toNumber<br /> &nbsp;:local port "usb1"; #в моём случае<br /> &nbsp;:local channel "2"; #оставьте пустым, если используете встроенный модем LTE<br /> &nbsp;:local URL "URL или IP другого mikrotik роутера через API"<br /> &nbsp;:local userapi "авторизованный_пользователь"<br /> &nbsp;:local passwordapi "пароль"<br /> &nbsp;:global compareNum<br /> &nbsp;<br /># проходим по всем сообщениям во входящих #<br />:foreach i in=[/tool sms inbox find] do={<br />	/log info "SMS $i"<br />	:set smsPhone [/tool sms inbox get $i phone]<br />	:set smsTimeStamp [/tool sms inbox get $i timestamp]<br /> &nbsp;:set smsTimeStamp [:pick $smsTimeStamp 0 19]<br />	:set smsMessage [/tool sms inbox get $i message]<br /><br />:if ($smsPhone = $number1) do={<br /> &nbsp;:if ($smsMessage ="?") do={<br /> &nbsp; &nbsp;:set smsContent "***Команды***\n&gt;ip : Получить IP\n&gt;ipv6 : Получить IPv6\n&gt;reboot : Перезагрузить роутер\n&gt;send num# msg : Отправить сообщение"<br /> &nbsp; &nbsp;/tool sms send port=$port phone-number=$number1 message=$smsContent channel=$channel<br /> &nbsp;}<br /> &nbsp;:if ($smsMessage ="ipv6") do={<br /> &nbsp; &nbsp;:local faiaddress6 [/tool fetch http-method=get mode=https url="https://$URL/rest/ip/cloud" output=user as-value \<br /> &nbsp; &nbsp;user=$userapi password=$passwordapi http-header-field="Content-Type: application/json"]<br /> &nbsp;<br /> &nbsp; &nbsp;:set faiaddress6 [:pick ($faiaddress6-&gt;"data") 0 ([:len ($faiaddress6-&gt;"data")]-1)]<br /> &nbsp; &nbsp;:set faiaddress6 ([:pick $faiaddress6 ([:find $faiaddress6 "public-address-ipv6"]+22) ([:find $faiaddress6 "status"]-3)])<br /> &nbsp; &nbsp;:set smsContent "IPv6 роутера:\n$faiaddress6"<br /> &nbsp; &nbsp;/tool sms send port=$port phone-number=$number1 message=$smsContent channel=$channel<br /> &nbsp; &nbsp;/tool sms inbox remove $i<br /> &nbsp;}<br /> &nbsp;:if ($smsMessage ="ip") do={<br /> &nbsp; &nbsp;:local faiaddress [/tool fetch http-method=get mode=https url="https://$URL/rest/ip/cloud" output=user as-value \<br /> &nbsp; &nbsp;user=$userapi password=$passwordapi http-header-field="Content-Type: application/json"]<br /> &nbsp;<br /> &nbsp; &nbsp;:set faiaddress [:pick ($faiaddress-&gt;"data") 0 ([:len ($faiaddress-&gt;"data")]-1)]<br /> &nbsp; &nbsp;:set faiaddress ([:pick $faiaddress ([:find $faiaddress "public-address"]+17) ([:find $faiaddress "public-address-ipv6"]-3)])<br /> &nbsp; &nbsp;:set smsContent "IP роутера:\n$faiaddress"<br /> &nbsp; &nbsp;/tool sms send port=$port phone-number=$number1 message=$smsContent channel=$channel<br /> &nbsp; &nbsp;/tool sms inbox remove $i<br /> &nbsp;}<br /> &nbsp;:if ($smsMessage ="reboot") do={<br /> &nbsp; &nbsp;:set smsContent "Перезагрузка"<br /> &nbsp; &nbsp;/tool sms send port=$port phone-number=$number1 message=$smsContent channel=$channel<br /> &nbsp; &nbsp;/tool sms inbox remove $i<br /> &nbsp; &nbsp;delay 3<br /> &nbsp; &nbsp;/system/reboot<br /> &nbsp;}<br /> &nbsp;:if ( [:pick $smsMessage 0 4 ] ="send") do={<br /> &nbsp; &nbsp;:if ($smsMessage ~"#") do={ <br /> &nbsp; &nbsp; &nbsp;:set toNumber ([:pick $smsMessage 4 ([:find $smsMessage "#"])])<br /> &nbsp; &nbsp; &nbsp;:set smsContent ([:pick $smsMessage ([:find $smsMessage "#"]+2 ) ([:len $smsMessage]+1)])<br /> &nbsp; &nbsp; &nbsp;/tool sms send port=$port phone-number=$toNumber message=$smsContent channel=$channel<br /> &nbsp; &nbsp; &nbsp;:set smsContent "Сообщение отправлено на $toNumber"<br /> &nbsp; &nbsp; &nbsp;/tool sms send port=$port phone-number=$number1 message=$smsContent channel=$channel<br /> &nbsp;} else={<br /> &nbsp;:set smsContent "Сообщение не отправлено!"<br /> &nbsp;/tool sms send port=$port phone-number=$number1 message=$smsContent channel=$channel<br /> &nbsp;} }<br />}<br /> &nbsp;<br /> &nbsp;:if (($smsMessage != "") && ($smsPhone != $number1)) do={<br /> &nbsp; &nbsp;:if (($compareNum != $smsPhone ) || ( $compareNum = $smsPhone )) do={<br /> &nbsp; &nbsp; &nbsp;:set smsContent "От:\n$smsPhone\n$smsTimeStamp\n_____________________________"<br /> &nbsp; &nbsp; &nbsp;/tool sms send port=$port phone-number=$number1 message=$smsContent channel=$channel<br /> &nbsp; &nbsp;}<br /> &nbsp; &nbsp;/tool sms send port=$port phone-number=$number1 message=$smsMessage channel=$channel<br /> &nbsp; &nbsp;:set compareNum $smsPhone<br /> &nbsp; &nbsp;}<br /> &nbsp; &nbsp;/tool sms inbox remove $i<br /> &nbsp; &nbsp;delay 1<br /> &nbsp; &nbsp;}<br />} <br />
			<i>04.05.2024 05:39:00, hsd75.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393387</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393387</guid>
			<pubDate>Sat, 04 May 2024 05:39:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393386">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			С моей стороны проблем не было уже несколько лет. Я использую два разных модема: один Mikrotik LTE и один USB. Мой скрипт сразу же удаляет SMS после пересылки, включая пустые строки. Главное — не перегружать входящие SMS. <br />
			<i>04.05.2024 04:36:00, hsd75.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393386</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393386</guid>
			<pubDate>Sat, 04 May 2024 04:36:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393385">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Будьте осторожны, это может случиться при отправке SMS через ROS. <br />
			<i>03.05.2024 13:36:00, optio.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393385</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393385</guid>
			<pubDate>Fri, 03 May 2024 13:36:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393384">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Да, я сделал, вот мой скрипт. &nbsp;<br /># Скрипт для пересылки SMS из GSM-модема в email<br /><br /># чтобы избежать одновременного запуска скрипта дважды<br /><br />:if ([/system script job print count-only where script="FORWARDSMS"] &lt; 2) do={  <br />	:local number1 "+33xxxxxxxxx" &nbsp;<br />	:local smsPhone &nbsp;<br />	:local smsTimeStamp &nbsp;<br />	:local smsMessage &nbsp;<br />	:local smsContent &nbsp;<br />	:local toNumber &nbsp;<br />	:local port "usb1" &nbsp;<br />	:local channel "2" &nbsp;<br />	:global compareNum<br /><br /># цикл по всем сообщениям во входящих # &nbsp;<br />:foreach i in=[/tool sms inbox find] do={  <br />	/log info "SMS $i" &nbsp;<br />	:set smsPhone [/tool sms inbox get $i phone]  <br />	:set smsTimeStamp [/tool sms inbox get $i timestamp]  <br />	:set smsTimeStamp [:pick $smsTimeStamp 0 19]  <br />	:set smsMessage [/tool sms inbox get $i message]<br /><br />	:if (($smsMessage != "") && ($smsPhone != $number1)) do={ &nbsp;<br />		:if ($compareNum != $smsPhone ) do={ &nbsp;<br />			:set smsContent "От:\n$smsPhone\n$smsTimeStamp\n_____________________________" &nbsp;<br />			/tool sms send port=$port phone-number=$number1 message=$smsContent channel=$channel &nbsp;<br />		} &nbsp;<br />		/tool sms send port=$port phone-number=$number1 message=$smsMessage channel=$channel &nbsp;<br />		:set compareNum $smsPhone &nbsp;<br />	} &nbsp;<br />	/tool sms inbox remove $i &nbsp;<br />	delay 1 &nbsp;<br />} &nbsp;<br />} <br />
			<i>03.05.2024 07:22:00, hsd75.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393384</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393384</guid>
			<pubDate>Fri, 03 May 2024 07:22:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт пересылки SMS сообщений</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393383">Скрипт пересылки SMS сообщений</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			У кого-нибудь есть скрипт, который читает SMS и пересылает их через SMS? <br />
			<i>12.04.2024 10:16:00, abbio90.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393383</link>
			<guid>http://mikrotik.moscow/forum/forum57/85119-skript-peresylki-sms-soobshcheniy/message393383</guid>
			<pubDate>Fri, 12 Apr 2024 10:16:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
