Comments 62
А с asterisk всё таки надо уметь работать… У меня такого опыта увы нет, поэтому поделиться мне нечем. Я думаю если вы можете, будет отличная статья.
— есть несколько модемов E1550 (специально их искал и покупал на авито, т.к. лично у меня они более стабильно себя ведут)
* у всех модемов изменён imei на «телефонный»
* почему несколько — есть пара номеров которые не хочу терять и они «ждут лучшего часа»
* завёл специально один номер, который указан в банках, госуслугах и прочих важных сервисах
— всё это воткнуто в usb hub и в домашний «роутер»
— на роутере поднят asterisk с chan_dongle
— при приходе смс на любой номер дёргается скрипт, который пересылает текст смс в телеграм (через бота) + убивает ненужные от мчс и ряд других. если вдруг нет интернет или ошибки отправки через бота в течении 5 минут, то отправляется на номер который с собой обычной смс
— через этого же бота можно отправить обычное смс наружу через любую симку
— входящие звонки сначала попадают в ivr, где радостно сообщается что не могу говорить, но если вы хотите сообщить что то важное, нажмите «1», скажите кто\что, сообщите номер и я перезвоню — это отсекает вообще весь голосовой спам. было один раз что человек реальный так сделал, запись так же прилетела в телегу (+ в почту для резерва)
— так же написана своя обёртка над tg2sip чтобы через телегу-tg2sip-asterisk-sim можно было позвонить наружу при острой необходимости, если для какой то идентификации требуется чтобы при звонке был нужный номер
это работает давно и не замечаю уже, зато когда на номер который в телефоне с собой приходят звонки из банков и прочие разводы — точно знаешь что ничего у тебя не украли и радостно их тролишь…
С банками прикольно … однозначно + :)
— всё это воткнуто в usb hub и в домашний «роутер»
— на роутере поднят asterisk с chan_dongle
Под роутером подразумевается комп на линуксе? Или на обычном wi-fi роутере можно завести asterisk с chan_dongle? Было бы любопытно узнать подробности решения )
до этого были асусы с entware
собственно в последнем entware был/есть asterisk11-chan-dongle
но тут есть нюанс, надо чтобы или в ядре уже поддержка модемов (точнее модули usb, usbcom) или возможность под ядро докачивать из пакетов эти модули и была совместимость с используемым модемом
и из минусов — может быть не самая свежая версия, а там буквально недавно исправили проблему с отправкой юникодных смс…
в этом отношении Е1550 хороший вариант, т.к. много кем поддерживается из коробки
я тоже все это делал но современем ушел от е1550 на openvox-gsm(aster)
так надёжнее и ставил переадресацию для мошенников на 8-800 (тех поддержки сбера), раз в месяц заходил послушать-поржать
А готового мануала не найдется, чтобы не искать по частям?
Классный способ! Где-то есть мануал по этой сборке? Особенно интересует пункт про скрипт, который дергает телеграм при входящем смс и пересылает в бота.
Я, кстати, так делал. По идее этом можно и в Raspberry Pi запихать. Но тогда у меня был железный сервер на Linux. Изначально был сервер на FreeBSD. Тоже работает. Я даже голосовалку делал для местного конкурса красоты пару раз, когда люди слали СМС, а система считала голоса и публиковала на сайт. За месяц накидывали по несколько тысяч сообщений. Всё было в норме, но нужно проверять периодически, что модем работает, иначе можно потерять СМС.
Ну и входящие/исходящие звонки в таком случае, конечно, тоже доступны. Читал как СМС отправлять, но руки так и не дошли. Да и каждая СМС денег стоила на тех SIM-картах, что стояли в модемах.
На самом деле во всем нужна мера. Если не отсылать с одной сим-карты 5, 10, 50 тысяч смс, а ограничиться – 500 или 1000 и просто завести несколько номеров и балансировать нагрузку на карты, то уверен ни один оператор ничего не скажет
и у автора в оригинальном описании про количество сообщений ни слова…
про законность — операторам глубоко наплевать на взятые на себя обязательства!
простой пример, есть официальный тариф с включённой 1000смс в месяц, стоит в железном gsm шлюзе, у которого есть api для отправки и приёма смс, имеи не изменённый, так оператор в курсе что за железка.
по работе есть точка входа на сайте (сервис некий, информационные услуги если коротко) и там пользователь регестрируется и надо подтвердить номер (тк на него будет получать редкие смс)
замечено, что если в смс что отправляется есть слова типа «код» «проверка» — то смс отправляется, в выписке по счёту её видно, но не доходит
все попытки разобраться и решить проблему с оператором ни к чему не привели… они проверяют — всё хорошо, а по факту нет. в итоге такие слова не используем и всё работает…
но сразу скажу что по факту в месяц не более 100смс получается, чтобы не думаю что спам или что то подобное
Такое поведение с блокированием определенных сообщений наблюдалось при получении у билайна. Причем именно при получении. Отправлял с yota и Тинькофф сообщения, в самом начале когда еще тестировал и через некоторое время на мой билайн они перестали приходить, а на мтс, тинькоф и мегафон приходили. В сообщении было https… убрал его, сообщение пришло. Вот думаю … :)
В договорах еще есть такой пункт – «Запрещается использовать автоматизированные способы отправки сообщений». Таким образом использование сим-карт в системах Умный-дом тоже попадает под «возможность блокировки», но вы же понимаете, что этого никто не будет делать. Как оператор определит, вы отправили уведомление через модем скриптом или это вполне себе легальное устройство сделало? Здесь грань очень тонкая…
Не раскрыт вопрос стабильности и резервирования. Ушел от usb свистка, т.к. он виснет периодически и его нужно по питанию передергивать. Не удобно.
Также Gammu позволяет контролировать зависание модема и ребутить его. В данной статье это не рассмотрено, а оставлено для самостоятельного изучения.
Да и перезагрузить в случает отсутствия ответа можно простым отключением питания порта – /system routerboard usb power-reset duration=5s
А как в микротике запустить gammu?
Или как в gammu обратиться к модему, который проброшен через ethernet?
Гамму понятно вы никак не установите в микротик.
По поводу обращения через порт я так делал, но сообщения отправлял через баш скрипт, не через гамму. Хотя полагаю, что она так скорее всего тоже может. Надо мануал читать
На некоторые железки эти последние версии ещё попробуй поставить, тот же hap ac^2 у меня перестает загружаться на последних версиях ROS7, а искать самые первые, на которые когда то успешно прошивал — мне лень. Поэтому откатился через netinstall на long-term и пока не ухожу
А подскажете по SIM800C USB, что он из себя технически представляет, это тоже что и без usb, но с uart to usb на борту, или там что-то иное? Просто интересно можно ли добавив к SIM800L USB uart превратить его в usb модем?
Один у меня именно такой:
Это просто модуль с uart и танталовым кондером.
если нужно промышленное решение, то smpp и что-то типа kannel. А через шлюз(описанное решение) — только опрос систем и оповещения админу.
Можно и без него отправлять в /sys/bus/usb/drivers/usb/unbind
сигнал на отключение хаба, или отдельного порта хаба, если модем перестал отвечать "OK" на тестовую команду (вроде бы AT
, или AT+
).
Отлично работало виде SystemD-юнита на CentOS7 (raspberry pi + d-link hub dub7 v2).
echo '2-1.1' > /sys/bus/usb/drivers/usb/unbind
sleep 1
echo '2-1.1' > /sys/bus/usb/drivers/usb/bind
где ж ты раньше был..
Такие девайсы называются GSM gate. На офисной АТС настраиваете группу дозвона, в качестве одного из офисных телефонов подключаете gsm gate, который и будет пробрасывать звонок на мобилку.
Есть другой вариант — asterisk + fxo/fxs gate + gsm modem — можно получить более гибкий функционал, а в перспективе отказаться от аналоговой АТС. Лёгким этот путь не назовёшь, но возможности asterisk просто поражают — IVR, голосовая почта, конференции...
Несколько лет назад как смс шлюз использовал старый андроид телефон и какую-то прогу с гугл плей, get запросом отправляем команду, sms отправляется, использовал для умного дома и nas. Потом телефон умер, а необходимость в уведомлениях отпала. Совсем недавно старенький Самсунг ушел на пенсию, попытался сделать его шлюзом, но уже не удалось найти ту чудесную прогу. На форумах советовали поставить termux, поднять NodeRED, и оттуда рулить отправкой sms. Но у меня андроид 5.0, а termux хочет овер 7.
1- кто-то встречал софт sms шлюзы для андроида?
2- а у кого какие тарифы? Я что-то не смог найти дешевле 50коп за sms, без абон платы.
1) https://semysms.net
2) MNP шантаж 4pda
В примере аргумента replacemessages 1 написан следующий за ним рассмотренный аргумент flash
gammu -s 1 sendsms TEXT +70001234567 -unicode -autolen 5 -flash -replacemessages 1 -text «Тестовое сообщение»
P.S.: Написал первый комментарий, если я в чем-то ошибся, поправьте меня, пожалуйста.
Оператор заблочит сразу, если сообщение будет шаблонное.
У меня дед имеет привычку отправлять всем поздравления с праздником с кнопочного телефона, так его оператор блокирует регулярно...
Спасибо за статью. Жду продолжения. Интересует прием и обрабодка СМС. Например сохранить данные из СМС в базу данных
Таким образом, если планируется отправлять сообщения, которые гарантированно должны быть доставлены и критичны к времени доставки, то SMS – это возможно лучший выбор.
Спорное утверждение. Начиная с того, что смс вообще не обязаны быть доставлены к времени и заканчивая всякими ограничениями на содержимое, когда тексты со ссылками, например не доходят вообще.
Бывает, что сообщения в Telegram поступают с задержкой в несколько часов или вообще только по открытии приложения (из-за ошибок в ОС)
-flash это то, что во времена моей кудрявой молодости можно было проделать с простого телефона добавив #31# (кажется) перед текстом сообщения. Веселье было неописуемое.
На смену этому пришла софтина, как называлась уже не помню, может Clicker или Clicker SMS, но суть была в отправке смс на любой номер, а обратный номер можно указать любой, хоть написать вместо цифр буквами. 5 смс бесплатно, потом за деньги, но абуз регистраций и все такое спасали положение. Лет наверно 20 назад было, ну, может 18.
А теперь, самый интересный, на мой взгляд аргумент – "-flash".
…
Но самое главное – абонент не видит номер телефона отправителя в этом окне
Ну не знаю, у кого как:
Свой личный SMS-шлюз. Часть 1 – цели, задачи, сборка и тестирование