Научитесь реализовывать двусторонний обмен SMS-сообщениями для простого подхода, который приводит к более высокому уровню взаимодействия с клиентами.

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

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

В этой статье я объясню, что такое двустороннее SMS и как вы можете быстро и легко начать отправлять персонализированные, своевременные и релевантные текстовые сообщения своим клиентам с помощью Amazon Pinpoint. Затем мы реализуем практическое решение для настройки длинного кода SMS, чтобы вы могли начать отправлять и получать текстовые сообщения.

Что такое двустороннее SMS?

SMS-сообщения (более известные как «текстовые сообщения») обычно отправляются от человека к человеку, но они также пересылаются от одного человека к другому. Компании обычно отправляют текстовые сообщения программно, так как в противном случае им потребовалось бы много физических телефонов и выделенные сотрудники, вручную отправляющие текстовые сообщения каждому клиенту, что просто нереально и не масштабируемо.

Когда компания отправляет текстовое сообщение клиенту, это, как правило, одностороннее SMS. При одностороннем общении компания отправит сообщение в форме объявления или разового уведомления, которое обычно не требует дальнейшего взаимодействия. Например, ресторан может отправить сообщение посетителю, когда его зарезервированный столик готов. Или офис врача может отправить пациенту текстовое сообщение с напоминанием о предстоящем приёме.

Компании также могут отправлять клиентам двусторонние сообщения, если они хотят получить ответ, в котором им будут предложены следующие действия. Например, возвращаясь к варианту использования записи к врачу, исходящее сообщение для пациента может включать вариант ответа «1 для« подтверждения »или 2 для« отмены приема ». Текстовый ответ пациента вернется в приложение для управления кабинетом врача, и он сможет предпринять действия на основе ответа. Возможности двустороннего SMS безграничны.

Как работает двусторонняя СМС?

Чтобы участвовать в программном двустороннем SMS-разговоре с вашими клиентами, вам сначала нужно получить длинный код или короткий код от провайдера обмена сообщениями, такого как Twilio, Nexmo или Amazon Pinpoint.

Каждый провайдер будет предлагать API для отправки и получения текстовых сообщений от ваших клиентов на ваш длинный или короткий код. Эти номера не связаны с мобильным устройством и предназначены для использования в качестве виртуальных адресов ваших приложений.

Длинный код против короткого кода
Длинный код - это, по сути, 10-значный номер телефона, используемый для отправки и получения SMS, количество сообщений ограничено 1 сообщением в секунду. Сокращенный код - это пяти- или шестизначное число, предназначенное для SMS-сообщений большого объема.

Сокращенные коды часто используются для обмена сообщениями между приложениями (A2P), двухфакторной аутентификации (2FA) и маркетинговых сообщений - и вы должны запрашивать отдельный сокращенный код для каждой страны, которую вы поддерживаете.

В итоге, вы должны серьезно относиться к SMS, чтобы иметь короткий код, поскольку они дороже, чем длинные коды. Вы можете арендовать их примерно за 1000 долларов США в месяц в США. Сокращенный код также включает в себя строгий процесс регистрации у операторов беспроводной связи.

Если ваш бизнес вращается вокруг SMS как основной формы коммуникации, такой как банковские оповещения / транзакции, экстренные уведомления и т. Д., То короткий код - это лучший вариант, поскольку он предлагает большой объем сообщений и может одновременно достигать многих разных пользователей. Подробнее о том, как запросить выделенный сокращенный код для обмена SMS-сообщениями с помощью Amazon Pinpoint, можно узнать здесь.

Двусторонний обмен SMS-сообщениями с Amazon Pinpoint

Amazon Pinpoint позволяет клиентам AWS отправлять как односторонние, так и двусторонние транзакционные или рекламные текстовые сообщения с помощью длинного или короткого кода. Благодаря двустороннему обмену SMS-сообщениями Amazon Pinpoint открывает возможности для событийно-ориентированных сценариев использования, когда взаимодействие с клиентами от человека к человеку или от человека к бизнесу теперь находится в центре внимания.

Ниже я расскажу, как подготовить длинный код с помощью Amazon Pinpoint, зарегистрировать ключевое слово и стандартное сообщение, а также создать тему для социальных сетей. Не волнуйтесь, я объясню, как все это работает, как только мы это настроим.

Начните использовать Amazon Pinpoint

Настройка займет около 5–7 минут. Обратите внимание: эта услуга платная. Для получения информации о ценах проверьте текущие ставки.

  1. Войдите в Консоль Amazon Pinpoint.
  2. Создайте проект, присвоив ему имя и выберите Создать проект.

3. Выберите SMS и голос в разделе "Характеристики проекта".

4. В общих настройках выберите (а) Включить канал SMS для этого проекта и (б) выберите Транзакционный.

5. Разверните Расширенные конфигурации - необязательно и Выберите запрос длинных кодов.

6. Выберите Целевую страну или регион, количество 1. Оранжевая кнопка Выбрать запрос длинных кодов. Если вы не видите длинный код для определенного округа, вы всегда можете запросить его.

7. Выберите только что предоставленный номер телефона.

8. Прокрутите вниз, игнорируйте обязательные ключевые слова и выберите Включить двустороннее SMS.

При включении двустороннего SMS вам будет предложено создать или выбрать существующую тему SNS. Выберите «Создать новую тему в социальных сетях» и укажите имя для темы, например SMSTwoWayHandler.

9. Выберите Добавить другое ключевое слово.

В качестве ключевого слова добавьте «Усилить». В разделе «Ответное сообщение» добавьте сообщение, которое является автоматическим ответом пользователю, когда он отправляет «Усилить» на ваш длинный код. Выберите "Сохранить".

Готово! Теперь у вас есть специальный длинный код для отправки и получения SMS-сообщений. Вашим клиентам больше не нужно загружать приложение или заполнять онлайн-форму для взаимодействия с вашим бизнесом; вы можете просто настроить номер телефона (длинный код) и попросить клиентов прислать голоса, зарегистрироваться на мероприятие, подтвердить встречи или что-нибудь еще, что требует мгновенной обратной связи и взаимодействия.

Тема, подписки и ключевые слова в социальных сетях

Вы только что подготовили длинный код, создали тему SNS, добавили ключевое слово и предоставили стандартное ответное сообщение по умолчанию для данного ключевого слова. А теперь давайте поговорим о том, как все это работает.

Ключевые слова и стандартные сообщения
Для входящих текстовых сообщений с новым длинным кодом Amazon Pinpoint анализирует сообщение и ищет определенное ключевое слово и, если оно найдено, немедленно отвечает клиенту с помощью текстового SMS-сообщения. с шаблонным сообщением, которое вы указали для соответствующего ключевого слова. Весь этот цикл полностью автоматизирован и управляется Pinpoint.

Обработка входящих сообщений с темой SNS
Помимо обработки ключевого слова и стандартного ответа, исходное сообщение всегда пересылается в вашу тему Amazon Simple Notification Service (SNS) для дальнейшей обработки. Тема SNS получит сообщение JSON от Pinpoint независимо от того, предоставил клиент ключевое слово или нет.

Раньше мы создавали тему в соцсетях, но не добавляли подписки. Нам нужно добавить слушателя (подписку) к теме SNS, чтобы захватывать все входящие сообщения, в противном случае эта двусторонняя SMS будет бесполезна.

Amazon Pinpoint отправляет сообщение JSON в вашу тему SNS для всех входящих сообщений, отправленных на ваш длинный код. Как разработчик, вы можете подписать один или несколько протоколов (конечных точек) на тему SNS для обработки входящего сообщения JSON.

Для подписок вы можете подписаться на любую конечную точку службы HTTP / s, адрес электронной почты, очередь Amazon Simple Queue Service (SQS), функцию AWS Lambda, конечную точку push-уведомлений или даже номер телефона для SMS. Вы можете подписать одну или несколько из этих конечных точек на одну и ту же тему.

Входящие полезные данные JSON от Amazon Pinpoint
Когда ваш длинный кодовый номер получает SMS-сообщение, Amazon Pinpoint отправляет полезные данные JSON в указанную вами тему Amazon SNS. Полезные данные JSON содержат тело сообщения и связанные данные, как в следующем примере:

Значение для originationNumber - это номер, с которого было отправлено сообщение (то есть номер мобильного телефона вашего клиента). Значение для destinationNumber - это номер, на который было отправлено сообщение (ваш длинный код). messageBody - это точное текстовое сообщение, которое ваш клиент ввел на свой телефон.

Подписка конечной точки на вашу тему в соцсети

В качестве примера я покажу вам, как подписать телефонный номер по SMS на тему социальных сетей. В этом случае поток выглядит следующим образом: Клиент + 12064555xxxx отправляет «Привет, мир!» на ваш длинный код + 1321517xxxx.

12064555xxxx ›Привет, мир!

Pinpoint: проверяет ключевые слова и не находит подходящее ключевое слово и пересылает «сообщение JSON» в тему SNS.

SNS: публикует сообщение JSON для подписанных конечных точек. В этом случае полное сообщение JSON отправляется на ВАШ номер SMS как пользователь: + 12064555xxxx. Обратите внимание, что на ваш номер телефона отправляется сообщение из соцсети, но входящий номер телефона - это длинный код двустороннего SMS-сообщения Amazon Pinpoint.

Подписка на номер телефона по SMS (тестирование)

  1. Запустить Консоль управления SNS
  2. Выберите свою тему (мы назвали ее SMS TwoWayHandler)
  3. Выберите Создать подписку.
  4. Выберите SMS для протокола и введите свой номер телефона. Убедитесь, что он в правильном формате, как показано.

5. Выберите "Создать подписку".

Готово! Теперь проверьте подписку, отправив текстовое сообщение на длинный код Amazon Pinpoint с любого мобильного устройства, и вы должны увидеть, что сообщение JSON пришло на ваш телефонный номер для SMS, на который вы только что подписались на эту тему. Подписка на SMS - это просто быстрый тест. Распространенной практикой является подписка на функцию AWS Lambda, которая обрабатывает входящее сообщение, анализирует его, выполняет другую бизнес-логику и даже отвечает клиенту.

Ограничения на двусторонние SMS

При использовании двустороннего SMS с Amazon Pinpoint следует учитывать некоторые ограничения. Во-первых, по умолчанию установлен лимит расходов всего 1 доллар на аккаунт, который можно достичь, отправив несколько десятков текстовых сообщений. Рекомендуется немедленно увеличить этот лимит, чтобы обмен SMS-сообщениями не прекращался без предупреждения.

Во-вторых, для длинных кодов SMS-транзакции имеют ограничения по скорости отправки, как указано в документации Amazon Pinpoint. Также обратите внимание, что в разных странах и юрисдикциях существуют разные ограничения на разрешенное использование SMS - убедитесь, что вы соблюдаете местные правила, в противном случае вам могут грозить штрафы и приостановка отправки.

Мой пример использования SMS

Около пяти лет назад я создал приложение, которое отслеживает наличие проблем в AWS Status Dashboard. Когда в RSS-канал создается новое сообщение, я анализирую данные с помощью функции AWS Lambda и уведомляю о 15 подписанных мобильных телефонных номерах с помощью SMS.

Во время крупного мероприятия приложение могло отправлять этим 15 подписчикам до 12 сообщений в час. Это около 180 SMS-сообщений, доставляемых в час, и я не заметил никаких проблем и доверял Amazon Pinpoint успешную и своевременную доставку этих сообщений с момента перехода почти два года назад с Amazon Simple Notification Service (SNS).

Заключительные мысли

SMS-сообщения - мощный инструмент взаимодействия с клиентами. Использование двустороннего SMS-канала для вашего бизнеса может стимулировать принятие и помочь удержать этих пользователей не только по электронной почте или push-уведомлениям, но и по-другому. Обмен текстовыми сообщениями делает ваше приложение незаменимым и обеспечивает немедленное взаимодействие и обратную связь с клиентами. Попробуйте Amazon Pinpoint и начните отправлять / получать текстовые сообщения!

Я рассматриваю некоторые более сложные темы для обмена SMS-сообщениями, такие как проверка телефона, создание надежного обработчика функций Lambda для обработки всех двусторонних сценариев и / или углубленное изучение журналов доставки и сбоев CloudWatch. Пожалуйста, дайте мне знать ваши предпочтения в комментариях.

Спасибо и удачного сообщения!