---
title: "Сопоставление комментариев со списками ключевых слов"
description: "Создайте многоразовый список ключевых слов, прикрепите его к узлу-условию и знайте, что происходит, когда вы редактируете или удаляете список, на который зависят живые кампании."
canonical: https://docs.afp.monster/ru/guides/keyword-lists
updated: 2026-08-19
pageType: guide
---

Список ключевых слов — это именованный набор слов, который вы сохраняете один раз и указываете многим кампаниям. Прикрепите один к узлу-условию, установив тип совпадения узла на **Список ключевых слов** (Keyword list), и каждое сообщение, достигающее условия, проверяется против списка: сообщения, которые совпадают, покидают выход **Match**, всё остальное покидает **No Match**. Редактирование списка меняет каждый узел-условие, который на него указывает.

![Диалог списка ключевых слов с именованным списком и несколькими ключевыми словами в нём, и управления для добавления и удаления ключевого слова](../../../../assets/screenshots/guides/keyword-lists/keyword-list-dialog.webp)

## Что вам нужно сначала

- Кампания, открытая на холсте с узлом-триггером, подключённым к узлу-условию. См. [Построение кампании на холсте](/ru/guides/build-a-campaign).
- Короткий набор слов, которые вы ожидаете, что люди будут комментировать или отправлять. Вы можете добавить и удалить ключевые слова позже, не касаясь кампаний, которые используют список.

## Что в списке ключевых слов?

Две вещи: имя, по которому вы его находите, и сами ключевые слова. AFP очищает ключевые слова, когда список сохраняется.

| Часть списка | Что хранит | Что AFP делает с ним |
|---|---|---|
| Имя | Название, под которым список появляется в каждом селекторе списка ключевых слов | Должна быть уникальной среди списков, которые ваш аккаунт может видеть. Дублирующее имя отклоняется при сохранении. |
| Ключевые слова | Слова и фразы, совпадающие с текстом комментария или ЛС | Ведущие и завершающие пробелы обрезаются, пустые записи убираются, и повторяющиеся записи сворачиваются в одну. Список без ключевых слов отклоняется. |

Списки сортируются по имени везде, где они появляются, менеджер загружает их по странице за раз, и его поисковое поле фильтрует по имени — не по ключевым словам внутри списка.

Должно ли ключевое слово появляться как целое слово, и как две строки сравниваются, — это правила совпадения, а не настройки списка. [Правила совпадения ключевых слов](/ru/reference/keyword-matching) охватывает их вместе с другими типами совпадения, которые предлагает узел-условие.

## Как создать список ключевых слов?

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

1. Откройте менеджер списков ключевых слов. 
2. Нажмите **Новый список ключевых слов** (New keyword list).
3. Введите имя для списка.
4. Введите ключевые слова, одна запись на слово или фразу.
5. Сохраните список.

Сохранённый список появляется немедленно в каждом селекторе списка ключевых слов, включая тот на узле-условии, который вы собираетесь настроить.

Два сохранения отклоняются, каждое с объяснением вместо тихого отказа: имя, которое уже использует другой видимый список, и список без ключевых слов в нём.

## Как прикрепить список к узлу-условию?

1. Нажмите на узел-условие на холсте, чтобы открыть его настройки.
2. Установите тип совпадения на **Список ключевых слов**.
3. Выберите список из выпадающего списка. Он заполняется каждым списком, который ваш аккаунт может видеть, сортируется по имени.
4. Чтобы инвертировать тест, включите обратное совпадение. Выход **Match** тогда принимает сообщения, которые не содержат *ни одного* из ключевых слов.
5. Нажмите **Сохранить** (Save), чтобы записать граф кампании.

:::note
Выбор списка в настройках узла меняет кампанию только в вашем браузере. Ссылка достигает AFP, когда вы сохраняете кампанию, и каждое сохранение записывает новую версию графа. Новые выполнения запускают новейшую сохранённую версию.
:::

### Могу ли я прикрепить список ключевых слов к узлу-триггеру?

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

```d2 title="Where a keyword list sits: the condition node's match type, deciding which branch runs"
direction: down
arrives: "Комментарий или ЛС прибывает"
trigger: "Узел-триггер\nкакие события запускают кампанию"
cond: "Узел-условие\nтип совпадения: список ключевых слов" {shape: diamond}
actions: "Настроенные вами действия"
other: "Другая ветка, или ничего"
arrives -> trigger -> cond
cond -> actions: Match
cond -> other: "No Match"
```

## Может ли один список обслуживать несколько кампаний?

Да, и это причина использовать список вместо ввода слов в каждый узел-условие. Каждый селектор списка ключевых слов в продукте читает один и тот же набор списков, так что один список может поддерживать любое количество узлов-условий через любое количество кампаний и страниц.

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

Списки принадлежат аккаунту. Если ваш аккаунт сидит под мастер-аккаунтом, селектор показывает списки, которыми владеет этот мастер-аккаунт, вместе с вашими собственными личными списками, и проверка уникального имени покрывает оба набора. См. [Управление профилями под одним аккаунтом](/ru/guides/profiles-and-master-accounts).

## Что происходит, когда я редактирую список, который использует живая кампания?

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

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

Выполнение, которое уже припарковано на условии и ждёт ответ, сохраняет набор ключевых слов, с которого оно началось, на всю свою жизнь. Ответ, прибывающий после вашего редактирования, совпадает со старыми словами, и это заканчивается, когда выполнение заканчивается. [Тест и отладка кампании](/ru/guides/test-and-debug-campaigns) показывает, как увидеть, какие выполнения припаркованы.

## Что происходит, если я удалю список, на который кампания всё ещё ссылается?

Удаление отклоняется, пока кампания ссылается на список напрямую: AFP отвечает `Can't remove this keyword list, because it's used for campaigns`, и список остаётся. Удаление списка не делает ничего с вашим аккаунтом или профилями — только список удаляется.

:::caution
Ссылка узла-условия на список живёт внутри сохранённого графа кампании, и удаление списка, на который ссылается только узел-условие, **не** отклоняется. Это условие тогда не находит список и отправляет каждое сообщение по своему выходу **Match**, так что кампания, которая раньше фильтровала, начинает отвечать на всё. Перед удалением списка укажите каждый узел-условие, который его использует, на другой список или другой тип совпадения, и сохраните каждую из этих кампаний.
:::

## Почему мой список ключевых слов не совпадает?

| Симптом | Причина | Исправление |
|---|---|---|
| Каждое сообщение проходит по ветке **Match** | Узел-условие указывает на список, который был удалён, или на один без ключевых слов в нём — оба падают в совпадение | Прикрепите список, который существует и имеет ключевые слова, или измените тип совпадения, затем сохраните кампанию |
| Ветка **No Match** запускается для сообщения, которое явно содержит ключевое слово | Обратное совпадение включено, что инвертирует тест | Выключите обратное совпадение и сохраните |
| Сохранение списка отклоняется из-за имени | Другой список, который ваш аккаунт может видеть, уже использует это имя | Переименуйте список |
| Сохранение списка отклоняется из-за ключевых слов | Список был отправлен без записей ключевых слов | Добавьте хотя бы одно ключевое слово, затем сохраните |
| Ключевое слово, которое вы ввели, отсутствует в сохранённом списке | Пустые записи убираются, и повторы сворачиваются, когда список сохраняется | Откройте список заново и проверьте ключевые слова, которые он сохранил |
| Изменения не влияют на разговор, уже в процессе | Выполнение припарковано на условии и сохраняет набор ключевых слов, с которого оно началось | Подождите, пока это выполнение закончится; следующее использует новые ключевые слова |
| Поиск менеджера списков для ключевого слова не находит ничего | Поиск фильтрует только имена списков | Ищите по имени списка |
| Условие никогда не запускается | Кампания сохранена, но не активна, или триггер не сработал | Переключите кампанию на активную, затем прочитайте её историю выполнений |

## Связанное

- [Правила совпадения ключевых слов](/ru/reference/keyword-matching) — типы совпадения и как текст сообщения сравнивается.
- [Тест и отладка кампании](/ru/guides/test-and-debug-campaigns) — подтвердите, какую ветку взяло условие.
- [Типы узлов](/ru/reference/node-types) — каждый узел, который вы можете добавить из палитры.
- [Начало работы](/ru/start) — путь от регистрации до живой кампании.
