Рассылка SMS сообщений из любых БД 1С (SendSMS)


По итогам публикации  http://infostart.ru/public/95174/  (AdminDB_Alarm (Рассылка SMS сообщений))

Периодически на разных ресурсах поднимается вопрос как сформировать SMS сообщение из 1C.

Стандартные ответы (99%) — sms4b.ru, websms.ru (и прочие платные/бесплатные/условно-платные-бесплатные инет сервисы).

Пробовал, смотрел, отправлял — впечатления разные. Возникла идея, если есть GSM модем (в данном случае свисток от Мегафона) может через него попробовать ? Да и на всю организацию (подразделение, холдинг) «расшарить».

Что получилось

1. Формировать SMS сообщения можно с любой платформы 1С (6/7/8 , хоть 9 и 10, надеюсь разработчики оставят возможность формировать txt файлы)

2. Формировать SMS сообщения можно из любой конфигурации 1С начиная с УПП и заканчивая любым самиздатом. Изменения нужно внести минимальные — 1 процедура, 10 строк текста (возможный синтаксис приведен в архиве, он примитивен и не единственно возможный). Расположить в глобальнике, во внешней обработке, где угодно, куда дотянитесь.

3. А почему только 1С ? да в принципе из любого ПО где можно по некому событию сгенерить txt файл и расположить в нужной папке -> исходящая SMS. Эксель, Фотошоп, кады… VBA, ActionScript и пр. в помощь.

4. Если некое оборудование (станок) пишет свои логи на комп, почему бы раз в 5 мин, в час , в сутки не проверять логи и в случае проблемы опять же файлик в папку -> исходящая SMS … Написать такой exe — задача для начинающего программиста.

5. Любые другие ваши фантазии, файлик только в папку положите….-> исходящая SMS.

Относительно проекта AdminDB_Alarm.

  1. Проект переименован из AdminDB_Alarm в SendSMS. Тк востребованность в рассылке сообщений по отзывам более востребована.
  2. Весь функционал AdminDB_Alarm ( проверка доступности БД ) сохранен и обновлен. Добавлен внутренний шедулер, для корректного формирования расписания проверок.
  3. Опционально добавлен прием звонков и SMS . Просто как факт … пока …
  4. Скорректировал процедуру отправки SMS сообщений. 100 сообщений за 3 мин 50 сек.
  5. Добавил воз-ть прописать в автозагрузку.
  6. Поправил “ some bugs”

С уважением Александр Паршков  aka DM.

PS. Интернет для отправки сообщений НЕ используется. 

39 Comments

  1. achikunov

    Кто-нибудь уже пользовался этой обработкой?

    Reply
  2. TrinitronOTV

    интересное направление

    Reply
  3. trioka

    я купил программу КолОффис месяц назад, знал бы что уже есть нечто подобное, сначала бы попробовал эту.

    Reply
  4. john103

    Хорошо-то хорошо, только дорого? Отправить СМС как СМС от провайдера около рубля стоит, а через вэб-сервисы до 20 копеек падает (не буду приводить примеры — реклама). У меня большой вопрос рентабельности даже при покупке пакетов СМС.

    Reply
  5. woozee

    Тупо попробовал данную программу — хотелось бы высказать пару вопросов/предложений.

    У нас стоит задача в 1С формировать и текст и номер в самой программе. Протестировал модем от МТС — сообщение пришло. Работает.

    Но на сколько я понимаю в программе жестко указывается номера по которым будет рассылка. Есть ли возможность указывать как то из 1С? Например…

    1С формирует данные типа: «Номер_Сообщение» записывает в текстовое сообщение. Программа анализирует его и оправляет Сообщение по указанному Номеру. Пример сообщения:

    +79119991122[Tab]Ув. Иванов, у вас задолжность 2100 руб. Оплатите до 18.11.11

    +79119991133[Tab]Ув. Петров, у вас задолжность 2200 руб. Оплатите до 18.11.11



    Или как подобное можно реализовать в вашей программе?:)

    Зачем в начале сообщения добавляется 1/» Это уменьшает по символам сообщение))

    Reply
  6. dmsoft

    2 4

    у нас такой сервис обходится в 2-3 тыс руб в месяц. При формировании сообщений примерно 100 в день (точнее не смотрел). На мой взгляд для компании , с приличным оборотом это не сумма для обсуждения. Тем более что задача стояла об отправке сообщений в том числе при отсутствии инета … например в удаленной точке …

    2 5 Конечно , именно для этой цели и предназначалась данная программа. Вроде это описивал . Еще раз коротко — в сети расшаренна папка для исходящих сообщений. Некое ПО (в данном случае 1с) по своим алгоритмам формирует в данной папке простейший текстовый файл (1 ая строка — номер, 2 ая строка текст) исходящего смс сообщения. 1 файл — 1 сообщение. SendSMS с заданной периодичностью мониторит данную папку и при нахождении файйла требуемого формата формирует исходящее sms сообщение, файл удаляет.

    каюсь, при сборке архива забыл приложить пример такого файла, сегодня на сайте обновлю архив

    Reply
  7. woozee

    Да, все хорошо.. Через фак 8 пункт разобрался в формате файла, расширения.

    Я так понял что настройки сохраняются и действуют после перезапуска?

    И еще. Файл логов. Формат cds. Немого поразмыслив, пришла идея сделать синхронизацию. СМС ушло, логи программа записала, как бы теперь прочитать эти логи и запихать обратно в 1С как статус «Отправлено» ?:)

    Reply
  8. woozee

    Дополню вопрос по формату файла.

    Название должно быть обязательно установленным именем «чч_мм_сс_dd_мм_yyyy» Или можно «Вася Пупкин»?

    Можно ли в 1 СМС вместить все номера? Пример текст файла:

    «+79119991122

    Задолжность 2100

    +79119991133

    Задолжность 2200

    +79119991144

    Задолжность 2300″

    Или надо на каждый номер отдельный файл?

    Reply
  9. dmsoft

    1. Синхронизацию cds не делал. тут скорее от 1с надо плясать.

    2. имя файла сожет быть любым. но учитывая воз-ть идентификации отправленного сообщения лучше б конечно уникальные имена файлам давать.

    3. 1 файл — 1 сообщение. проидентифицировать легче — ушло/не ушло

    Reply
  10. woozee

    (9) Ну да, от 1С плясать, но во сколько именно ушло можно увидеть из логов то есть из файла log.cds. Можно было бы к нему из 1с подкоючится, поиск и т.д.? Есть такая возможность?:) Ну этот ак.. по быстрому) Просто вдруг надо отчет какой распечатать… Либо проанализировать что нибудь)

    Есть еще маленькое предложение. Если представится возможным анализировать как то эти логи — тогда некоторая информация там покажется лишней. То есть было бы удобнее настраивать какие сообщения записывать в логи. Например я бы отключил «Старт/финиш авт. проверки папки смс» =)

    Reply
  11. petrovaUL

    Пользовались подобным ПО, там было проще — создавался файлик txt или xls с колонками дата, номер тел, и текст.

    1 строка — 1 СМС,а в конце отчет (доставлено).

    Reply
  12. dmsoft

    (10) woozee, cds открытый формат — горубо говоря его и блокнотом открыть можно. Из 1С не проверял, думаю проблем не будет, по возможности посмотрю.

    По «старт финиш» — согласен, делал больше для отладки . взял на заметку

    Reply
  13. woozee

    (12) сейчас переименовал файл лог. Запустил заного — запустилось в трее и не разворачивалось. Ситуацию повторить не удалось, но когда удаляю файл логов — появляется новый с старыми данными)) на 21.11.2011 )))

    Файл открывается блокнотом.. но там в начале какая то чушь написана…. если бы по жесткой структуре было бы — тогда можно было бы анализировать. А так как то не красиво получается…

    Reply
  14. dmsoft

    про блокнот я к примеру написал … подумаю — может вообще лог в xml скину — и в 1с будет проще затянуть.

    Reply
  15. woozee

    (14) было бы здорово!

    Reply
  16. internetname

    Может пригодиться

    Reply
  17. woozee

    (14)

    Провел рабочий тест рассылки. Есть некоторые замечания.

    При рассылки файл удаляется — после пытается отправить. Не совсем считаю правильным, так как думаю что файл должен удалятся при отправке а не при обработке.

    В процессе теста (20смс) на 2-3 смс модем начал выдавать 500 ошибку а файлы удалятся. Хорошо что они в программе хранятся, но процесс отправки никак не остановить, и система чот подзависает. В итоге процесс программы через диспетчер задачь завершаю и в итоге не понять ушла смс или нет. Логи логами, но пришлось формировать запрос в МТС по затратам….

    Предлагаю все таки файлики удалять только после отправки сообщений. Если есть ручная отправка — то должна быть и ручная остановка))

    Хотели внедрить уже вашу программу — в итоге пришлось отказатся. пока.

    Reply
  18. dmsoft

    скиньте пож-та скриншот ошибки на саппорт — посмотрю. В тесте до 100 смс отправляли — без ошибок.

    для неотправленных — там отдельная таблица есть (неотправленные смс). в случае неотправки сообщения — пишется туда и при первой попытке отправить так же обрабатывется. поэтому файл и удаляется — по сути он уже не нужен.

    Reply
  19. trioka

    у меня на программе (читай выше) тоже нету кнопки отмены.

    DLL запускается из 1С непосредственно, тут же формируется ответ для абоненту по начислениям.

    получается что одна копия программы постоянно запущена и с ней работать нельзя, выход — виртуалка на серваке крутиться, неделя без сбоев 🙂

    как варианты закрытия программы без трех кнопок, это отправка сикретного СМС. ну мы 112233 в тексте СМС сделали, обработка закрывается собственными средствами. отсылку делаем с сайта провайдера, можно и с сотика, но накладно если много.

    так же есть отчет для Одмина, 0999 возвращает количество запросов абонентов.

    может кому пригодиться.

    Reply
  20. woozee

    Как то все сложно… Так хорошо было до теста — в папку скидывается и оттуда улетает… Все просто… Поискал команды на модем — там заморочка какая то, не стал парится. В итоге сделал выгрузку в ёксиль а там уже в ручную отправляем. 20 смс в месяц всего… эх….

    Reply
  21. trioka
    woozee пишет:

    Как то все сложно…В итоге сделал выгрузку в ёксиль а там уже в ручную отправляем. 20 смс в месяц всего..

    это не по нашему.!!! Я тоже мог сделать проще, «дляСейчас», суть не в том чтобы работало на одну или на 20.

    А надо месяц потратить на тесты, а в итоге пришло штук 6 СМС. из которых я и второй програмер , ну и родители его жены.ы.ы…. 🙂 надеюсь что будут люди водосчетчики подавать через СМС. иначе заставлю…

    Reply
  22. dmsoft

    Что ж тут сложного — куда уж проще то ;)))

    Хотя соглашусь что для отправки 20 смс в месяц отдельный сервис поднимать и его отслеживать (как и любой другой сервис) не слишком целесообразно.

    Я планировал хотя бы 100 смс в день. На план вышел.

    Жаль что скриншота нет — сложно даже проидентифицировать в чем ошибка- дрова, модем или софтинка.

    на подходе новый релиз .

    — убраны лишние сообщения.

    — все локальные таблицы в xml. (анализируйте на здоровье)

    — проверка через нет актуальной версии.

    — мелкие корректировки.

    коллеги, кто протестировал и есть предложения, ошибки — пож-та скиньте на support@dm-soft.ru

    Reply
  23. woozee

    (22) Сложно — это просто заморачиваться не охота)) Не было такой задачи заставить работать отправлялку сообщений. Но если она работать будет — было бы просто супер. Если с помощью ее можно еще и 1Ской управлять (прием СМС) — то извращенные изобрятения попрут сами собой, удовлетворяя все изощеренные желания)))

    Ошибка GSM модема: 500 — это скорее всего ошибка все — таки модема, хотя не знаю точно. Тестовой сообщение уходится всегда. Сц*ко, 17 сообщений без ошибок в Индию (забыл +7 поставить) по 4,80 руб — тоже на ура ушли. Хотя может это и недоработка программы…. Может быть слишком короткое время между командами, может другое что — я не специалист в этом деле — не читал никакой литературы.

    Недавно на инфостарте выложили анализатор затрат по Мегафону- у меня конфа такая сделана (у дураков мысли сходятся), которая загружает статистику корп. номеров, анализирует по лимитам, формирует смс и выгружает в ёксиль тех кто должен отсчитаться за перерасход. Пока только так. Это все можно сделать до финального автоматизма — приходит письмо — загружается в 1С, анализируется, выгружается в сообщения, отправляется по должникам с цифрой перерасхода и некоторым текстом. И инфа админу — типа «Я замечательная программа все сделала .. и тд. и т.п.».

    Дело в программе, дело в симкарте или в модеме от МТС — хз. Но у нас на симке лимит тоже есть) Тестировать до победного пока накладно)) Но новинку надо будет испытать)).

    Ах, да, забыл) У нас еще ловит связь плохо — по этому я и говорил что бы к моменту отправки сообщения из этой программы разработчики отнеслись серьезно с подходом. По крайней мере не куда не копировалось и ничего не делалось с сообщениями в папке на диске если по ним были ошибки и они вообще не были отрпалвнеы) Это важно =) Надо продумать до конца энто дело)

    Reply
  24. woozee

    (22) проверка через нет…

    А настройка прокси есть?:) А то у нас инет только через прокси))

    Reply
  25. dmsoft

    (24) woozee, кудаж без прокси то — кАнЭчно есть

    Reply
  26. dmsoft

    Обновил программу.

    SendSMS 3.2.9.0

    — убраны лишние сообщения из общего лога.

    — все локальные таблицы в xml. (анализируйте на здоровье)

    — добавлена проверка через Internet актуальной версии.

    — убрана прверка доступности DB через таймер (вся проверка через шедулер)

    — добавлены настройки прокси.

    — возможность сохранять статус исходящегоSMS сообщения во внешней БД (MS SQL, Oracle, Postgre), проверялось на MS SQL 2005

    — обновлен блок по работе с модемом

    — мелкие корректировки.

    Reply
  27. pupkinSana

    Думаю дешевле 3G модем как инет использовать и через шлюз партнера от 20 коп. Все можно прикрутить в 1С и логи и историю просмотра через сайт партнера/свой текстовый файл. Главное дешевле плюс скорость отправки одним файлом хоть тысячу хоть две за пару секунд. Юзаем давно, отправляем через партнера всеми филиалами и по сотне тысяч смс в месяц и рады — ни единого сбоя. Если в плане упрощения, то полно вариантов и здесь было через сотовый (блютуз, шнурок) и думаю любой 3G модем будет работать. Тема древняя.

    Reply
  28. NOVOPRO

    Попробуем, может пригодится для рассылки уведомлений о появлении нового товара на складе, или можно сообщить о просроченной задолженности клиету. Тут много возможностей. +

    Reply
  29. trioka

    зато у меня клиенты могут отправлять показания водомеров и теплосчетчиков. так как номер сотовый в модемчике.

    !

    Reply
  30. volodya1122

    Ничего не сказано о длине текста СМС для «Кирилицы» и «Латиницы». Какое ограничение в длине текста СМС, и есть ли автоматическая перекодировка текста?

    Reply
  31. dmsoft

    Длина текста устанавливается самомостоятельно (в настройках — кол-во символов. я использую ограничение = 60. остальное обрезается). перекодировки не делал… не очень понятно зачем..

    Reply
  32. volodya1122

    (33) Какраз очень нужна перекодировка. Так как в «Кирилице» в одном СМС можно поместить до 70 символов. в «Латинице» до 140. Есть разница?

    Reply
  33. dmsoft

    изначально формируйте сообщение в той кодировке, которую считаете нужной. задача программы взять исходные данные (номер и текст) и точно в таком виде попытаться отправить сообщение…

    Reply
  34. volodya1122

    Вы меня неправельно поняли. Даже если весь текс сообщения будет латинскими символами, всеравно нужно явно указать что текст на «латинице» иначе сервер мобильного оператора разделит СМС на части по 70 символов.

    Reply
  35. dmsoft

    такой вариант не проверял. а у Вас это реальный прецендент , или это замечание вообщем что нужно (можно) было бы еще добавить ?

    Reply
  36. volodya1122

    Мне нужно рассылать СМС клиентам о их задолжености. в 70 символов на «кирилице» не укладываюсь (смс получается неинформативным). Поэтому желательно бы писать на «латинице». Сам текст СМС могу подготовить полностю на латинице, но всеравно если явно не указано что оно составлено на латинице, то разделяется по 70 символов. Может нужно просто в начале сообщения поставить какой то спецсимвол чтобы сервер мобильного оператора понял что это «Латиница»

    Reply
  37. Rustavelli

    Спасибо!!!

    Reply
  38. eugen91

    Кто использовал, поделитесь впечатлениями?

    Reply
  39. volodya1122

    (42) Пользуюсь уже почти год. Программка работает так как нужно: подсунул ей подготовленный список для рассылки и можно идти покурить или даже поспать(в зависимости от количества СМС). По результатам использования могу дать ещё такой совет: На карточке, с которой отсылаете СМС, желательно установить переадресацию звонков на другой телефон. Так как во время входных звонков на карточку с которой идёт отправка СМС иногда происходит сбой в программе отправки СМС.

    Правда автор так и не убрал обрезание текста СМС до 100 символов.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *