Как приструнить агента в общем чате: ответ по упоминанию и ключевым словам, чёрный и белый список, ID темы, поведение в группах MAX.
В общем чате агент перестаёт отвечать на каждую реплику по флагу «Отвечать в группах только при упоминании» и списку ключевых слов. Кто получает ответ, регулируют чёрный и белый список по ID и проверка подписки на группу. Нужные ID находятся командой /get_id. В группах с темами всё это настраивается для каждой темы отдельно, а в MAX работает похожий набор.
Рабочий чат на двадцать человек, где обсуждают проект, живёт своей жизнью: кто-то спрашивает клиента про дедлайн, кто-то шутит, кто-то присылает скриншот ошибки. Если в этот чат добавить агента без настроек группы, он честно отвечает на каждую реплику подряд, и через десять минут разговор превращается в ленту, где бот перебивает собственных сотрудников.
Дело не в том, что агент плохо работает. Дело в том, что для группового чата у него другой набор правил, чем для личной переписки с клиентом, и включать их нужно отдельно.
Флаг «Отвечать в группах только при упоминании» в настройках канала Telegram переключает агента с режима «отвечаю на всё» в режим «отвечаю по вызову». Выключенный флаг означает, что агент реагирует на любое сообщение в подключённой группе. Включённый — что ответ придёт только после обращения через @username_бота Привет или другого прямого упоминания.
Рядом стоит поле «Ключевые слова для ответа на сообщение». Слова из этого списка работают как второе условие, а не как замена упоминанию: если в сообщении встретилось хотя бы одно ключевое слово, агент ответит даже без прямого обращения. Для рабочего чата подрядчиков разумный набор — «бот», «агент», «покажи», «статус»: остальная переписка идёт мимо него.
Проверьте на своих диалогах.Регистрация без карты, 500 ₽ на тест по промокоду BLOG500
Собрать агентаУпоминание и ключевые слова решают, на какое сообщение отвечать. Отдельный вопрос: кому вообще разрешено получать ответ.
Флаг «Проверять подписку на группу» ограничивает круг собеседников теми, кто состоит в указанной группе или канале. Тому, кто не подписан, приходит заданное сообщение вместо ответа по существу: рабочий сценарий для клиентского чата проекта, где в диалог с агентом должны попадать только участники, уже добавленные в основной канал компании.
Чёрный и белый список действуют по числовому ID, а не по имени пользователя. В чёрный список вписываются те, кому агент не отвечает никогда, даже если они упомянули бота и попали под ключевые слова. Белый список работает строже: если он заполнен, агент отвечает только перечисленным в нём людям, а всем остальным в чате — молчит. Для чата сообщества это разница между «агент модерирует общий поток» и «агент разговаривает только с администраторами».
| Инструмент | Что ограничивает | Где искать |
|---|---|---|
| Отвечать только при упоминании | реагирует ли агент вообще без вызова | настройки канала Telegram |
| Ключевые слова | какие слова считаются вызовом без упоминания | настройки канала Telegram |
| Проверка подписки | пускает ли агент неподписанных на канал | настройки канала Telegram |
| Чёрный список | кому агент не отвечает никогда | настройки канала, поле по ID |
| Белый список | кому агент отвечает, если список заполнен | настройки канала, поле по ID |
Все перечисленные списки просят число, а не имя, и для чата на двадцать человек искать чужой ID вручную неудобно. Для этого в настройках канала есть флаг «Обрабатывать команду /get_id»: после его включения агент отвечает на команду /get_id в чате кнопками MY ID, USER ID, BOT ID, GROUP ID и CHANNEL ID.
MY ID выдаёт ID того, кто отправил команду, сразу в чат. Остальные кнопки просят выбрать нужного пользователя, бота, группу или канал, и после выбора номер также приходит в переписку. Это тот же ID, который вписывается в чёрный, белый список или в поле проверки подписки, поэтому оба механизма работают в связке: сначала узнаём номер командой, потом вставляем его в нужную настройку.
Общая для платформы логика программируемых кнопок устроена отдельно от команды /get_id: тем механизмом можно строить собственные сценарии с клавиатурой под сообщением. Полный набор кнопок в чат-боте включает запрос контакта, геолокации и мини-приложения.
В Telegram-группе с включёнными темами упоминание, ключевые слова и проверка подписки работают так же, как в обычной группе, но появляется ещё один уровень: можно перечислить ID тем, где агент отвечает, и ID тем, где он не должен вмешиваться вовсе.
ID темы считается вручную: кликните правой кнопкой по любому сообщению внутри темы, скопируйте ссылку и возьмите число из неё. К этому числу прибавляется -100 — результат и есть ID, который вписывается в настройки. Для чата подрядчиков с темами «Баги», «Дизайн» и «Общее» это значит, что агент может отвечать в «Багах», где нужна автоматическая сортировка обращений, и полностью молчать в «Общем», где обсуждают вопросы не по делу.
Отдельная настройка «Сохранять ли все сообщения» решает, видит ли агент реплики из тем, где он не отвечает. Даже молчащая тема может попасть в общую картину диалога, если этот флаг включён, и агент не теряет нить разговора, отвечая только в одной ветке из нескольких.
Рядом есть флаг «Добавлять ли префикс с информацией об отправителе»: без него все сообщения от разных людей в одной теме выглядят для агента как реплики одного и того же «клиента». С включённым префиксом перед каждым сообщением подставляется username автора, и агент различает, кто именно из двадцати участников чата спросил про статус, а кто — про дедлайн.
Групповые настройки МАХ-бота решают ту же задачу другим набором полей. «Отвечать только на те сообщения, где его вызовут» — это аналог упоминания из Telegram, и рядом тоже можно задать ключевые слова. «Проверять подписку на группу» ограничивает ответы участниками указанных групп или каналов по их ID.
Разница — в списке нежелательных собеседников: чёрный список МАХ-бота ведётся по username, а не по числовому ID, как в Telegram. Узнать UserID для МАХ можно заранее через отдельного бота @userinfobot, если username менять не планируют. «Очистка истории» стирает прошлую переписку при каждом запуске агента — удобно для тестового чата, где важно проверять сценарий с чистого листа, а не для рабочего чата на двадцать человек с накопленной историей обсуждения.
«Сохранять все сообщения» и «Добавлять ли префикс с информацией об отправителе» в МАХ работают так же, как в Telegram-теме: без сохранения молчащие ветки выпадают из контекста, без префикса реплики разных участников сливаются в одного условного клиента. Порядок первого подключения канала МАХ и оплата подключения разобраны отдельно в статье «Чат-бот в MAX», здесь же — только групповые настройки поверх уже подключённого канала.
Если один и тот же агент ведёт групповые чаты параллельно в Telegram и в МАХ, у каждого канала свой набор перечисленных настроек, и они не связаны между собой автоматически, как и всё остальное у агента в нескольких каналах.
Отдельной платы за групповые настройки нет: чёрный список, проверка подписки, ID тем и упоминание — часть тех же дополнительных настроек канала, что и всё остальное. Платится обычная стоимость диалога, около 15 ₽, и она не меняется от того, сколько условий на ответ агента настроено. Дороже обходится обратная ситуация: чат без единого условия, где агент отвечает на каждую реплику подряд и тратит токены на разговоры, к которым его не звали.
Наберите /get_id в чате, где уже подключён агент, и посмотрите, какие ID выдаёт GROUP ID и, если у чата есть темы, что покажет ссылка на сообщение внутри одной из них. Дальше решение простое: включить упоминание там, где агент только дежурит на подхвате, оставить его без ограничений там, где он ведёт основной разговор с клиентом, и развести темы или каналы по спискам, если чат используется сразу для нескольких задач. Полный список полей — в руководстве Савви по каналам, а зарегистрировать агента для проверки на своей группе можно на главной странице Савви.
Включить флаг «Отвечать в группах только при упоминании» в настройках канала Telegram. После этого агент реагирует только на сообщения с обращением к нему через @username или на фразы из списка ключевых слов, а остальной разговор в чате не трогает.
Агент начнёт откликаться на сообщения с любым словом из списка, даже без прямого упоминания. Это работает вместе с флагом упоминания, а не вместо него: можно оставить оба условия одновременно, и агент ответит, если сработало хотя бы одно.
Включить флаг «Обрабатывать команду /get_id» в настройках канала Telegram, написать агенту /get_id и нажать одну из появившихся кнопок: MY ID, USER ID, BOT ID, GROUP ID или CHANNEL ID. Платформа выдаст нужный номер прямо в чате.
Нужно кликнуть правой кнопкой мыши по сообщению внутри темы, скопировать ссылку и взять число из неё. К этому числу прибавляется -100 — результат и есть ID темы, который вписывается в настройки канала.
В Telegram список ведётся по числовому ID пользователя, в MAX — по username, а UserID для MAX можно заранее узнать через отдельного бота @userinfobot. В остальном логика одна: список из чата исключает выбранных участников из ответов агента.
Да, у каждой подключённой группы свои настройки ответа: упоминание, ключевые слова, подписка, чёрный и белый список и, если это группа с темами, отдельный список тем, где агент отвечает или молчит.