Всей командой Twilio мы в восторге от возможностей, которые открываются благодаря поддержке MMS на американских телефонных номерах. Мы знаем по опыту, что настоящее новаторство придет от вас – воздух вокруг Twilio буквально вибрирует в предвкушении удивительных вещей, которые вы создадите. Мы подготовили множество идей для хакатонов, которыми будем делиться в ближайшие недели, а также отбирать лучшие работы от вас.
Есть крутой MMS-хак? Присылайте мне на rob@twilio.com. Хотите начать? Ознакомьтесь с этим руководством от Кевина Виннери. Мы с нетерпением ждем ваших творений.
Чтобы дать старт нашему осеннему сезону MMS-хакинга, я хотел поделиться первым, что я сделал с Twilio MMS. Пару лет назад мой друг Эйдан Фельдман запустил один из самых значительных фотосервисов, которые видел Интернет: Mustachify.me. Поистине демократизирующая технология, убийственный сайт Эйдана делает величественный, утонченный вид с длинными, кудрявыми усами доступным каждому.
Его волшебный код может превратить это:
В это:
С того момента, как я впервые получил доступ к Twilio MMS, я знал, что должен расширить сервис Эйдана на каждый телефон в Соединенных Штатах и Канаде.
Попробуйте сейчас, отправив селфи сюда:
— США – (646) 846-8238
— Канада – (438) 793-8863
А теперь давайте создадим свой собственный вместе.
Если вы хотите перейти сразу к делу и получить свою собственную рабочую машину для усов, можете немедленно развернуть Mustached Message Service на Heroku:
Если вы хотите собрать сервис самостоятельно, мы сможем заставить эти великолепные усы обмениваться сообщениями с помощью нескольких ингредиентов:
— Ваш аккаунт Twilio – зарегистрируйтесь бесплатно здесь.
— Телефонный номер Twilio с поддержкой MMS (на данный момент доступен только в Канаде и США)
— Python
— Flask, веб-микрофреймворк для Python.
— Веб-хостинг, доступный в Интернете, или сервис туннелирования localhost, такой как отличный ngrok.
Ну что, команда – время развернуть крутое Python-действо. Сначала мы создадим небольшой шаблон, чтобы подготовить наше Flask-приложение к приему запросов от Twilio. Если вы используете `pip`,
вы можете удовлетворить эти зависимости с помощью файла requirements.txt.
Или напрямую, выполнив эту команду:
Теперь давайте создадим небольшой шаблон для ответа простым текстовым сообщением.
Теперь мы возьмем созданный базовый эндпоинт и направим на него телефонный номер Twilio. Сначала нам нужно зайти в наш аккаунт Twilio и приобрести номер с поддержкой MMS. (Примечание: номера телефонов с поддержкой MMS доступны только для номеров в США и Канаде)
Далее мы настроим этот номер с общедоступным адресом созданного нами выше приложения. Как мы указали в единственном маршруте нашего приложения, мы будем использовать `/sms`
для нашего домена.
Отлично – теперь после нажатия кнопки сохранения мы сможем отправить сообщение на номер и получить ответ от нашего шаблонного приложения.
Далее, давайте немного изменим наше приложение, чтобы оно отправляло пользователю обратно сообщения, которые он отправляет на наш номер Twilio с поддержкой MMS. Мы можем использовать существительное и объект `request`
Flask, чтобы отправить полученное приложением фото обратно пользователю в качестве визуального эхо-сообщения.
Круто – теперь мы можем принимать изображения и отправлять их обратно пользователю.
Теперь мы можем использовать сервис mustachify.me Эйдана, чтобы применять усы ко всем лицам, которые он сможет найти, с помощью убийственной кудрявой начинки для усов. К счастью, интерфейс mustachify представляет собой простой параметр URL с MediaUrl, который мы получаем от Twilio.
Теперь, если мы попробуем, каждое фото получит некоторую отличительную верхнюю губу.
Посмотрите, что уже сделала команда Twilio Devangel с этим:
Если вы хотите увидеть более полноценную версию этого приложения, обязательно ознакомьтесь с репозиторием Github здесь. Вы также можете найти код для машины для создания усов от Эйдана здесь.
Хотя усы делают все веселее, это лишь развлекательная вершина айсберга того, что возможно при получении и отправке MMS через Twilio. Вот лишь несколько примеров использования манипуляции изображениями с помощью MMS, которые мы рассмотрели:
— Фотобудки с кривыми зеркалами
— Использование оптического распознавания символов для перевода вывесок на разные языки
— Замена хромакея / альфа-канала для перемещения объектов фотографии в разные места
— Применение винтажных фильтров в стиле Instagram
Мы знаем по опыту, что какой бы изобретательностью мы ни обладали при создании сервисов, эти идеи служат лишь горизонтом мира чудес, который вы – разработчики Twilio – создавали снова и снова. Мы не можем дождаться, чтобы увидеть это – свяжитесь со мной по адресу @dn0t в Twitter или по электронной почте rob@twilio.com с вашими MMS-хаками!