Отправка визиток через SMS с помощью Twilio и Google App Engine

Автор: | 30.07.2026

*Это гостевой пост Роберта До, менеджера по маркетингу продуктов на платформе Google Cloud. Роберт окончил Пенсильванский университет со степенью в области экономики и информационных систем и работает в Google с 2009 года.*

*Роберт использовал Google App Engine для создания нового, простого способа распространения визиток через Twilio SMS. С помощью API Twilio и масштабируемой инфраструктуры Google App Engine он быстро запустил свое приложение. *

*В этом посте Роберт объясняет, как отправлять визитки непосредственно на электронную почту через SMS.*

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

Несколько лет назад существовал стартап под названием DropCard, который занимался этим, но они больше не существуют. Я решил попробовать создать это приложение сам и разработал SwapCard. Это был мой первый проект с использованием Twilio, и я нашел его удивительно простым в освоении. Я смог запустить SwapCard за считанные дни. Оцените! Вы можете начать отправлять визитки по адресу www.swapcard.co.

Я покажу вам очень простой пример на Python, как создать простое приложение на App Engine, которое позволяет отправить адрес электронной почты на номер Twilio, после чего ваше приложение App Engine отправит сообщение на эту электронную почту. Это включает настройку вашей учетной записи Twilio для получения номера Twilio и создание простого приложения App Engine, которое обрабатывает запросы от Twilio. Вот как это работает:

— Вы отправляете SMS с адресом электронной почты на ваш номер Twilio

— Ваш номер Twilio будет указывать на ваше приложение App Engine

— Ваше приложение App Engine отправит электронное письмо на указанный вами адрес электронной почты

— Ваш номер Twilio отправит вам SMS-подтверждение об отправке письма

Сначала мы создадим приложение с помощью App Engine, которое будет отправлять электронное письмо при вызове этого URL, а также использовать API Twilio для отправки SMS-подтверждения.

Первый шаг — зарегистрировать ваше приложение на cloud.google.com и создать проект.

App Engine предоставляет простой фреймворк webapp2, который мы будем использовать. Он также предоставляет очень простой в использовании API для работы с почтой. Я рекомендую использовать App Engine launcher для создания вашего приложения, так как он предоставляет все необходимые базовые файлы. Создайте новое приложение с помощью App Engine launcher.

Откройте файл main.py в редакторе.

Теперь мы добавим код, который будет использовать API Twilio для отправки SMS-подтверждения пользователю. Во-первых, вам нужно будет загрузить библиотеку twilio-python. Вам также понадобятся ее зависимости httplib2 и six. Скопируйте эти библиотеки в папку вашего приложения. Вам также нужно будет зарегистрироваться на Twilio.com.

Вам нужно будет импортировать библиотеку в ваше приложение и добавить ваш Account SID и Auth Token, которые вы можете найти в верхней части вашей учетной записи Twilio.

Теперь нам просто нужно добавить в конец обработчика SendEmail код для отправки SMS.

Финальный продукт должен выглядеть так.

Разверните ваше приложение. Вы также можете скачать исходные файлы проекта на GitHub по адресу https://github.com/robertdo/twilio-gae

Теперь, когда ваше приложение запущено, все, что вам нужно сделать, это настроить телефонный номер Twilio, который будет указывать на это приложение при получении SMS.

Войдите в свою учетную запись на Twilio.com и получите номер телефона.

В настройках этого номера телефона измените URL запроса SMS на http://.appspot.com

Это укажет Twilio направлять запросы на этот URL всякий раз, когда этот номер телефона получает SMS.

Теперь попробуйте отправить SMS с адресом электронной почты на ваш номер Twilio. Электронное письмо должно быть отправлено на этот адрес, и вы должны получить SMS-подтверждение.