Как пример опишу реализацию задачи «Очередь на кассе».

Если очередь на кассе — отправь сообщение на номер 050XXXXXXX с текстом «2302». Когда приходит сообщение переправлять в Telegram канал. Сим-карта с номером 050XXXXXXX подключена в Openvox, который в свою очередь настроен на получение СМС.

Решение

Для пересылки полученных сообщений в Telegram нужно использовать SMS to HTTP.
Выставляем в настройках шлюза параметры:

На Web-сервере 192.168.1.10, создаем виртуальный хост с портом 9999 (тут все можно сделать на своё усмотрение: можно создать домен, можно создать каталог, можно скрипт бросить в корневой каталог, можно создать другой порт). Пишем php обработчик полученных с Openwox СМС сообщений.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
header('Content-Type: text/html; charset=Windows-1251');
ini_set('display_errors', 1);
$token = "11111111:AAAAAAAAAAAAAAAAAAA-AAAAAAAA";
$chatid = "-10000000001";
if (((!empty($_GET['phonenumber'])&&!empty($_GET['port']))&&(!empty($_GET['message'])&&!empty($_GET['time'])))&&($_GET['port']=='gsm-2.1')) {
$phonenumber=$_GET['phonenumber'];
$port=$_GET['port'];
$message=mb_convert_encoding($_GET['message'], "windows-1251", "auto");
preg_match('(\b\d{4}\b)', $message, $str);
$time=$_GET['time'];
if(!empty($str)){
$text = 'Сообщение от: '.$phonenumber.' - *'.$str[0].'* '.$time;
exec('"C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\telegram.exe" '.$token.' '.$chatid.' Markdown '.$text);
}
}
?>


В этом скрипте мы отсекаем все сообщения (которые получает Openvox), оставляем только те, которые пришли на порт gsm-2.1 (в нашем случаем это входящий номер 050XXXXXXX). Также отсекаем весь текст, кроме 4-х цифр (пример 2304), если пришло сообщение типа «Передзвоніть мені будь ласка…..», «Я на зв’язку…..», «Акція дійсна до 01.09.2019…», также отсекаются. Всё это делается регулярным выражением preg_match('(\b\d{4}\b)', $message, $str);
Команда exec('"C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\telegram.exe" '.$token.' '.$chatid.' Markdown '.$text);, отправляет сформированное сообщение в Telegram.
Последнюю команду можно заменить на любой другой пример, который я описал в статье Отправка сообщений в Telegram

Похожие статьи:

Мониторинг уровня сигнала SIM-карт в Openvox через Zabbix
При переходе по ссылке http://IP_OPENVOX/service?action=get_gsminfo, или http://IP_OPENVOX/X/service?action=get_gsminfo (где X - номер модуля, больше 1), можно увидеть в json-формате статус портов (span-нов). Если Web-сервер на Openvox, для авторизации использует метод Authorization: Basic, то мониторить статус портов (span-нов), можно средствами zabbix. Но на некоторых (более новых) Openvox-шлюзах ...
Bitrix24 cоздание лида через API
Задача - создание лида через API запрос к облачному Bitrix24. Для решения этой задачи, будем использовать webhook. Для создания webhook переходи на портале Bitrix24 по пункту "Дополнения"→"Вебхуки" Нажимаем на кнопку "создать вебхук", из выпадающего списка выбираем "Входящий вебхук". На следующем окне нужно ввести имя вебхука ...
Резервная копия профиля Mozilla Thunderbird
Во время работы с почтовым клиентом Mozilla Thunderbird, возникает вопрос создание резервной копии писем, например при переустановке ОС, либо перенести все письма в другое место. Для этого нужно: закрыть приложение Mozilla Thunderbird; переходим в каталог C:\Users\<Имя пользователя>\AppData\Roaming\Thunderbird\; именно отсюда копируем папку «Profiles» в любое желаемое нам ...
Отправка сообщения всем активным пользователям RDP на Windows Server 2016
Обратите внимание! Если пользователь работает без рабочего стола (запуск приложения), то сообщения не будет. Отправляются только тем, у кого разрешен Рабочий стол. Пошаговое руководство Запускаем cmd от имени администратора Выполняем команду msg.exe * /server:MY-Name-Server "Почистите, пожалуйста, свои корзины!" Где MY-Name-Server - название сервера. Источник: http://pyatilistnik.org/send-a-message-to-all-users-of-the-rds-farm/
Отправка сообщений в Telegram
Здесь описаны возможные способы отправки сообщений в Telegram Windows CMD Для удобства отправки с командной строки, написал консольную программу на языке Pascal. Среда разработки PascalABC.NET uses System.IO, System.Net; var i:integer; html : string; chat_id: string; {:='111111111';} token: string; {:= '0000000:AAAAAAAAAAAAAAAAAAAAAA';} parse_mode: string; {:= 'html';} message: string:=''; {:='Сообщение';} url : string; begin token := ParamStr(1); chat_id := ParamStr(2); parse_mode := ...
Мониторинг времени простоя компьютера
Чтобы реализовать мониторинг времени простоя компьютера, нужно учитывать тот факт, что пользователь обычно работает с мышкой, поэтому будем анализировать ее активность. Если мышь была не активной в течение N минут, сделаем вывод, что пользователь в настоящее время не работает с ПК. Всю статистику будем отправлять ...
Мониторинг состояния RAID массива контроллеров P420
Описание Контроллер HPE Smart Array P420 - это низкопрофильный RAID-контроллер с интерфейсом 6 Гбит/с, PCIe 3.0, Serial Attached SCSI (SAS), корпоративного класса, который обеспечивает производительность хранилища и защиту данных для стоечных серверов HPE ProLiant Gen8. Он оснащен восемью внутренними портами SAS и обеспечивает повышенное время безотказной ...
Восстановление OpenVox после неудачной прошивки
Проблема После прошивки через Web-интерфейс, шлюз OpenVox перестал отвечать на запросы как ping, так и WEB. При визуальном осмотре, все модули, кроме 1-го (master) работают (на остальных модулях - светодиод SYS моргает примерно раз в 1 секунду, также моргают светодиоды сим карт). Решение За основу решения взял Flash ...