# Пресеты SMS

**Пресеты SMS** — это многоразовые SMS-сообщения, которые вы готовите один раз и отправляете снова в [SMS-кампаниях](/ru/product/messaging-channels/sms) и Customer Journeys. Персонализируйте текст для каждого пользователя, адаптируйте его для разных языков или наполняйте товарами и статьями, вместо того чтобы писать все вручную.

## Создание пресета SMS

1. Перейдите в **Content > Messenger presets**.
2. Откройте вкладку **SMS**.
3. Нажмите **Create SMS content**.

<img src="/content-sms-presets-16.webp" alt="Страница пресетов мессенджера с выбранной вкладкой SMS и выделенной кнопкой Create SMS content"/>

4. Выберите тип контента:

   * **Regular SMS:** сообщение, которое вы пишете сами, с возможностью персонализации с помощью тегов.
   * **Product Recommendations:** сообщение, созданное на основе вашего [каталога товаров](/ru/product/content/product-catalog), с товарами, выбранными вручную, извлеченными по правилу каталога (категория и порядок сортировки), извлеченными по стратегии рекомендаций (например, бестселлеры или недавно просмотренные) или полученными из брошенной корзины получателя.
   * **News Feeds:** сообщение, созданное на основе зарегистрированной новостной ленты с последними или популярными статьями, с возможностью фильтрации по одной ленте и одной категории.

<Aside type="caution" title="Важно">
Тип контента устанавливается при создании пресета и не может быть изменен позже.
</Aside>

5. Введите понятное, описательное название для пресета.


Перейдите к разделу [Добавление языков](#add-languages), а затем создайте контент для выбранного типа.

<span id="add-languages" />

## Добавление языков

Вы можете создать один и тот же пресет SMS на нескольких языках.

1. Сначала составьте сообщение на языке по умолчанию.
2. Нажмите на значок **+** в верхней части редактора.

<img src="/content-sms-presets-1.webp" alt="Модальное окно выбора языков с полем поиска и списком языков, где отмечены испанский и немецкий"/>

3. Выберите нужные дополнительные языки.

<Aside type="note">
Селектор языков здесь учитывает только устройства на платформах, которые получают SMS. Значения языка, установленные через теги на уровне пользователя, не привязаны к платформе устройства, поэтому они здесь не отображаются.
</Aside>

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

Например, если ваш язык по умолчанию — английский, и вы добавляете испанский и немецкий, пользователи с испанскими или немецкими настройками телефона получат сообщение на своем языке. Все остальные получат английскую версию.

<Aside type="note">
Сообщение по умолчанию отправляется всем пользователям, если для них недоступна версия на их языке. Добавьте больше языков, чтобы они соответствовали языковым настройкам устройств пользователей. О том, как работают многоязычные сообщения в разных каналах, см. в разделе [Многоязычные сообщения](/ru/product/personalization/multi-language/).
</Aside>

## Создание контента по типу

Поля редактора зависят от типа контента, который вы выбрали при создании пресета.

<Aside type="tip">
Не забудьте добавить строку для отказа от подписки в маркетинговых SMS, например, "Ответьте СТОП, чтобы отписаться". Это требуется во многих странах.
</Aside>

### Regular SMS

**Regular SMS** — это простое текстовое сообщение, которое вы вводите в поле **Message**. Персонализируйте его с помощью данных пользователя или добавьте отслеживаемую ссылку, если это необходимо.

1. В поле **Message** введите текст вашего SMS.
2. Нажмите **Emoji** над полем, чтобы вставить эмодзи.
3. Чтобы персонализировать сообщение, выполните шаги, описанные в разделе [Персонализация SMS-контента](#personalize-sms-content) ниже.
4. Чтобы добавить отслеживаемую, сокращенную ссылку, вставьте URL-адрес в поле **Shorten a link** и нажмите **Shorten & insert**. Чтобы пропустить сокращение и отслеживание, вставьте URL-адрес непосредственно в поле **Message**.

Под полем **Message** редактор показывает количество символов и сегментов.

<img src="/content-sms-presets-25.webp" alt="Редактор Regular SMS с заполненным полем Message, панелью инструментов Personalization и Emoji и заполненным полем Shorten a link"/>

<span id="personalize-sms-content" />

#### Персонализация SMS-контента

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

1. Нажмите **Personalization** над полем сообщения.
2. Выберите тег из выпадающего списка. Доступные теги зависят от собранных вами данных пользователя. [Узнайте больше о тегах](/ru/product/audience-data-and-segmentation/user-data-tags/tags)
3. Выберите модификатор формата для отображения значения тега:

   * **CapitalizeFirst:** первая буква заглавная, остальные строчные. Например, "john doe" становится "John doe".
   * **CapitalizeAllFirst:** первая буква каждого слова заглавная. Например, "john doe" становится "John Doe".
   * **UPPERCASE:** все буквы заглавные. Например, "john doe" становится "JOHN DOE".
   * **Lowercase:** все буквы строчные. Например, "JOHN DOE" становится "john doe".
   * **Regular:** сохраняет исходное форматирование из ваших данных. Например, "john doe" остается "john doe".

4. В поле **Default Tag Value** введите запасной текст на случай, если у пользователя нет значения для тега. Например, для `{City}` введите "ваш город".
5. Нажмите **Insert**. Тег появится в сообщении в виде плейсхолдера. Во время отправки Pushwoosh заменяет его значением для каждого пользователя. Если у пользователя нет значения для этого тега, вместо него используется **Default Tag Value** из шага 4.

<img src="/content-sms-presets-2.webp" alt="Панель персонализации SMS с тегом City, модификатором CapitalizeFirst и заполненным значением по умолчанию перед нажатием Insert"/>

Например, вы вставляете `{City}` со значением по умолчанию "ваш город" в сообщение "Исследуйте, ужинайте и открывайте для себя в `{City}`. Начните сейчас!"

* **Если у City есть значение:** "Исследуйте, ужинайте и открывайте для себя в Чикаго. Начните сейчас!"
* **Если City пусто:** "Исследуйте, ужинайте и открывайте для себя в вашем городе. Начните сейчас!"

### Product Recommendations

**Product Recommendations** извлекает названия, цены и ссылки на товары из вашего [каталога товаров](/ru/product/content/product-catalog) в SMS. Используйте эту функцию для продвижения определенного набора товаров, выделения бестселлеров или новинок, а также для напоминания пользователям о товарах, оставленных в корзине.

#### Составление сообщения

Напишите текст SMS для товаров, которые вернет ваш источник контента. Начните с одного поля **Message** (**Items** по умолчанию равно 1 для нового пресета). Чтобы включить два или более товара, установите **Items** в **Content source**, затем заполните **Intro**, **Item template** и **Outro**.

##### Один товар


1. В поле **Message** введите текст SMS. Нажмите **Title**, **Price**, **Category** или **Link**, чтобы вставить плейсхолдер товара, например `{{product.title}}`, в позицию курсора.
2. Чтобы добавить отслеживаемую, сокращенную ссылку, вставьте URL-адрес в поле **Shorten a link** и нажмите **Shorten & insert**.

<img src="/content-sms-presets-33.webp" alt="Редактор Product Recommendations с одним полем Message, кнопками полей товара и разделом Shorten a link"/>

##### Более одного товара

Установите **Items** равным 2 или более в **Content source** ниже, чтобы разделить сообщение на три блока вокруг повторяющегося списка товаров.

1. Заполните **Intro**. Этот блок отправляется один раз, перед товарами.
2. Заполните **Item template**. Этот блок повторяется для каждого товара. Нажмите **Title**, **Price**, **Category** или **Link**, чтобы вставить поле товара. Каждое нажатие вставляет плейсхолдер, например `{{product.title}}`, в позицию курсора.
3. Выберите **Separator between items**: **comma** размещает товары в одну строку (`Кроссовки, Худи`), **new line** размещает каждый товар на новой строке.
4. Заполните **Outro**. Этот блок отправляется один раз, после товаров. Здесь также можно нажать **Title**, **Price**, **Category** или **Link**, чтобы вставить плейсхолдер товара. Intro, items и outro объединяются новой строкой.
5. Чтобы добавить отслеживаемую, сокращенную ссылку, вставьте URL-адрес в поле **Shorten a link** и нажмите **Shorten & insert**.

<img src="/content-sms-presets-26.webp" alt="Редактор Product Recommendations с полями Intro, Item template, Outro и Shorten a link"/>

#### Выбор источника контента

1. Прокрутите до **Content source** в нижней части редактора.
2. Установите **Source** в одно из четырех значений:

   * **Manual:** выберите до 3 товаров вручную.
   * **Catalog rule:** получите товары по категории и порядку сортировки.
   * **Recommendations:** получите товары по стратегии рекомендаций.
   * **Abandoned cart:** получите товары из брошенной корзины получателя.


Настройте выбранный источник:

##### Manual

1. Нажмите **Add a product**.
2. Найдите товар в своем каталоге и выберите его. Повторите, чтобы добавить до 3 товаров.
3. Чтобы удалить товар, нажмите **Remove** рядом с ним.
4. Перед повторным использованием старого пресета нажмите **Refresh from catalog**. Цены и названия фиксируются в момент выбора.

<img src="/content-sms-presets-28.webp" alt="Источник контента Manual с кнопкой Add a product, списком выбранных товаров и кнопкой Refresh from catalog"/>

##### Catalog rule

1. Установите **Category** и **Sort by**.
2. Установите **Items**, чтобы указать, сколько товаров включить (до 3 на сообщение).
3. При желании, в разделе **Pinned rows**, выберите товары вручную, чтобы они шли в начале сообщения, прежде чем правило заполнит оставшиеся места.
4. При желании, отметьте **Trim product title to**, чтобы обрезать название товара до определенного количества символов и не превысить лимиты длины SMS.
5. Укажите, что произойдет, **if the feed returns nothing**: пропустить отправку этому получателю или отправить запасной текст.

<img src="/content-sms-presets-22.webp" alt="Панель источника Catalog rule с живой выборкой товаров и Pinned rows, без раздела вложений MMS"/>

##### Recommendations

1. Установите **Strategy**, чтобы определить, как выбираются товары:

   * **Bestsellers (7 or 30 days):** товары с наибольшим количеством проданных единиц за последние 7 или 30 дней. Требуются события `PW_OrderCreated` и `PW_OrderUpdated` с массивом `items`.
   * **Newest:** последние товары, добавленные в каталог. Ранжирование только по данным каталога.
   * **Back in stock:** товары, которые недавно снова появились в наличии. Ранжирование по изменениям запасов в каталоге.
   * **Price drop:** товары, цена на которые недавно снизилась. Ранжирование по изменениям цен в каталоге.
   * **Bought together:** товары, часто покупаемые вместе с якорным товаром. Требуются события активности по товарам и тег устройства, содержащий ID якорного товара.
   * **Recently viewed:** товары, которые получатель недавно просматривал. Требуются события активности по товарам с вашего бэкенда.

   **Bestsellers**, **Bought together** и **Recently viewed** требуют событий с вашего бэкенда, тех же, что и для [блока товаров в email](/ru/product/content/email-content/drag-and-drop-email-editor/blocks/#get-recommended-products). О том, что нужно отправлять, см. в разделе [Как настроить рекомендации товаров в email](/ru/tutorials/product-guides/email-marketing-campaigns/how-to-set-up-product-recommendations-in-email/).

<img src="/content-sms-presets-19.webp" alt="Источник установлен на Recommendations, а стратегия — на Bestsellers, 30 days"/>

2. Установите **Category**, чтобы отфильтровать, какие товары может выбирать стратегия, и **Items**, чтобы указать, сколько товаров включить (до 3 на сообщение). Если стратегия ничего не возвращает, сообщение заполняется по обычному правилу каталога, а не отправляется пустым.

<img src="/content-sms-presets-32.webp" alt="Поля Category и Items с предупреждением о запасном варианте, когда стратегия ничего не возвращает"/>

3. При желании, закрепите товары в разделе **Pinned rows**. Закрепленные строки учитываются в **Items**: селектор **Add a product** не позволит вам выбрать больше товаров, чем указано в **Items**, показывая 0 оставшихся слотов, когда вы достигнете лимита. Если вы уменьшите **Items** до числа, меньшего, чем количество уже закрепленных строк, лишние закрепленные строки не будут отправлены. Если закрепить товар, который также вернет стратегия, строка повторится, так как правило не может исключить закрепленный товар из своих собственных результатов.

<img src="/content-sms-presets-29.webp" alt="Раздел Pinned rows с выбранными вручную товарами и предупреждением о дублировании товара, когда закрепленный элемент совпадает с результатом стратегии"/>

4. При желании, отметьте **Trim product title to**, чтобы обрезать название товара до определенного количества символов.
5. Укажите, что произойдет, **if the feed returns nothing**: пропустить отправку этому получателю или отправить запасной текст.

##### Abandoned cart

Pushwoosh извлекает корзину каждого получателя в момент отправки сообщения, а не заранее. Установите **Items**, чтобы указать, сколько товаров извлечь (до 3). Поскольку товары зависят от того, кто получает сообщение, предварительный просмотр и **Pinned rows** недоступны. В отличие от **Catalog rule** и **Recommendations**, здесь нет опции **If the feed returns nothing** — у Abandoned cart нет контроля над запасным вариантом для получателя с пустой корзиной.

<img src="/content-sms-presets-21.webp" alt="Источник Abandoned cart с полем Items"/>

### News Feeds

**News Feeds** извлекает заголовки, аннотации и ссылки на статьи из RSS- или Atom-ленты в SMS. Используйте эту функцию для обмена последними новостями, популярными историями или обновлениями из определенной категории.

#### Составление сообщения

Поля сообщения зависят от **Articles** в **Content source** ниже. В новом пресете
**Articles** по умолчанию равно 1, показывая одно поле для сообщения. Установите его равным 2 или более, и поле
разделится на блоки **Intro**, **Article template** и **Outro**. Под полями сообщения редактор
показывает примерное количество символов и сегментов, как только хотя бы одна статья будет соответствовать правилу
ленты.

##### Одна статья

1. В поле **Message** введите текст SMS. Нажмите **Title**, **Summary**, **Category**, **Author** или **Link**, чтобы вставить поле статьи. Каждое нажатие вставляет плейсхолдер, например `{{news.title}}`, в позицию курсора. Поля для даты публикации нет.
2. Чтобы добавить отслеживаемую, сокращенную ссылку, вставьте URL-адрес в поле **Shorten a link** и нажмите **Shorten & insert**.

<img src="/content-sms-presets-27.webp" alt="Поле Message для News Feeds с вставками полей статьи для Title, Summary, Category, Author и Link, а также раздел Shorten a link"/>

##### Более одной статьи

Установите **Articles** равным 2 или более в **Content source** ниже, чтобы разделить сообщение на блоки **Intro**, **Article template** и **Outro** вокруг повторяющегося списка статей.

1. Заполните **Intro**. Этот блок отправляется один раз, перед статьями.
2. Заполните **Article template**. Этот блок повторяется для каждой статьи. Нажмите **Title**, **Summary**, **Category**, **Author** или **Link**, чтобы вставить поле статьи. Каждое нажатие вставляет плейсхолдер, например `{{news.title}}`, в позицию курсора.
3. Установите **Separator between articles** в значение comma или new line.
4. Заполните **Outro**. Этот блок отправляется один раз, после статей. Здесь также можно нажать **Title**, **Summary**, **Category**, **Author** или **Link**, чтобы вставить поле статьи. Intro, articles и outro объединяются новой строкой.
5. Чтобы добавить отслеживаемую, сокращенную ссылку, вставьте URL-адрес в поле **Shorten a link** и нажмите **Shorten & insert**.

<img src="/content-sms-presets-34.webp" alt="Редактор News Feeds с полями Intro, Article template, Outro и Shorten a link"/>

<span id="choose-a-content-source-1" />

#### Выбор источника контента

Ленты должны быть зарегистрированы на странице [**News feeds**](/ru/product/content/news-feeds/) для вашего приложения. Эта панель только выбирает ленту. Она не регистрирует новую. Если лент еще нет, появится предупреждающий баннер — сначала зарегистрируйте ленту на той странице, используя **Add feed**.

1. Прокрутите до **Content source** в нижней части редактора.
2. Установите **Feed** на одну зарегистрированную ленту или **All feeds**, чтобы извлекать данные из всех лент в проекте.
3. Установите **Rubric** на одну категорию выбранной ленты или оставьте **Any rubric**. Переключение ленты сбрасывает это поле, так как категории принадлежат ленте, из которой они были взяты.
4. Установите **Ranking**:

   * **Newest:** последние статьи по дате публикации из ленты.
   * **Trending:** статьи с наибольшим количеством недавних открытий на вашем сайте и кликов в ваших email.

<Aside type="note" title="Как работает Trending">
**Trending** выбирает статьи, которые люди читают прямо сейчас. Pushwoosh учитывает два сигнала:

* **Открытия на сайте:** [`PW_SiteOpened`](/ru/product/audience-data-and-segmentation/events/default-events/#pw_siteopened) срабатывает, когда кто-то открывает страницу на вашем сайте. Установите Pushwoosh Web SDK на свой сайт, чтобы собирать этот сигнал.
* **Клики в email:** [`PW_EmailLinkClicked`](/ru/product/audience-data-and-segmentation/events/default-events/#pw_emaillinkclicked) срабатывает, когда кто-то нажимает на ссылку на статью в вашем email. Дополнительная настройка, кроме отправки email через Pushwoosh, не требуется.

Вы не отправляете эти события самостоятельно. Без Web SDK на вашем сайте ранжирование использует только клики в email, что дает более слабый сигнал. Когда недавней активности недостаточно, **Trending** переключается на **Newest**.
</Aside>

5. Установите **Articles**, чтобы указать, сколько статей включить (до 3 на сообщение).

<img src="/content-sms-presets-30.webp" alt="Панель источника контента с полями Feed, Rubric, Ranking и Articles для пресета News Feeds"/>

6. В разделе **Pinned articles** нажмите **Add an article**, чтобы вручную выбрать статьи, которые будут идти в начале сообщения. Закрепленная статья исключается из того, что извлекает лента, поэтому она никогда не повторяется. Заголовки фиксируются в момент выбора. При отправке они не перечитываются.
7. При желании, отметьте **Trim article title to**, чтобы обрезать заголовок статьи до определенного количества символов.
8. В разделе **If the feed returns nothing** выберите, что произойдет, если правило не найдет статей:

   * **Do not send to this recipient:** пропустить отправку для этого пользователя.
   * **Send this text instead:** отправить запасное сообщение, которое вы введете в появившемся поле. Если вы оставите это поле пустым, Pushwoosh пропустит отправку этому получателю вместо отправки пустого SMS — введите реальный запасной текст, если хотите, чтобы сообщение было отправлено.

   Чтобы проверить сохраненный запасной текст и настройки источника контента, см. раздел [Просмотр сохраненных данных пресета](#review-whats-saved-into-the-preset).

<img src="/content-sms-presets-24.webp" alt="Список закрепленных статей с опцией Remove, флажком Trim article title и опциями If the feed returns nothing"/>

<span id="review-whats-saved-into-the-preset" />

## Просмотр сохраненных данных пресета

Для пресетов Product Recommendations и News Feeds Pushwoosh сохраняет ваши настройки **Content source** в виде шаблона [Liquid](/ru/product/personalization/liquid-templates/), который извлекает товары или статьи во время отправки. Просмотр этого шаблона поможет вам проверить ваши фильтры, запасной текст и закрепленные элементы, особенно когда предварительный просмотр пуст. Панель доступна только для чтения — изменяйте настройки через **Content source**.

<Aside type="note">
Шаблон выполняется, только если для вашей учетной записи включены [шаблоны контента Liquid](/ru/product/personalization/liquid-templates/). В противном случае получатели получат необработанный текст шаблона вместо отрендеренного сообщения. Свяжитесь со [службой поддержки Pushwoosh](https://help.pushwoosh.com/hc/en-us/requests/new), если вы не уверены, включена ли эта функция для вашей учетной записи.
</Aside>

1. Прокрутите до **Content source** и нажмите **Show what is saved into the preset**.
2. Просмотрите блок Liquid, который Pushwoosh хранит для этого пресета. Он включает запрос, который извлекает ваши товары или статьи, ваши настройки источника контента и любой текст запасного сообщения.
3. Нажмите **Hide what is saved into the preset**, чтобы свернуть панель.

<img src="/content-sms-presets-31.webp" alt="Развернутая панель Show what is saved into the preset с шаблоном Liquid connected_content для пресета News Feeds"/>

<span id="add-mms-attachments" />

## Добавление вложений MMS

На той же странице редактора прикрепите до 3 изображений, чтобы превратить сообщение в MMS. Вложения устанавливаются для каждого языка, так же как и текст сообщения.

1. Прокрутите до **MMS attachments** — под **Content source** или под полями сообщения для **Regular SMS**.
2. При желании введите **Subject**. Для темы требуется хотя бы одно изображение. Тема без вложения будет отклонена. До 40 символов, если тема содержит только ASCII, или 13 символов, если она содержит любой символ не из ASCII (например, кириллицу, CJK или большинство эмодзи).
3. Нажмите **Add image**, чтобы выбрать файл из медиатеки вашего проекта. Вы можете прикрепить до 3 изображений. Используйте файлы JPG или GIF размером до 200 КБ каждый — AbleMobile, единственный провайдер, поддерживающий MMS, в противном случае отклонит всю отправку.
4. После добавления второго изображения установите **Show text after**, чтобы выбрать, после какого изображения должен появиться текст сообщения (**Image 1**, **Image 2** и так далее). С одним изображением текст автоматически отображается после него.

<Aside type="note">
MMS доставляется только в том случае, если ваш SMS-провайдер его поддерживает: в настоящее время это [AbleMobile](https://ablemobile.com/). При использовании любого другого провайдера тема и изображения удаляются, и вместо этого отправляется простое текстовое сообщение. [Узнать больше](/ru/developer/first-steps/connect-messaging-services/sms-configuration/#supported-sms-providers)
</Aside>

Если оставить вложения пустыми, будет отправлено обычное SMS. Отдельного переключателя для MMS нет.

## Предпросмотр и сохранение

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

1. Проверьте предварительный просмотр справа, чтобы увидеть текст сообщения и количество сегментов.

<img src="/content-sms-presets-5.webp" alt="Панель предпросмотра SMS-контента, показывающая текст сообщения и количество сегментов"/>

2. Нажмите **Save** в верхней части редактора.

<img src="/content-sms-presets-7.webp" alt="Кнопка Save SMS content в интерфейсе редактора"/>

После сохранения используйте пресет в [SMS-кампаниях](/ru/product/messaging-channels/sms) и Customer Journeys.

## Управление пресетами SMS

Сохраненные пресеты появляются в разделе **Content > Messenger presets** на вкладке **SMS**. В списке отображаются название, категория и дата последнего обновления каждого пресета. Используйте строки поиска вверху, чтобы найти контент по названию или категории. С этой страницы вы можете редактировать, удалять или создавать новый SMS-контент.

<img src="/content-sms-presets-8.webp" alt="Интерфейс управления пресетами SMS, показывающий список созданного SMS-контента"/>

### Категории SMS

Каждое SMS-сообщение имеет категорию, указанную в столбце **Category**. Чтобы изменить ее, нажмите на текущую категорию рядом с названием SMS, затем:

* **Назначить категорию:** выберите ее из выпадающего списка или создайте новую.
* **Удалить категорию:** выберите **Default**.

<Aside type="note">
[Категории контента](/ru/product/content/#content-categories) применяются ко всем типам контента в рамках одного проекта, за исключением push-уведомлений.
</Aside>