SMS в Yandex Cloud Notification Service
В Cloud Notification Service вы можете отправлять SMS+79991112233. SMS подписываются текстовыми именами отправителя. Максимальная длина одного SMS — 160 символов латиницей или 70 символов кириллицей. Текст большей длины отправляется в нескольких SMS.
Примечание
В сервисе действуют ограничения. Подробнее см. в разделе Квоты и лимиты Yandex Cloud Notification Service.
Вы можете создать несколько каналов SMS-уведомлений с разными отправителями. Один из каналов настраивается в качестве канала по умолчанию. Этот канал будет использоваться для отправки SMS, если в запросе API или команде AWS CLI не будет указан конкретный канал.
Отправители
Для каналов SMS-уведомлений предусмотрены следующие типы отправителей:
Общий отправитель
Канал SMS-уведомлений с общим отправителем подходит для тестирования функциональности сервиса и имеет следующие преимущества:
- не требуется регистрация имени отправителя у оператора связи;
- не взимается ежемесячная абонентская плата.
Для такого типа отправителя действуют ограничения:
- все SMS подписываются общим сервисным именем;
- SMS рекламного характера запрещены;
- в облаке может быть только один канал SMS-уведомлений с общим отправителем;
- работа канала возможна только в песочнице с ограниченным количеством тестовых телефонных номеров.
Индивидуальный отправитель
Примечание
Зарегистрировать индивидуальное имя отправителя могут юридические лица или ИП.
Канал SMS-уведомлений с индивидуальным отправителем подходит для продуктового окружения и имеет следующие преимущества:
- все SMS подписываются уникальным текстовым именем отправителя;
- после выхода из песочницы доступна отправка на любые российские телефонные номера в формате E.164
.
Для такого типа отправителя действуют ограничения и правила:
- текстовое имя отправителя будет зарегистрировано у оператора связи;
- за использование текстового имени отправителя будет взиматься ежемесячная абонентская плата;
- в облаке одному текстовому имени отправителя может соответствовать один канал SMS-уведомлений.
Регистрация текстового имени отправителя осуществляется через техническую поддержку.
Примечание
Регистрация текстового имени отправителя может занять от 2 до 4 недель.
Изначально канал SMS-уведомлений с индивидуальным отправителем создается в песочнице.
Шаблоны SMS
Шаблоны SMS помогают оптимизировать затраты: они определяют тип SMS‑уведомления, от которого зависит стоимость отправки:
Транзакционный— используется для уведомления о финансовых операциях. Например, о зачислении, списании, переводе и резервировании денежных средств, о начислении процентов по вкладу и т.п.Сервисный— используется для уведомления пользователей о статусе услуг, технических работах, изменениях условий обслуживания и т.п.Авторизационный— используется для отправки сведений, необходимых для прохождения различных процедур авторизации, верификации, подтверждения каких-либо действий/операций или предоставления согласий.
Если SMS-уведомление не отнесено ни к одному из этих типов, оно по умолчанию считается рекламным.
Шаблоны SMS применяются только в каналах SMS-уведомлений с индивидуальным отправителем.
Вы можете создать шаблон SMS в консоли управленияRegistering, и он отправляется на регистрацию у операторов связи. При этом будет создано обращение в службу поддержкиActive.
Чтобы удалить шаблон в статусе Active, необходимо предварительно дерегистрировать его на стороне операторов связи. При этом статус шаблона меняется на Deregistering. По завершении дерегистрации шаблона на стороне всех операторов связи шаблон переходит в статус Deregistered, после чего его можно удалить на стороне Cloud Notification Service.
Если вы хотите удалить шаблон в статусе Registering, предварительно отмените его регистрацию. Для этого напишите о вашем намерении в существующем обращении в службу поддержки, сформированном ранее при создании шаблона.
Если шаблон не использовался в течение двух месяцев, он может быть автоматически дерегистрирован на стороне операторов связи и удален из Cloud Notification Service.
Содержание шаблона
Текст шаблона SMS может содержать буквы, цифры и специальные символы1. Текст шаблона не должен:
- содержать нестандартные пробелы (например, неразрывные);
- начинаться с пробела или заканчиваться пробелом;
- содержать два и более пробела подряд;
- содержать специальные символы, кроме символов, доступных в элементах автоподстановки1.
Шаблон может содержать следующие элементы автоподстановки (переменные):
|
Переменная |
Описание |
|
|
Любой непрерывный набор букв, цифр или специальных символов1. |
|
|
Ограниченная последовательность слов в количестве от 1 до
|
|
|
Любой непрерывный набор цифр или специальных символов1. |
|
|
Ограниченная последовательность чисел в количестве от 1 до
|
|
|
Последовательность чисел, состоящих из цифр или специальных символов1, разделенных пробелом или несколькими пробелами. |
1 Наборы букв и цифр, соответствующие переменным %d и %w, могут также содержать следующие специальные символы: !, №, #, %, ., ,, :, ;, ?, \, /, (, ), +, -, “, ”, ―, _, ', ", `, &, ^, {, }, [, ], <, >, |, @, $, =, ~ и *.
Примечание
Переменную %w+ использовать нельзя.
Примеры шаблонов SMS
Транзакционный шаблон:
Операция: списание %d руб. Карта *%d. Баланс: %d руб. %w
Пример SMS-уведомления:
Операция: списание 1500 руб. Карта *4321. Баланс: 8500 руб. Магазин
Сервисный шаблон:
Уважаемый клиент! %d с %d до %d проводятся технические работы. Услуга %w будет недоступна.
Пример SMS-уведомления:
Уважаемый клиент! 20.03.2026 с 02:00 до 06:00 проводятся технические работы. Услуга интернет-банкинг будет недоступна.
Авторизационный шаблон:
Код подтверждения: %d. Никому не сообщайте этот код.
Пример SMS-уведомления:
Код подтверждения: 123456. Никому не сообщайте этот код.
Определение типа SMS-уведомления по шаблону
При отправке SMS-уведомления Cloud Notification Service автоматически соотносит текст уведомления с тем или иным шаблоном и тарифицирует сообщение в зависимости от типа шаблона. Для проверки соответствия используются только шаблоны в статусе Active. Проверка на соответствие текста SMS-уведомления шаблону выполняется в следующем порядке:
- Шаблоны сервисных уведомлений;
- Шаблоны авторизационных уведомлений;
- Шаблоны транзакционных уведомлений.
При этом текст уведомления должен в точности соответствовать шаблону: учитывается регистр символов, количество и тип пробелов, также в тексте не должно быть неописанных специальных символов.
Тип SMS‑уведомления определяется по первому подошедшему шаблону. Если шаблон не найден, сообщение считается рекламным.
При отправке можно указать идентификатор конкретного шаблона через атрибут CNS.SMS.TemplateARN. Если текст не соответствует этому шаблону, сообщение не отправится.
Важно
Перед отправкой SMS убедитесь, что текст соответствует нужному шаблону.
Статус шаблона
Шаблон может находиться в одном из следующих статусов:
Registering— шаблон находится в процессе регистрации у операторов связи.Active— шаблон может использоваться при отправке SMS-уведомлений.Deregistering— шаблон находится в процессе дерегистрации (прекращения регистрации) у операторов связи. Дерегистрация необходима для удаления шаблона из Cloud Notification Service.Deregistered— дерегистрация шаблона у операторов связи завершена. Шаблон может быть удален на стороне Cloud Notification Service.
Песочница
Песочница — это тестовая среда, в которой вы можете отправлять SMS только на тестовые телефонные номера.
Каждый тестовый телефонный номер регистрируется в канале с помощью SMS c кодом подтверждения. Добавляя номер, вы соглашаетесь принимать на него сообщения.
Тестовый номер можно будет удалить спустя 24 часа после его добавления. Чтобы в дальнейшем снова добавить этот номер, потребуется его повторное подтверждение.
Для каналов с индивидуальным отправителем доступен выход из режима песочницы через обращение в техническую поддержку.
Также вместе с заявкой на выход из режима песочницы можно запросить увеличение квот сервиса.