Умные действия

Умные действия

Умные действия (Workflows) в AnyComment очень похожи на фильтры, которые можно поставить в Gmail или на правила в настройках других почтовых клиентах.

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

Создание умных действий

Умные действия доступны начиная с тарифа "Базовый".

  • Зайдите на страницу создания умного действия. Укажите название и описание для действия.
  • После создания действия откроется страница "Добавьте условия". На этой странице нужно указать условия (что вы ищите). Например, вы можете найти все совпадения в тексте комментария по слову "купить". Вы можете создавать комбинации из "ИЛИ" или "И".
  • На странице "Добавьте действия" выберите, что должно произойти после совпадения с условиями. Например, это может быть уведомление в Телеграм группу или поменять статус комментария.


Использование нескольких условий

В умных действиях есть два варианта условий "И" и "ИЛИ".

Используя "И" означает, что первые условия должно быть правдой. Дальнейшие условия должны быть тоже правдой, чтобы считаться совпадением. Для добавления такого условия нажмите на «Добавить "И" условие». Выглядит следующим образом:

Используя "ИЛИ" означает, что хотя бы одно условие должно быть правдой. Для добавления такого условия нажмите на «Добавить "ИЛИ" условие». Выглядит следующим образом:

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

Комбинации "И" и "ИЛИ"

Вы можете комбинировать условия "И" или "ИЛИ" для составления более сложных условий. Давайте рассмотрим одно из таких.

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

Регулярное выражение для поиска телефонов:

/((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}/m

Найдет все следующие комбинации номеров:

+79261234567
89261234567
79261234567
+7 926 123 45 67
8(926)123-45-67
123-45-67
9261234567
79261234567
(495)1234567
(495) 123 45 67
89261234567
8-926-123-45-67
8 927 1234 234
8 927 12 12 888
8 927 12 555 12
8 927 123 8 123

Про составление регулярных выражений написано в разделе "Регулярные выражения" ниже. Кроме этого вы можете посмотреть регулярное выражение в действии на этой странице.

На примере ниже, мы ищем все совпадения по слову "купить" + разные окончания ИЛИ совпадения по номеру телефона. Если хотя бы одно из условий будет верно, значит есть совпадение. Так как у нас есть условие "И", то первых совпадений не достаточно, нужно, чтобы правила прописанные ниже были правдивы. В таком случае, если заголовок страницы не будет содержать "наушники", то автоматическое действие не сработает.


Телеграм уведомления

Для получения уведомлений в Telegram вам нужно быть зарегистрированным в приложении.

Для начала нужно создать новую группу или иметь существующую.

Создание новой группы:

  • зайдите в приложение
  • откройте боковое меню и выберите "Создать группу"
  • придумайте для нее название и нажмите "Далее"
  • выберите участников, которые будут в группе

В случае если у вас уже есть группа или вы только создали ее, вам нужно сделать следующий шаг:

  • добавить бота от AnyComment.io, указать его логин "@anycommentio_bot" в поиске при добавлении участников в группу. Этот бот используется для рассылки уведомлений при совпадении условий.

Это еще не все. Для отправки уведомлений в чат нужно указать его уникальный ID (идентификатор чата) в поле действий когда вы выбрали Телеграм уведомления.

Чтобы получить ID, пригласите в группу бота "@RawDataBot", который при присоединении отправит в чат сообщение. В этом сообщении нужно найти следующий кусок:

"chat": {
    "id": -123456789,
    "title": "Тестовое название",
    "type": "group",
    "all_members_are_administrators": false
},

От сюда вам нужно взять значение "-123456789" и вставить в поле где вы указываете действие отправки уведомления в Телеграм.

Иными словами, вы говорите AnyComment.io, отправить уведомление в определенный чат при совпадении условий.

Этот процесс можно повторять для неограниченного количества групп.

Сообщение от "@RawDataBot" можно удалить (как и самого бота), как только вы взяли ID вашей группы.

Регулярные выражения

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

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

В конечном счете у нас получится следующее регулярное выражение:

/купи(ть|м|ли|ла|л)/i

Как же это работает?

Выше вы видите слово "купи" и далее в круглых скобках идут вариации разделенные "|", что означает или. Таким образом мы тестируем разные склонения "ть", "м" "ли" и "л". Начало слова у нас всегда одно и то же, т.е. "купи", далее идут разные вариации окончаний. Вот полный список (жирным выделены перечисления внутри круглых скобок): "купить", "купим", "купили", "купил" и "купила".

Вот примеры фраз, которые попадают под это регулярное выражение:

Вчера купил наушники
Вчера купила телефон
Сегодня купим наушники
Позавчера была дома и потом пошли в молл и купили сноуборд
Хотел купить, но не смог

Для удобства работы с регулярными выражениями есть множество сервисом. Один из них это regex101.

А вот пример регулярного выражения, которое указано выше на этом сервисе.

Частые вопросы

Начиная с какого тарифа доступен модуль умных действий?

Модуль доступен начиная с тарифа "Базовый".


Где можно попробовать/тестировать регулярные выражения?

Для этого есть множество разных сервисов, один из них regex101 - https://regex101.com/.


Я хочу получать уведомления о всех комментариях, как это сделать?

Да, можно. В настройках условий выберите "Текст комментария", далее "Регулярное выражение" и укажите ".*" (без кавычек). Простыми словами ".*" означает "все что угодно", таким образом любой комментарий попадет под условие.

Последние изменение

Комментарии