Как отправлять уведомления с сайта по SMS?

    На днях озаботился доставкой SMS уведомлений с нашего сайта по абонентскому обслуживанию компьютеров в Киеве, пользователи создают тикеты, администраторы должны уведомляться о проблеме у клиента моментально.

    Уже сейчас работает уведомление по e-mail, icq.
    Но как быть, если администратор в дороге, и не имеет доступа к почте и мессенджеру? Нужно сделать уведомление SMSкой. Это будет полезно как админу, так и пользователю, т.к. последний сможет уведомиться об обработке его проблемы/заявки.


    Вариантов, как оказалось, несколько.

    1. Воспользоваться таблицей email2sms гейтов сотовых операторов, таковые есть у Киевстар и UMC (МТС). Но оператор Life :) — suxx, поскольку такого гейта в пользование не предоставляет. Поэтому этот вариант отправки уведомлений отпадает :( Ну и на операторов в других странах (Россия) таблицу email2sms гейтов составить вопрос еще тот.
    2. Непростой, но достаточно правильный способ. Подключаем мобильник к серверу, ставим демон умеющий работать по ком-шнурку с телефоном и отправлять смски. Главное не забывать пополнять счет мобильника.

      Минусы:
      купить мобильник, поехать в дата-центр и втыкнуть мобильник в сервер. Не факт, что из гермозоны будет ловить сигнал. Мобильник должен быть постоянно подключен к зарядному устройству.

      Плюсы:
      невысокая стоимость смсок, стабильная доставка сообщений.
    3. Самый правильный способ: использовать API SMS Gateway и коммуницировать с гейтом по протоколам SMTP, SMPP, HTTP, SOAP и так далее. Дополнительно есть возможность назначить Caller-ID, например, «IT-Premium», что очень прикольно, когда получаешь сообщение и оно помечено как отправленное от этого адресата, а не от обычного номера.
      Первый в гугле с pagerank 7 попался clickatell.com
      И понятно почему: наиболее богатый возможностями API и недорогой в сравнении с остальными провайдерами. К слову, за 400 смсок в Украину(это минимум, который можно купить) цена около $25, что вполне приемлемо. И даже на github есть отличный gem для легкой работы из Ruby с API clickatell.com.


    После активации аккаунта на clickatell.com дали 10 тестовых кредитов (читай смсок). Поставил вышеописаный ruby gem, протестил отправку уведомления с сайта, и, о чудо, смска пришла в течение 10-20 секунд.

    Все, думаю, будем юзать на сайте. И пошел покупать кредиты при помощи visa кредитки Приватбанка.

    Пробую трансфер с кредитки… и получаю
    Your recent purchase of Clickatell credits was not successful. Please
    find the details of the attempted transaction below:

    Payment ID: 277682

    Your transaction may have failed for a number of reasons:

    1. Issuing bank does not allow internet payments
    2. Visa, Master or Amex declined the transaction
    3. Card type not recognised
    4. Incorrect details entered on credit card form
    5. Expired Credit Card
    6. Insufficient funds or limitations on usage of the funds
    7. Transaction not approved by fraud screening system
    8. Invalid Card

    После переписки с суппортом выясняется, что Украина по-дефолту в списке неблагонадежных стран, и платежи с нее не принимаются. У меня не сработали платежи ни Visa, ни Paypal. А с остальными странными способами платежей, такими как Wire Transfer в зимбабвийских тугриках (!) т.к. их банк находится в Южной Африке, я так и не разобрался (думаю что мой банк тоже будет хлопать глазами при слове зимбабве), плюс еще немаленькая комиссия за swift платеж :(

    Посему вопрос в многоуважаемой аудитории хабра: какой наиболее правильный способ реализовать уведомление по смс администраторов и пользователей без привязки к sms2email гейтам провайдеров (не у всех они есть)?

    А если кто поможет с платежом на clickatell.com, буду крайне благодарен и, конечно, компенсирую затраты банковским переводом на ваш счет, и в знак признательности поставлю вашу ссылку на моем сайте. Для связи по этому вопросу предлагаю воспользоваться хабрапочтой или же электропочтой image.

    Спасибо за внимание, подозреваю что тема отправки уведомлений волнует не меня одного.

    UPDATE:
    подытожим собранные в каментах ссылки на SMS Gateway:

    smsonline.ru
    smsc.ru
    smster.ru
    napishi.ru
    smstraffic.ru
    smsmail.ru
    www.sms4b.ru
    yakoon.com
    terasms.ru
    sms.privatbank.ua однако без API и только для массовых рассылок
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 79

      +4
      Слегка не в тему но все же:
      если он в дороге он все равно ничем пользователю не сможет помоч, а когда сможет — он уже будет с доступом к мылу и асе.
        +2
        Ну почему же?
        Не все сидят в инете при первой возможности, а получив сообщение можно и подключиться и помочь.
        (Пример: у бабушки в деревне есть только модемная связь с жутко дорогими тарифами и держать его включенным слишком не выгодно)
          +12
          Mel,
          1. Такой бизнес как наш подразумевает экстремально быстрое реагирование на проблему у клиента. Если админ в дороге, или же на выезде на территории другого клиента при получении уведомления он может:
          а) перезвонить клиенту и попытаться решить проблему в телефонном режиме. «Вы пробовали выключить и включить?» (с) IT Crowd.
          б) делегировать решение проблемы другому более свободному администратору.
          в) подключиться и решить проблему удаленно при помощи беспроводного интернета (ED-VO, umts).

          2. В любом случае техническая поддержка процесс во многом психологический, и клиент успокаивается, когда знает, что его проблему зафиксировали и ею занимаются, пускай даже не сразу.

          3. Мгновенная реакция на событие повышает доверие клиентов к системе тикетов и поощряет ее использование, а это многого стоит.
            0
            Мну игрался с www.sms4b.ru/

            * из программ 1С: Предпряитие 8 и 7.7
            * из типовых решений «1С-Рарус»
            * по списку номеров из файла MS Excel
            * через web-сайт,
            * web-сервисы ( < — вот это трогал)
          0
          Когда-то этим интересовался и довольно просто сделал, даже не заползая в гугл.
          cpan.uwinnipeg.ca/search?query=SMS&mode=dist
          Для меня актуально было, кстати, там есть даже готовое решения для вашего пункта 2 — SMS-Send-DeviceGsm.
          Не Ruby, зато Perl ;-)
            0
            Ряд систем customer care включают модули для подключения обычных телефонов.
            Даже в стоматологии (правда, продвинутой достаточно) такое есть.
            Приходит СМС с напоминанием о приеме. С обычного длинного сотового номера.
            Удобно ужасно.
              0
              Писал такую штуку как раз для стоматологии, ПО «ДЕНТ»?
                0
                Не в курсе. Я просто счастливый юзер, не пропустивший ни одного приёма.
            +5
            yakoon.com
              +1
              Ну воперших держите оператора: smstraffic.ru/
              Если там пэйпал с других стран проходит, то могу помоч с ним, а вы мне на тот же пэйпал и скинете
              spam на danilink тэчека ру
                0
                не могли бы вы сказать какие примерно у них тарифы? Пишут что от 0.71 руб, но пугает слово ОТ, может это при покупке 100кк смсок. =)
                  +1
                  смски покупаются пакетами, которые действительны 6 месяцев
                  минимальный пакет (5к) — 6'300 р.
                  максимальный (1кк) — 840'000 р.
                    +1
                    При минимальном парете ценник получается в районе 1.2 р. Можено и без пакети и без ограничений. То есть сколько денег есть на балансе, столько и смсок (пропорционально ессестно). При такой фиче ценник 2 р.
                      0
                      спасибо.
                        0
                        Пожалуйста.
                        p.s. Мда, слово «пакет» меня в том каменте явно смутило lol.
                      +1
                      работал с ними
                      не только пакетами можно, но и плоской ценой 2р/смс при самых маленьких объемах (удобно для систем мониторинга систем, кладешь 1000р на счет и тратишь их хоть 5 лет), и гибкий тариф для больших объемов
                      они, кстати, в индивидуальном порядке решают вопрос цены, если речь идет об именитом брендированном клиенте, даже если трафик его будет не особо большим
                  0
                  Еще как вариант — отправлять на аську (джаббер) в телефоне.
                    +4
                    А вообще, картинка с мылом у Вас классная!
                      0
                      www.mailpic.ru/ — тут можно сделать картинку для своего адреса. Правда, такого шаблона не нашел…
                      И сервис не работает в FF >=3 (баг-репорт автору отправил).
                      +3
                      Я достаточно давно пользуюсь сервисом smsmail.ru/
                      Стоимость 4 цента за смс. Я таким образом мониторил сервера. То есть реализовывалось таким образом, один сервер по определенным протоколам опрашивал второй сервер и наоборот, если одному из серверов «плохо» или он вообще не отвечает, то мне приходила смс. Очень удобно. Кстати и тикеты клиентов хостинга мне тоже приходили на смс.
                        0
                        Спасибо за ссылку, небольшое уточнение: по России 4 цента, остальным 8 центов, что составит $32 за 400 сообщений, что несколько дороже чем у clickatell.
                          +2
                          чем стабильнее работает сервер, тем дешевле обходится такой мониторинг. :)
                          +5
                          Есть мысль по поводу бесплатной реализации такого сервиса. Вы же пользуетесь Gmail, выдайте каждому админу по гмылу. Настройте каждому календарь на их телефоны. Генерируйте задачу в Календарь — и гугл сам доставит смс. Надо только не прогадать с временем начала задачки. :)
                            0
                            Интересно, какие еще проекты предоставляют заведомо бесплатную доставку SMS при условии использования их сервисов?
                              0
                              Платные :) А насчет полностью бесплатных — искать нужно…
                              +1
                              Мысль отличнейшая. Глянул справку гугла по поводу импорта своих событий. Наиболее близкое — это импорт через CSV. Но только ручной импорт. Думается если поковырять эти формочки, что можно сделать импорт по расписанию, например раз в 3 минуты события с тикета преобразуются в формат CSV гугл календаря и импортируеццо в календарь пользователя. =) В тех поддержку чтоли им написать для облегчения своих страданий…

                              Тема очень актуальная. Спасибо автору!!!
                                0
                                Насчет «только ручного импорта» Вы ошибаетесь. Давно уже существует множество сервисов (как десктопных, так и веб) по синхронизации календарей разных программ (Outlook, Google, Lotus и т.д). Погуглите «Синхронизация задач Google»
                                  0
                                  Ой, зачем всё это? Для работы с сервисами гугла есть апи от гугла. Имя ему gdata. Реализаций на любом языке в интернете море. А конкретная реализация смс через календарь на php была на хабре. Извините что где ссылок, пишу с телефона.
                                    0
                                    Абсолютно с Вами согласен, просто речь шла о CSV. Просто мало кто ведет «свои события» в самописных прогах — вероятнее всего в чем то стандартном. А по хорошему, конечно же API )
                              0
                              Бегло посмотрел Ваш сайт. Интересует соотношение «серьезных» проблем по отношению к проблемами, которые решаются методом «перезагрузки». Изначально тикеты никто не фильтрует («первая линия обороны»)? Если не секрет, конечно.
                                0
                                Lepricon,
                                не секрет, но и ответить на ваш вопрос не так просто, поскольку такие обращения по телефону попросту никак не фиксируются (отчасти для этого и делаю уведомления СМСками).

                                Если оценить «на глаз», то процент проблем решаемых по телефону по отношению к общему потоку заявок я бы оценил в районе 10-20%.

                                И совершенно разные вопросы можно решать в телефонном режиме, например, у клиента стоит оборудование легендарного производителя Surecom, известно, что такие свитчи способны залипать, а посему: «найдите коробочку, на ней 16 зеленых лампочек, выдерните черный шнур и вставьте обратно», что, конечно не отменяет необходимости апгрейда, ну вы меня понимаете.

                                Или же звонит гениальный сотрудник клиента, который собрался 200Мб отправить по почте (да-да, это жизнь), и аутлук завис при попытке отправки. В этом случае мы порекомендуем отключить сетевой шнур и перезагрузиться, при отсутствии подключения к сети удалить сообщение и снова воткнуть шнур.

                                В общем достаточно разнообразные вещи решаются по телефону :)
                                  +1
                                  хм. Удивился, что обращения по телефону не фиксируются. Все таки это инцидент как никак. Так как бизнес строится на обслуживании клиентов.
                                  Что я бы Вам посоветовал (сервис деск пока не нужен): человечек, который принимает звонки (фиксирует их конечно) пробует решить проблему по телефону (или удаленно по ремоут десктоп, например). Если не удалось решить проблему, человечек выбирает выездного администратора (который ближе всего находится к цели, или свободен по расписанию) и ставит задачку ему в Гугл календаре (с описанием, что пытался сделать и что неработает) и оповещает клиента по телефону когда прибудет спасатель. И со спокойной душой принимает следующий звонок. Администратор же в свою очередь получает описание проблемы и место действия по SMS.
                                  И Вы будете знать кто, где и что делает. И клиенты получат быстрое решение проблемы.

                                  Если честно, я не совсем понимаю, почему так остро поставлена проблема отправки SMS клиенту (тем более, что большинство звонков будут или со шлюза или с городского телефона).
                                  С администратором — двойная выгода: и расписание ведется — и SMS получает. :)
                                    0
                                    Отличная идея. Но насколько я понял, mprokopov интересует уведомление администратора о проблеме у клиента. Зачем клиенты получать SMS?
                                      0
                                      «Но как быть, если администратор в дороге, и не имеет доступа к почте и мессенджеру? Нужно сделать уведомление SMSкой. Это будет полезно как админу, так и пользователю, т.к. последний сможет уведомиться об обработке его проблемы/заявки.»

                                      Я так понимаю это суть проблемы (задачи) и не вижу никакой надобности в поиске сверхсложного решения.
                                      Клиенту действительно не нужно никаких SMS (лучше пусть админ, получив SMS позвонит и скажет когда прибудет) или оператор поставит в известность, что тикет принят в работу.

                                      По поводу администраторов: тут вариантов решения предложили более чем достаточно. Вопрос в том, что топик развивается в русле обсуждения общих рассылок SMS, а эта задача гораздо шире, чем оповещение 5-10 администраторов о проблемах клиента :)
                                      0
                                      Вашу бы голову, да к нам в команду! Работу не собираетесь менять? ;)

                                      Идея с гугль-календарем действительно чертовски хороша, тем более у нас действительно активно юзается google hosted services, почта, календари, google sites, docs!
                                        0
                                        Пишите в личку или асю. Думаю нам будет интересно пообщаться :)
                                  +1
                                  email2sms гейт, к слову будет сказано, отключен уже компанией MTS Украина для своих абонентов уже как пару месяцев.

                                  Поэтому, на сегодняшний день, email2sms это вообще не вариант. Разве что у вас номер на диджусе или киевстаре и разлочен для приема смс. На Life такой услуги вообще никогда не было, а Beeline, насколько я знаю, тоже не предоставляет такой услуги.

                                  В общем идеальный вариант — купить номер диджуса, разлочить на прием (бесплатно) смс и слать через email2sms (если конечно нужно именно себя предупреждать одного, любимого). Недорого и сердито.
                                  • UFO just landed and posted this here
                                    +2
                                    Вариант номер 2 считаю самым приемлемым и правильным. Просто не надо кидать тел в гермозону, а обойтись подключением его к маленькой (читай простенькой и слабенькой, хоть eee pc) машинке которая будет кидаться смс-ками и стоять вне гермозоны (например просто в офисе). Этакий маленький личный смс-гейтик. На него приходят тикеты и он же рассылает смс. Этот гейтик может и пинговать/проверять работу нужных вам сервисов, и тоже слать смс в случае чего. Плюсов много и они очевидны. Минусы только в сложности первичной настройки.
                                    Закрадывается подозрение что продавцы платных сервисов по рассылке смс именно так и сделали. =)
                                    0
                                    или использовать push email
                                      0
                                      Респект — давно хочу настроить отсылку матов сервака по смс, попробую. А с кирилицей он дружит, не пробовали?
                                        –5
                                        походу этот пост — реклама ;)
                                          +1
                                          дабы не изобретать велосипеды и не использовать для рабочих целей третьих лиц, юзать надо непосредственно GSM
                                          yandex.ru/yandsearch?text=gsm+gate
                                            0
                                            А напрямую с опсосами связаться (или с их агрегаторами) и купить у них доступ к гейту?
                                              +1
                                              Очень дорого :)
                                              Хотя, конечно, если у вас стоимость простоя 1M$/час…
                                                0
                                                дешевле, чем у всех сторонних. правда за красивый номер придется доплачивать
                                                +5
                                                Надеюсь, что не нарушаю никакого nda,
                                                связался с нашим оператором life, и действительно, до 25000 смсок цена 0,12 грн, т.е. за 400 смсок будет порядка 48 грн, что составит около $7!
                                                Работают по протоколу smpp, скорость доставки до 2-3 сообщений в сек.

                                                Однако в плюс 520 грн за «хороший» номер ежемесячно.

                                                Добрый человек Andy Belyaeff прислал почтой еще такой комментарий:

                                                Хабра-аккаунта нет, поэтому пишу почтой — стоимость одной SMS по SMPP
                                                у Мегафона: 45 копеек/SMS
                                                у Билайна: 27 копеек/SMS
                                                (мы посылаем примерно по 300 тысяч в месяц).
                                                Не вижу смысла использовать сторонних.

                                                Может кто поможет с инвайтом?
                                                  +1
                                                  А насколько просто зарегистрироваться для пользования SMPP у Билайна?
                                                  Если мне надо всего пару сотен смс в месяц — не хочется никаких договоров и прочего…
                                                0
                                                Совершенно верно! Не Вас одного волнует эта тема. Меня лично очень! Как говориться, подписываюсь на окмменты!
                                                Ну а Вам спасибо за то, что поделились опытом. Было интересно почитать!
                                                  0
                                                  Лично я решил проблему посредством 2х скриптов и мобильника как и сказал автор, но не на уровне датацентра, а домашнего сервера. Дома под линуксом стоит сервак, на который повешен моб. телефон и соответствующий софт, сам сервер подключен к интернету и на нем работает демон, который постоянно пингует мой сайт и отсылает туда свой IP (на случай обрыва соединения). Таким образом когда мне надо отправить смс, я использую API моего сайта, тот в свою очередь подключается к домашнему серверу и отсылает смс. Замудрено, но работает
                                                    0
                                                    Странно но в коментах не нашел. Существуют некие провайдеры смс услуг. При заключении договора у вас двухсторонняя связь с вашим сервисом (клиенты тоже могут слать вам смс) и некий урл с которым вы собственно и будете работать. Доставкой озабочен провайдер, с вас деньги, немного насколько я помню.
                                                      0
                                                      Почти все указанные в каментах SMS gateways API предоставляют такую услугу, но тут же встает вопрос цены.
                                                      Ну и второй вопрос, для чего это может пригодиться нам?
                                                      0
                                                      А я уже второй год пользую сервис napishi.ru и всем доволен. Особенно радует их простенькое API и возможность переопределять адрес/имя отправителя :)
                                                        0
                                                        Использовал для этих целей napishi.ru/
                                                          0
                                                          Раньше отправлял через GSM-модем подключенный к серверу, недавно подключили услуги smsonline.ru. Буду пробовать, потом может отпишу.
                                                            0
                                                            Какой GSM модем выбрали и почему? какой софт? сами писали? есть ли апи для модема? или только драйвер?
                                                              0
                                                              По любому модему полно информации у производителей или дилеров. Вся работа по отправки СМС сводится к работе по AT командам модема через COM-порт (реальный или виртуальный/USB). Для M2M в основном все используют Сименс и его дочку.
                                                                0
                                                                Модем (к сожалению модель и производителя не помню сейчас, но точно не сименс) выбирал не я, а админы.
                                                                Софт писал сам, как верно заметили внизу — все сводится к посылу/приему команд по AT-Hayes протоколу, который более-менее стандартиризирован у всех производителей.
                                                              +1
                                                              1. очень низкая вероятность доставки смс
                                                              2. зачем мобильник с зарядкой, если есть специальные девайсы, у нас такой девайc стоит на мониторилке сервисов и сообщает админам о проблемах
                                                              3. кредитка ОТП банка отлично принимается во многих зарубежных сервисах, в отличии от приватовской, т.к. у них свой процессинговый центр
                                                                0
                                                                Про ОТП не знал, буду знать списибо, но специальная карта для интернета от Привата, тоже работает
                                                                0
                                                                прошу прощения, но у меня оффтопик. А что, контора действительно такая серьезная? Судя по вашему «примеру проведенного аудита», который у вас на сайте docs.google.com/Doc?id=dgfk6b4f_57cfxk26dm я бы так не сказал, вы хотя бы текст читаете перед тем как на сайте опубликовывать?
                                                                  0
                                                                  Мне всегда есть чему поучиться у других, а чужие ошибки я исправляю в себе самом (с) Конфуций
                                                                  Ценность вашего комментрия несомненна.
                                                                  0
                                                                  Вариант smsc.ru/
                                                                    0
                                                                    очень много глюков и проблем, к сожалению. вплоть что банятся смски и в холостую списываются деньги.
                                                                    0
                                                                    Как раз сегодня занимался вопросом рассылки СМС сообщений по телефонной книге сотрудников.
                                                                    Из оборудования есть GSM модем Sony Ericson GM29. В качестве ПО удалось подружить с модем программу Now SMS/MMS Gateway.

                                                                    Программа имеет веб-интерфейс, который меня польнстью устраивает для моих задач. Однако его можно подключить и к системе тикетов или любой другой системе. Самый простой способ — это отправка соответствуюещго POST запроса.
                                                                      0
                                                                      Совсем забыл, можно ещё смстер заюзать под это
                                                                        0
                                                                        Использовал для подобных целей ящик на mail.ru настроенный с оповещением входящего письма смс'кой. Сервер отправляет письмо, в течение минуты приходит sms. Удобно и практически бесплатно. Очень редно, но все же, у них бывают сбои и смс не приходят, но как бесплатное средство — очень удобно.
                                                                          0
                                                                          В приватбанке, есть подобный сервис отправки смс и апи к нему, найти можно через приват24

                                                                          а так же можно через скайп или какой нибудь развитый voip сервис
                                                                            0
                                                                            Давно уже используем Clickatell — работает как часы, к тому же недавно акция была — добавляли бонус 25% к платежу. Очень выгодно и удобно. Кому необходимо помочь с пополнением — обращайтесь ;)
                                                                              0
                                                                              Была потребность сделать оповещение по смс о состоянии критических триггеров в zabbix, поставили грошовый gsm-модем. Вообще, работа с ними в заббиксе уже встроена, однако на сервере, где он стоял, не было ком-порта, так что все делал через элементарный скриптик:

                                                                              gsmdevice="/dev/ttyS0"
                                                                              echo -ne "AT+CMGS=$1\r" > $gsmdevice; sleep 0.5
                                                                              echo -ne "$2" > $gsmdevice; sleep 0.5
                                                                              echo -ne "\032" > $gsmdevice; sleep 7
                                                                              
                                                                                0
                                                                                есть положительный опыт работы с napishi.ru.

                                                                                в отличие от кликателя, смс доходят практически всем и практически сразу, что крайне важно. стоимость смс с подменой номера, насколько я помню, была 6 центов. но при больших объемах делают небольшую скидку.
                                                                                простенького API вполне хватает.
                                                                                кстати, по-моему, кликатель сейчас с подменой не шлет.

                                                                                  0
                                                                                  Решил использовать в своих проектах нотификацию через смс, стоит вопрос через что слать смс по россии? можно чтобы через гейты(майл.ру агента), можно через гейты ICQ, подскажи через что вы шлёте, либо определенное кол-во бесплатно, а потом платно, либо полностью бесплатные гейты… В проектах денег нету :-)
                                                                                    0
                                                                                    Кто может подсказать Украинский шлюз с полной динамикой альфа имен?
                                                                                    0
                                                                                    Советую sms.ru — с API на свой номер бесплатно 40 смс в день
                                                                                      0
                                                                                      24send.ru — 20 копеек за смс
                                                                                        0
                                                                                        Как я понял, это цена по России, по Украине — непонятно…
                                                                                        0
                                                                                        а мне нравится http://www.smsfeedback.ru/
                                                                                        по всему миру, использую на нескольких проектах для смс авторизации

                                                                                        Only users with full accounts can post comments. Log in, please.