Еще в 2012 году мы написали пост, в котором показали, как легко настроить простую систему сбора данных с помощью Twilio SMS и Google Таблиц. Прошло 2 года, и кое-что изменилось. В этом посте мы рассмотрим обновленную версию небольшой утилиты, которая позволяет как разработчикам, так и обычным пользователям легко получать SMS-сообщения в Google Таблицах. Она называется TwilioSheet.
Я пишу много простых небольших SMS-приложений, но иногда это может быть пугающе. Я часто задаюсь вопросом, стоит ли идея того времени, которое уходит на написание кода для хранения, обработки и реагирования на входящие сообщения. Почему бы не использовать что-то немного проще? Например, таблицу? Что ж, именно это и позволяет делать TwilioSheet.
После настройки TwilioSheet SMS-сообщения, отправленные на ваш номер Twilio, будут появляться в вашей таблице через несколько секунд. Вы можете легко обрабатывать входящие SMS-сообщения с помощью встроенных функций таблицы или написать собственные функции на JavaScript.
Хотя я не рекомендую использовать Google Таблицы в качестве хранилища данных для рабочего приложения, Google Таблицы — отличный способ проверить идею. Что мне особенно нравится в Google Таблицах, так это их доступность: многие люди, не считающие себя «программистами», могут делать удивительные вещи с помощью таблиц. Кроме того, в сценариях, когда вы не можете сделать что-то с помощью существующих функций таблицы, вы можете просто использовать JavaScript.
Хотите настроить собственную версию TwilioSheet? Загляните в репозиторий TwilioSheet на GitHub и возьмите исходный код. В противном случае читайте дальше, чтобы узнать, как просто использовать Twilio и Google Таблицы для сбора SMS-данных без необходимости программирования.
История TwilioSheet и того, как я обнаружил, насколько легко хранить SMS-данные в Google Таблицах, связана с историей того, как у меня появилась идея создать ее.
Несколько месяцев назад, когда я посещал Startup Weekend Chandler, я встретил Джейсона Лавеглиа. Джейсон спросил меня, может ли он использовать Twilio для настройки маркетинговой кампании, в которой люди могли бы подписываться на обновления, отправляя на номер ключевое слово и адрес электронной почты, разделенные пробелом. Я сказал Джейсону, что Twilio идеально подойдет для этого, и что я могу написать ему пример приложения за 15 минут.
Когда я писал приложение, я задавался вопросом, что я буду использовать для хранения данных текстовых сообщений. Кроме того, я хотел, чтобы Джейсон мог начать работать с данными по мере их поступления. Очевидно, что выполнить эти условия за 15 минут не получится. Что мне было делать? И тут меня осенило — таблица. Я быстро настроил Google Таблицу, а затем превратил ее в Google Форму. Затем я написал небольшую простую программу для обработки данных текстовых сообщений и отправки этих данных в Google Таблицу (через Google Форму).
Через пятнадцать минут и менее чем 50 строк кода у меня была рабочая демо-версия для Джейсона.
После того, как я создал пример приложения для Джейсона, я понял, что с небольшим добавлением кода я могу превратить свое примерное приложение во что-то, что можно использовать для самых разных сценариев. Так родился TwilioSheet. По своей сути TwilioSheet — довольно простое небольшое приложение. Оно состоит из двух основных частей:
— Класс, который обрабатывает отправку данных в Google Форму.
— Код, который принимает входящее SMS от Twilio и преобразует входящие параметры Twilio в параметры, которые приложение может отправить (POST) в Google Форму.
Практически все остальное — это код для обработки ошибок и проверки данных.
Давайте посмотрим, как вы можете использовать Twilio, Google Формы и TwilioSheet для настройки простой маркетинговой кампании по ключевым словам без написания ни строчки кода. Перед началом работы убедитесь, что у вас есть аккаунт Google и аккаунт Twilio. Если у вас нет аккаунта Twilio, зарегистрироваться очень легко.
После создания этих аккаунтов вам нужно будет настроить новую Google Форму, которая сможет собирать входящие SMS-данные, и подключить ваш номер телефона Twilio к этой форме. Если вы задаетесь вопросом, как это сделать, ознакомьтесь с пошаговыми инструкциями на сайте TwilioSheet.
Все готово? Отлично! Теперь вы готовы протестировать свое новое приложение для маркетинговой кампании по ключевым словам. Отправьте на свой номер Twilio следующий текст в виде SMS:
Monkeys user@example.com
Если все прошло по плану, вы должны увидеть, что данные SMS-сообщения появятся в вашей таблице примерно через 7 секунд.
Теперь, когда вы начали собирать некоторые необработанные данные, вы можете использовать возможности Google Таблиц для начала их обработки. Например, вы можете использовать формулы для разделения ключевого слова и адреса электронной почты.
Для начала введите в ячейку F1:
=ARRAYFORMULA(IF(ISERROR(FINDB(» «, E:E)),»», FINDB(» «,E:E)))
Эта формула находит местоположение пробела между ключевым словом и адресом электронной почты. Затем введите эту формулу в G1:
=ARRAYFORMULA(IF(F:F=»»,»», TRIM(LEFT(E:E,F:F))))
Эта формула проверяет, пуста ли ячейка F, и, если нет, извлекает часть текста с ключевым словом.
Наконец, введите эту формулу в ячейку H1:
=ARRAYFORMULA(IF(F:F=»»,»», TRIM(RIGHT(E:E, LEN(E:E)-F:F))))
Эта формула также проверяет, пуста ли ячейка F, и, если нет, извлекает часть текста с электронной почтой.
На этом этапе вы должны увидеть следующее:
Вот и все, вы только что создали прототип маркетинговой кампании по ключевым словам.
Просто помните то, что я говорил ранее: это подходит для создания быстрых небольших приложений для проверки концепции. Пожалуйста, не запускайте свой рабочий код на базе Google Таблиц.
Вы можете создавать всевозможные простые небольшие SMS-приложения с помощью TwilioSheet. Другие сценарии использования, которые приходят мне в голову: SMS «формы обратной связи», отслеживание расходов, учет рабочего времени и приложения для опросов/голосований.
А пока, пожалуйста, расскажите, что вы думаете о TwilioSheet. Возникли ли у вас проблемы с настройкой? Вы создали что-нибудь крутое? Дайте мне знать, написав мне на электронную почту или связавшись со мной в Twitter.