Возрождение поиска Google через SMS с помощью Twilio

Автор: | 26.07.2026

Это очень базовая реализация, но она должна предоставить вам приличную основу для расширения ее дополнительными фильтрами и более интеллектуальными запросами. Мы будем использовать Sinatra (мой любимый легковесный веб-фреймворк Ruby), гем google-api-client, Heroku и Twilio-Ruby, чтобы развернуть базовое приложение Google SMS. Для начала нам нужно перейти в консоль Google API и создать новое приложение. Как только вы создадите приложение, убедитесь, что включили службу Google Custom Search, затем перейдите на вкладку API Access и получите ключ API. Для этого проекта нам не нужен OAuth 2.0. Далее нам нужно создать новый пользовательский поисковый движок: в поле Sites to Search введите любой домен, мы удалим его позже; перейдите на вкладку Setup под ‘Edit search engine’ – в выпадающем меню Sites to Search выберите ‘Search the entire web but emphasize included sites’; выберите доменное имя, которое вы ввели в списке ниже, и удалите его. Теперь у вас есть пользовательский поисковый движок, который ищет во всем интернете. Обязательно скопируйте параметр CX из вашего URL – мы будем использовать его позже. Теперь, когда наша настройка завершена, мы можем перейти к коду. Для этого проекта у нас есть только один маршрут – /receivesms. Создайте файл с именем app.rb со следующим содержимым: Убедитесь, что вы вернулись и ввели ключ API Google на строке 7 и идентификатор пользовательского поискового движка (CX) на строке 15. Вы также заметите, что мы возвращаем только первые 3 результата на данный момент, вы можете настроить это число или добавить дополнительные фильтры в соответствии с документацией API для пользовательского поиска. Чтобы завершить, нам понадобится файл Gemfile и файл config.ru (для развертывания на Heroku). Затем вы можете развернуть это на Heroku или вашем любимом хостинг-сервисе, настроить URL SMS вашего номера Twilio как http://yourapp.com/receivesms – и затем вы можете вернуться к отправке запросов поиска в Google через SMS! Если у вас есть вопросы или комментарии, не стесняйтесь отправить электронное письмо на jonmarkgo@twilio.com или твитнуть @jonmarkgo!