Форум » Для флейма » По отправке sms (был.. » Ответить

По отправке sms (был..

SergKis: По отправке sms (была такая тема)

Ответов - 15

SergKis: Dima У тебя получилась отправка sms или ты бросил и тему удалил ? У меня через PowerShell получилась отправка sms и mail (как писал в удаленной теме). За сутки отправляется, в среднем, ~2500 сообщений +- какое то кол-во клиентов ставящих\снимающих с охраны объекты. Скорость отправки высокая, есть обратная связь, отправка была или нет (текст отказа [как правило ошибки операторов при занесении в базу адресов куда send]). Пошел 2-ой месяц на экватор по работе программы. В целом все ok!

Dima: Да сделал через девайс GOIP Там довольно просто если разобраться и найти протокол обмена Связь по http Для отправки юзал HbCurl PS Пара примеров тут PS Хотя конечно если через сервис отправлять EmailtoSMS или XMLtoSMS через Http сервис то по деньгам конечно дешевле

SergKis: Dima Не понял что такое и где лежит сервер GoIP (скачиваю и ставлю у себя или ... это кто то другой и надо покупать что то у них ) если через сервис отправлять EmailtoSMS или XMLtoSMS через Http сервис то по деньгам конечно дешевле В схеме с PowerShell владелец телефона сам ставит галочку, что нужно иметь код в системе провайдера (этот код надо заносить в To: сообщения из карточки клиента) для исп. при получении sms (это в тарифе на телефон), сервер от мелких к которым обращается PowerShell как клиент, доступен как бы без денег, отсылка сообщения (sms или mail) укладывается в 2-е сек. (уст. это время через ini), т.е. лишних денег не тратится, т.е. тариф на мобильный с интернетом уже включает эту опцию (получение кода). Может, конечно, еще варианты есть, не знаю, т.к. для получения сообщений, если клиенту это надо, он должен дать код из системы провайдера и адрес почты и все пишется ему в карточку (несколько кодов для sms и адреса почтовые), куда делать отсылку одного сообщения-события. Все оказалось достаточно просто, чем я думал


Dima: SergKis пишет: что такое и где лежит сервер GoIP Это железо , туда вставляем SIM карту Конектим по сетке по IP

SergKis: Dima пишет Это железо , туда вставляем SIM карту Т.е. сами покупаем железо + SIM, делаем настройки (с полей инет [нужен еще типа администратор]). Тут деньги, в целом, понятны если через сервис отправлять EmailtoSMS или XMLtoSMS через Http сервис то по деньгам конечно дешевле А это про какие деньги ?

Dima: SergKis пишет: А это про какие деньги ? Ранее юзали вот такой сервис , пока город не окупировали орки , ну ты понял. У них есть такой сервис как EmailtoSMS и другие. Такие услуги во многих странах есть. Так вот EmailtoSMS дешевле почти в 2 раза нежели слать SMS с мобилы или с GOIP через сим карту

SergKis: Dima пишет Такие услуги во многих странах есть. Походу заменял такую программу. У клиента кончилась лицензия на старую версию и надо было покупать новую (~5000 eur) + месячная оплата лицензии использования. Вышло на порядок дешевле и в тарифе моб. телефона клиента.

Dima: SergKis пишет: Вышло на порядок дешевле и в тарифе моб. телефона клиента у нас всё иначе , нет там лицензий ни каких если кратко ))

Dima: https://smsukraine.com.ua/price/ https://smsukraine.com.ua/email2sms/ https://smsukraine.com.ua/techdocs/

Dima: SergKis пишет: У клиента кончилась лицензия на старую версию и надо было покупать новую (~5000 eur) + месячная оплата лицензии использования у нас сколько заплатил столько и юзай по тарифу , все честно

Dima: заплатил типа 3 гривны , можешь отправить на кол-во N SMS N/0.55

SergKis: Dima пишет заплатил типа 3 гривны , можешь отправить на кол-во N SMS N/0.55 Дороговато получается для охранной системы. Sms, mail для зоны (хозяину, директору + ...). Простой вариант Дом+гараж (или 2а), хоз. постройки ..., сообщения на закрыть\открыть, т.е пришел\ушел + семья несколько человек и нескольким отсылка (жене, мужу), т.е. дети пришли\ушли\пришли днем. Если брать фирму там вообще до фига зон датчиков (от дверей, этажей, окон, ...). Время отсылки сообщения max 15 сек. Это особенно важно для страховых случаев, полиции и т.д.. Т.е. имеем ~5000 клиентов на охране, у многих дом+дача+офис1+офис2+... по разным адресам (в городе, за городом). На каждом адресе несколько зон с датчиками и все события (открыл\закрыл\проникновения) оформляются сообщениями и каждый день. Из ~5000 клиентов ~ треть на услуге sms+mail. Есть клиенты у которых до 200 адресов с кучей зон. Так что тариф за сообщение хоть и "юзай по тарифу , все честно", но ДОРОГОВАТО будет PS Даже для магазинов с рекламой\предложением для клиентов вариант с оплатой за sms накладно будет (магазин платит). В варианте с PowerShell все оплачено уже тарифом клиента за телефон

Dima: Сергей покажи примерчик отправки СМС используя PowerShell а то юзая гугл , все ссылки на примеры ведут в рф а он у нас в основном заблочен

SergKis: Dima Bat файл для тестовых запусков Тут [pre2] @echo off rem TEST send message in PowerShell and <numurs>.ps1 cls SET CT=.\WRK\PS SET NR=%1 if %NR%.==. SET NR=_000_ if not exist %CT%\%NR%.ps1 goto err start powershell -WindowStyle Normal -ep RemoteSigned -file %CT%\%NR%.ps1 rem start powershell -WindowStyle Minimize -ep RemoteSigned -file %CT%\%NR%.ps1 goto e :err echo *** File not found: %CT%\%NR%.ps1 pause :e exit Код скрипта ps1 (письма-файл формируются от идентификатора письма, выдает система), в данном случае имя _000_.ps1, как в бат файле # File test: _Test_ps1.bat $PSDefaultParameterValues['*:Encoding'] = 'utf8' $o = (Get-Host).UI.RawUI $o.WindowTitle = 'PowerShell. SAM - _000_' $oWS = $o.WindowSize $oWS.Width=80 $oWS.Height=5 $o.WindowSize = $oWS $o.BackgroundColor = "DarkBlue" $o.ForegroundColor = "Yellow" cls 'Nr. : _000_' 'To : <код клиента у провайдера>@sms.tele2.lv' 'Body: Slēgšana (Birojs) > Blaumaņa iela 32 - 5, Rīga (4.stāvs)' $n = 1 $mailParams = @{ SmtpServer = 'usslatvia-lv.mail.protection.outlook.com' Port = '25' From = 'sms@usslatvia.lv' To = '<код клиента у провайдера>@sms.tele2.lv' Subject = ('SMS-ka - ' + (Get-Date -Format g)) Body = 'Slēgšana (Birojs) > Blaumaņa iela 32 - 5, Rīga (4.stāvs)' DeliveryNotificationOption = 'OnFailure','OnSuccess' } Send-MailMessage @mailParams 2> .\WRK\PS\_000_.err If ( $? ) { $n = 0 } $LASTEXITCODE = $n exit $n [/pre2] В задаче сделано на МиниГуи - запускается программа формирующая из dbf текст скрипта ps1 и запускающая PowerShell с ожиданием завершения - по уст. Title консольного окна, в котором номер письма ждем завершения работы PowerShell (цикл ожидания 2 сек. из ini) - обрабатываем ErrorLevel и файл ошибок, текст ошибки заносим в dbf, если он был

Dima: Спасибо



полная версия страницы