Матрунич Консалтинг

Анализ данных, визуализация, маркетинговые исследования, язык R

Tag: sms

Как подключить бесплатные sms-напоминания из календаря Google

Онлайн-календарь Google можт присылать на ваш телефон бесплатные sms-сообщения с напоминанием о предстоящем событии, с приглашением на мероприятие от вашего коллеги или с уведомлением о том, что ваш коллега согласился/отказался принять участие в вашем мероприятии.

Как зарегистрировать себе календарь Google

Если у вас есть почтовый ящик Gmail

Кстати, если у вас есть почтовый ящик @gmail.com, значит, вам не нужно отдельно регистрироваться в календаре, т.к. Google автоматически предоставляет все свои сервисы, включая календарь, пользователю почтовой системы Gmail. Поэтому при наличии почтового ящика @gmail.com просто зайдите на сайт http://calendar.google.com и введите свои имя и пароль от Gmail.

Какой адрес почты выбрать: сделать новый gmail или использовать старый не-gmail?

Форма регистрации аккаунта Google

Форма регистрации аккаунта Google

Если у вас ещё нет своего Google-календаря, вам нужно зарегистрироваться. На момент написания этой публикации (октябрь 2013) Google при регистрации в календаре предлагает создать новый почтовый ящик gmail, но также позволяет использовать в качестве имени пользователя адрес вашего не-gmail ящика (какое-то время назад Google требовал обязательно сделать gmail-ящик).

Если вы на 100% довольны своим настоящим не-gmail ящиком и не хотите попробовать ничего нового, то используйте в качестве имени адрес вашего текущего ящика. Если же вы открыты новому, хотите оценить самые свежие мировые разработки в области пользовательского интерфейса, то зарегистрируйте себе ящик на Gmail. Это будет вашим ключом и к календарю Google.

Пароль, день рождения и пол

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

День рождения Google узнаёт у вас для того, чтобы быть уверенным, что вам уже больше 13 (кажется) лет, и по американским законам вы можете пользоваться этим сервисом.

Непонятно, зачем Google хочет знать ваш пол, но радует то, что можно выбрать третий вариант “Не указан” (а в английской версии – “Other”, т.е. “Другой”).

Зачему Google нужен ваш телефон и запасной эл.ящик?

Google хочет знать ваш телефон, чтобы в случае того, если вы забудете пароль или кто-то его выкрадет и сменит, вы сможете восстановить доступ к Google-аккаунту и календарю с помощью проверочного sms-сообщения на ваш мобильный. К тому же, Google-календарь будет отправлять sms-оповещения на этот номер. Так что смело оставляйте свой номер.

Запасной электроныый ящик также будет полезен, если у вас возникнут трудности с доступом к Google-аккаунту.

После нажатия кнопки “Далее” вам предложат подтвердить аккаунт с помощью sms или голосовым звонком


После нажатия кнопки “Далее” вам предложат подтвердить аккаунт с помощью sms или голосовым звонком

После нажатия кнопки “Далее” вам предложат подтвердить аккаунт с помощью sms или голосовым звонком
на ваш номер поступит входящий вызов с закрытого номера (все входящие в России бесплатно, если вы не в роуминге), и девушка-робот продиктует вам несколько чисел

на ваш номер поступит входящий вызов с закрытого номера (все входящие в России бесплатно, если вы не в роуминге), и девушка-робот продиктует вам несколько чисел

Если sms долго не доходит, можете повторить попытку, но теперь с голосовым вызовом – на ваш номер поступит входящий вызов с закрытого номера (все входящие в России бесплатно, если вы не в роуминге), и девушка-робот продиктует вам несколько чисел.
Google предлагает добавить фотографию к профилю в её социальной сети

Google предлагает добавить фотографию к профилю в её социальной сети

После успешной проверки Google предложит вам присоединиться к своей социальной сети Google Plus, но мы сюда не за этим пришли, жмём “Далее”.
Переход к календарю Google после регистрации

Переход к календарю Google после регистрации

На странице с позравлениями от Google жмём “Назад к сервису Календарь Google”.

Настройка календаря Google

Итак, Google-аккаунт у вас есть. При первом посещении Google календаря ваш браузер может предупредить, что Google хочет сохранить на вашем компьютере базу данных HTML5. Разрешите.

Краткое описание базовых возможностей календаря

Краткое описание базовых возможностей календаря

Нажимайте “Получайте напоминания о мероприятиях”.
Настройки оповещений календаря Google

Настройки оповещений календаря Google

У себя я отключил напоминания о событиях по электронной почте, т.к всё равно приходят напоминания на телефон. Вводите здесь свой номер телефона, получаете на него проверочный код, вводите код и телефон привязан к календарю. Далее нажимаете “Синхронизировать с мобильным устройством”, а затем “Начать использовать Календарь Google”.
Настройки календаря Google

Настройки календаря Google

Проверим настройки. В верхнем правом углу календаря расположен значок шестерёнки. Нажмите на него, а затем “Настройки”. Здесь важно проверить, чтобы были правильно указаны: страна, текущий часовой пояс (для Псковской области это GMT+4/Москва+0), начало недели. Также выбирете удобные для вас форматы даты и времени. Можно указать местоположение (“Псков” работает, как с райцентрами – не знаю) и включить отображение погоды. После проверки настроек нажмите “Сохранить”.

Календарь готов.

Обработка коротких текстовых сообщений в R

При проведении exit poll Институтом регионального развития возникла задача по приёму коротких сообщений от ста с лишним интервьюеров, разбросанных по всей Псковской области.

По приёму сообщений я рассмотрел три варианта: получение сообщений на телефон с Android, на телефон любой марки с экспортом sms с помощью программы Gammu и c использованием аутсорс-решения на основе стороннего поставщика услуг по приёму и отправки массовых сообщений. Помимо приёма сообщений также рассматривался вопрос по отправке – с целью организации обратной связи с интервьюерами.

Резюме

Если кратко, то в результате был выбран вариант с аутсорсингом – агентство мобильного маркетинга и рекламы Смстауэр. За 3500 рублей в месяц сервис предлагает принять до 20 тысяч входящих sms-сообщений на федеральный номер, а отправлять по 40 копеек за одно сообщение. Доступ к системе осуществляется через браузер, т.е. через http-запросы.

Вариант с Android остался в качестве резервного: входящие sms принимаются хорошо, а по автоматической отправке сообщений решения найти не удалось.

От Gammu пришлось отказаться полностью в силу нестабильности.

Андроид

Телефон, вооружённый операционной системой Android, хранит все текстовые сообщения в отдельном файле формата sqlite. Добраться до этого файла можно с помощью утилиты командной строки adb, входящей в набор разбработчика Android. Телефон подключается к компьютеру с помощью USB-кабеля, на компьютер устанавливается Android SDK версии, соответствующей версии операционной системы телефона. Ещё одна проблема – это права суперпользователя в телефоне. Скорее всего, в вашем телефоне возможность работы с правами администратора отключена, а включить эту возможность можно перепрошивкой операционной системы. В моём случае перепрошивку телефона пришлось делать два раза, т.к. первый вариант прошивки не дал нужного эффекта. После перепрошивки мне пришлось воспользоваться специальным Android-приложением, дающим разрешение той или иной программе работать с правами суперпользователя.

После этих операций утилита adb способна копировать из телефона в компьютер файл, содержащий sms-сообщения. Далее дело техники преобразовать этот sqlite-файл в нужный формат. Для среды статистической обработки R обнаружилось две библиотеки, позволяющих импортировать данные из файла sqlite в data.frame.

Что вызвало опасения в данном варианте? Во-первых, выдержит ли телефон массового наплыва sms-сообщений. Теоретически, должен, но на практике так и не проверил. Во-вторых, перепрошивка операционки телефона на неофициальный вариант попахивает нарушением лицензионного договора (хотя не факт, конечно), что для серьёзных задачек не подходит. В-третьих, автоматическая отправка сообщений из Android-телефона невозможна (по крайней мере, мне не удалось найти ни одного способа), поэтому пришлось бы еще какой-то велосипед изобретать.

[GW]ammu

Я возлагал большие надежды на этот проект свободного программного обеспечения и даже распечатал два больших куска из руководства пользователя, но это не помогло. Я пробовал несколько моделей телефонов, но не один из них не показал стабильной работы. Больше всего я провозился со своим Samsung. Например, получение входящих сообщений упёрлось в такую проблему: программа вытягивает из телефона сообщения, хранящиеся на sim-карте, при этом она утверждает, что берёт сообщения из памяти телефона. Все танцы с бубном по обходу этой проблемы к результату не привели. Пробы с другими телефонами давали каждый раз какие-то другие проблемы, но такие же, по ощущениям, непроходимые.

Еще один момент – через USB-кабель Gammu не умеет работать под Windows – остаются варианты com-порта или bluetooth. С com-портом всё понятно, а доверять bluetooth передачу/получение массы сообщений я не решился, тем более чтобы его настроить, надо тоже попотеть.

Отправка и получение sms через провайдера

Интернет предложил много сервисов, позволяющих отправлять массовые sms-сообщения. Выбор пал на питерскую Smstower, позволяющую в реальном времени получать входищие sms, а не раз в час, или раз в сутки, как у некоторых других.

Smstower обладает хорошим api по отправке sms и отслеживанию статуса их доставки, реализованным через http/https. Вопрос возник с получением, т.к. для этой операции api у smstower не предусмотрен. Поэтому пришлось думать по поводу двух моментов – автоматическая авторизация в клиентской части smstower и преобразование html-таблицы, в которой представлены данные sms-сообщений, в более подходящую для работы в R форму.

Для всех работ по созданию http-запросов и получению ответов я выбрал программу curl. Программа curl распространяется под собственной свободной лицензией, производной от MIT/X. Это позволяет бесплатно использовать её в том числе в коммерческих целях. Интерфейс curl – командная строка, что позволяет легко встраивать её в свои скрипты.

Авторизация была решена двумя строками bat-скрипта, отправлявшего в curl параметры подключения к smstower; спасибо netmas за помощь.

Вопрос с вытягиванием данных из html-таблиц отпал сам собой, т.к. ребята из smstower оперативно добавили возможность скачивать данные полученных sms в формате csv-файла. Спасибо команде smstower!

Нужно ли продолжение?

Powered by WordPress & Theme by Anders Norén