Инструкция по автоматизации процессов в amoCRM с помощью виджета «Триггеры»

Виджет «Триггеры» помогает автоматизировать рутинные действия в amoCRM, настраивать бизнес-процессы и связывать любые сервисы с amoCRM с использованием веб-хуков.

В данной инструкции вы научитесь:
  • Создавать сценарии автоматизации на различные события в CRM;
  • Работать с шаблонизатором переменных;
  • Связывать несколько виджетов в единую систему через Триггеры;
  • Интегрировать через Триггеры внешние сервисы и сайты с amoCRM;

Описание виджета и цены

Плейлист с примерами настроек на Youtube

Список переменных для шаблонизатора
Сценарии автоматизации
Сценарий — это основная сущность автоматизации, которая содержит в себе логику запуска триггеров.
Сценарий инициируется из amoCRM автоматически, например из цифровой воронки, либо вручную, например, кнопкой.
  • Внутри сценария есть блоки условий, а в них триггеры;
  • Если блоки условий подходят, то триггеры запускаются и выполняют нужные действия;
  • В одном сценарии можно добавлять несколько независимых блоков условий со своими действиями.
Пример работы простейшего сценария:
  1. Сценарий запускается на смену этапа сделки;
  2. Внутри есть блок условий: если, "Текущий этап сделки" = "Принято в работу" И "Бюджет" > "10000"
  3. То, сменить ответственного на "Юрия Меньшова"
На что можно запустить сценарий
  • Сделки
    • Создание сделки
    • Изменение сделки
    • Смена ответственного у сделки
    • Изменение статуса сделки
  • Контакты
    • Создание контакта
    • Изменение контакта
    • Смена ответственного у контакта
  • Компании
    • Создание компании
    • Изменение компании
    • Смена ответственного у компании
  • Задачи
    • Создание задачи
    • Изменение задачи
    • Смена ответственного у задачи
  • Примечания
    • Создание примечания на контакт
    • Создание примечания на компанию
    • Создание примечания на сделку
    Звонки, СМС, письма тоже являются примечаниями. На эти действия тоже можно выполнять триггеры.
  • При входящем сообщении
    Можно выполнять действия при входящем сообщении из чата, например, если клиент пишет в WhatsApp, можно запустить триггер автоматического ответа.
  • Цифровая воронка
    Можно применять все фильтры и правила цифровой воронки в совокупности с правилами в триггерах

    Запуск из SalesBot
    Можно запустить сценарий из SalesBot.
  • Ручной запуск
    • Запуск из всплывающего уведомления с запросом.
    • Запуск из карточки сделки
    • Запуск из карточки контакта
    • Запуск из карточки компании
    • Запуск из списков сделок, контактов, компаний.
  • Запуск из другого сценария
    Триггеры могут запускать другие сценарии, таким образом можно конструировать цепочки действий по вашим условиям.
Интерфейс — список сценариев

  1. Сценарий можно включить и выключить. Выключенный сценарий не будет выполняться, но если есть отложенные триггеры, они будут выполнены согласно расписанию.
  2. Можно менять порядок строк перетаскиванием.
  3. При клике на Событие отобразятся последние 1000 событий, которые запускали данный сценарий.
  4. Колонка "Сработал" показывает дату и время последнего запуска. При клике на дату можно увидеть последнее действие, которое выполнил сценарий.



Как создать и настроить сценарий?
Чтобы создать новый сценарий, выберите событие, на которое он должен запускаться, например "Сделка добавлена", введите название, например "Задача на обработку" и нажмите на кнопку "Создать сценарий".

Выйдет окно создания нового сценария.
Это окно содержит

  1. Название - краткое название сценария. Кроме того данный текст будет отображаться в карточках сделки, контакта, компании для ручного запуска сценария.
  2. Описание - более подробное описание, чтобы не забыть, что выполняет данный сценарий.
  3. Блок условий - блок, разделенный на 2 части. В левой части Условия, в правой Триггеры, которые будут выполнены в том случае, если условия из левого блока будут выполнены. Можно добавить несколько блоков, и каждый из них выполнится последовательно сверху вниз. Порядок блоков можно менять перетаскиванием. Так же можно задать таймер, который отсрочит выполнение данного блока условий. У блока может быть свое название.
  4. Поле для выбора сценария, который выполнится, если не сработает ни один блок условий.
  5. Выбор тайминга выполнения - как часто можно запускать данный сценарий. Например сделка меняется каждые 10 секунд, нужно ли пересчитывать бюджет каждый раз или достаточно делать это раз в минуту. Кроме того можно задать условие, при котором сценарий для данной конкретной сущности выполнится всего 1 раз, для этого поставьте галочку "только 1 раз". Минимальный тайминг сценария для конкретной сущности 5 секунд.
Работа с блоками условий
  1. Триггеры, в блоке условий, выполняются только тогда, когда все условия в данном блоке соблюдены, иначе блок игнорируется и не выполняется.
  2. Блоки условий выполняются последовательно сверху вниз. Проверка условий в самом блоке так же происходит сверху вниз. Блоку условий можно задать небольшой тайминг выполнения, до 20 секунд, например, чтобы дождаться заполнения полей, после предыдущих действий.
  3. В блоке условий можно добавить несколько условий, по умолчанию условия проверяются по принципу "И", то есть все условия должны выполниться.
  4. Внутри условия можно выбрать разные типы данных для сравнения (дата, время, кол-во сделок, значение поля, текущий день недели и т.д.), в зависимости от выбранного типа, могут быть доступны различные типы сравнений.
  5. Блоки условий и сами условия можно перетаскивать на свое усмотрение. Выполнения и проверки идут сверху вниз.

Пример настройки
Например, нам нужно назначить ответственного за новую заявку одному из двух сотрудников. Оптовые заявки одному менеджеру, розничные другому. В названии заявки указано, это опт или розница, на нее и будем ориентироваться при задании условий. Таким образом условия задачи выглядят так:
  • Если сделка называется "Заявка с формы ОПТ", назначить ответственного за сделку Елену, поставить Елене задачу.
  • Если сделка называется "Заявка с формы РОЗНИЦА", назначить ответственного Анну, поставить Анне задачу.
Добавляем условия:
  1. Кликните на строку условия "Не настроено", или добавьте новое условие, если такой строки нет.
  2. Здесь мы видим три поля. Сверху и снизу - это поля для сравнения их между собой, среднее - это оператор сравнения. Сравнивать можно что угодно с чем угодно, в том числе значения из связанных сущностей (например, поле сделки можно сравнить с полем связанной компании), даты, системные поля и т.д., весь список значений и операторов приведен ниже.
  3. В данном случае мы сравниваем название сделки с текстовым значением заданным в ручную - "Заявка с формы ОПТ", если название удовлтеворяет этому значению, то выполнятся триггеры в этом блоке. Таким образом наше условие выглядит так: Название>Сделки > "Равно" > Текстовое значение> "Заявка с формы ОПТ". Смотрите скрин.
  4. Сохраните условие.

5. В результате блок условий выглядит следующий образом

При необходимости можно добавить еще условия, например если сейчас не выходной, если у сделки бюджет не меньше 1000 рублей и т.д. Условия можно комбинировать между собой по типу "И" (все условия должны быть выполнены) и "ИЛИ" (хотя бы одно условие должно быть выполнено).

Добавим еще несколько условий и зададим название этому блоку "Если ОПТ". Название поможет в будущем нам отслеживать, какие блоки запускаются, какие нет, это нужно при отладке.


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

Использование нескольких условий И и ИЛИ в одном блоке. Из за особенностей работы алгоритмов PHP (ввиду отсутствия скобок), блок содержащий хотя бы одно условие ИЛИ, выполнится независимо от других условий, если в этом блоке сработает хотя бы одно условие ИЛИ.
Добавляем Триггеры
По условиям задачи нам нужно назначить Елену ответственной за сделку. Для этого выберем триггер "Сменить ответственного" и настроим его.

  • Название - можно оставить пустым.
  • Применить - выберите "В сделке" или оставьте по умолчанию, так как данный сценарий запускается из сделки, сущность по умолчанию будет сделкой.
  • Таймер - можно отсрочить запуск данного действия, но в данном случае этого не требуется, оставим "Без таймера".
  • Параметры > Новый ответственный - здесь нужно выбрать сотрудника, на которого будет переведена сделка.
  • Сменить в связанных сущностях - можно сменить ответственного в том числе в Компании, в Контактах и в задачах.
Сохраним параметры триггеров.



Настроим аналогичные условия и триггеры для розничных заявок, для этого добавим новый блок условий.
  • Добавим условие на другой текст названия заявки, остальные условия такие же.
  • Ответственного назначим Анну
Итоговый сценарий с двумя блоками условий выглядит так.



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

Список условий может меняться в зависимости от сравниваемых сущностей и типа сценария. Если, при выборе какой то сущности, условие пропадает, значит его нельзя применить, так как тип данных в этом случае может на совпадать.
Список всех сравниваемых значений
Можно сравнивать практически все данные из CRM в том числе из связанных сущностей. В настройках сравнения и в нижем и в верхнем поле одинаковые данные, от их перестановки результат не меняется.
Например, вы можете сравнить "Название сделки" с "Текстовым значением"
ТРИГГЕРЫ
Триггер - это конечный результат работы сценария, который собственно производит изменения в системе: создает сделку, ставит задачу, меняет поле и т.д.

  • Список триггеров может меняться, в зависимости от сценария, в котором он выполняется. Если какого то триггера вы не видите, значит его нельзя запустить в этом сценарии. Например, нельзя создать сделку при создании сделки.
  • У каждого триггера, в зависимости от типа, есть свои условия.
  • По умолчанию триггер запускается сразу (а точнее, встает в очередь на выполенение), но выполнение можно отложить по таймеру или выполнить его в конкретную дату и время которое записано в поле.
Список триггеров
1. Создать сделку

Триггер автоматически создает сделку в amoCRM.
Параметры:
  • Название сделки - задает заголовок сделки. Текст, числа или переменные.
  • Теги - задает теги сделке, можно подставить переменные
  • Ответственный - можно назначить ответственного вручную, или автоматически.
  • Воронка - задает воронку, в которой будет создана сделка
  • Статус - этап сделки на котором создастся сделка.
  • Так же, при создании новой сделки в компании, можно прикрепить к ней существующие контакты компании.
Пример: при завершении сделки, сразу создать еще одну.


2. Создать контакт

Триггер автоматически создает Контакт в amoCRM.
Параметры:
  • Применить - можно выбрать к какой сущности прикрепить контакт, к сделке или к компании. Нельзя прикрепить контакт к контакту.
  • Название контакта - Имя нового контакта. Текст, числа или переменные.
  • Теги - задает теги сделке, можно подставить переменные
  • Ответственный - можно назначить ответственного вручную, или автоматически.
  • Таймер запуска - позволяет отложить действие. Подробнее про отложенные триггеры.

3. Создать компанию

Триггер автоматически создает Компанию в amoCRM.
Параметры:
  • Применить - можно выбрать к какой сущности прикрепить компанию, к сделке или к контакту. Нельзя прикрепить компанию к компании.
  • Название - название создаваемой компании. Текст, числа или переменные.
  • Теги - задает теги сделке, можно подставить переменные
  • Ответственный - можно назначить ответственного вручную, или автоматически.
Пример: при создании сделки, сразу создать компанию.

4. Копировать сделку
Копирует существующую сделку в новую со всеми заполненными полями.
Параметры:
  • Название сделки - по умолчанию будет "Название старой сделки (копия)". Текст, числа или переменные.
  • Теги - Текст, числа или переменные.
  • Ответственный
  • Воронка, Статус
  • Применить - Данный можно можно применить только к Сделке
5. Сменить значение поля

Меняет значения полей Сделки, Контакта и Компании. Для каждой сущности свой триггер смены значения. Параметры:
  • Таймер запуска
  • Поле - выбор поля, которому нужно сменить значение. Выберите нужное поле, в текстовом поле напишите значение этого поля. В значении можно использовать любой текст, переменные, калькуляции, значения из других полей.
  • Применить - для каждой сущности свой триггер, поэтому в данном случае выбрать сущность нельзя.
Так же данный триггер позволяет в том числе переносить значения полей из одних сущностей в другие. Например поля сделки бюджет перенести в поле компании.
Так же при использовании данного триггера можно использовать модификаторы полей: производить математические операции, числа писать текстом и много другое. Подробнее на странице переменные для виджетов.

В одном триггере можно сменить значения сразу нескольких полей.
  • Чтобы записать значение из другой сущности, используйте переменные, например {{contact.cf(123456)}} - значение поля контакта с ID 123456
  • Чтобы задать значения списков и мультисписков, введите через запятую точные значения из этих списков.
  • Чтобы очистить все значения списков напишите {reset}.
  • Чтобы включить или выключить флажки и переключатели, введите 0 или 1
  • Чтобы сделать калькуляцию полей используйте переменные, например: {{ (поле1+поле2):calc }}
  • Список системных переменных (текущая дата, время, длительность входящего звонка, текст примечания, текст входящего письма, количество сделок компании и тд.) смотрите тут.
Примеры: при успешном завершении сделки, бюджет сделки добавить к полю компании; при входящем звонке, сохранить длительность разговора в секундах в поле Контакта.
Так же задавать значения полям можно в ручном режиме, например выделить 500 сделок и всем задать бюджет. Для этого предварительно нужно создать сценарий с типом "Свой сценарий", задать в нем условия (при необходимости) и триггер, который меняет значение нужного поля. Затем выделить сделки и применить к ним данный сценарий.

6. Поставить задачу
Добавляет новую задачу для сотрудника.
К задаче можно добавить результат выполнения. В этом случае задачу нельзя закрыть без выбора результата, а после закрытия задачи с результатом автоматически запустится следующий сценарий.
Параметры:
  • Применить - можно выбрать сущность к которой добавится задача. Например сценарий запускается на создание Сделки, а задачу можно добавить к Компании этой сделки.
  • Таймер - выбрать таймер для запуска.
  • Ответственный - выбрать ответственного за задачу. По умолчанию ответственным является ответственный за сущность.
  • Тип задачи - можно выбрать из типов, которые есть в amoCRM
  • Срок выполнения - выбрать время, за которое нужно закрыть задачу, например 1 час.
  • Текст задачи - текст задачи. Можно использовать любой текст, числа или переменные.
  • Результат по задаче - можно добавить выбор результата при закрытии, в зависимости от выбранного пункта можно запускать следующий сценарий. Если добавлен хотя бы один результат, то задачу нельзя будет закрыть без выбора результата. Сценарии, запускаемые из задачи, должны быть созданы заранее.
Видео https://www.youtube.com/watch?v=e0hjW0rQaOg
7. Добавить примечание
Добавляет новое примечание в ленту.
Параметры:
  • Текст примечания -текст, который будет добавлен в ленту. Можно использовать переменные. Например: Сделка на {{lead.sale}} успешно завершена! Поздравляем тебя, {{client.responsible.name}}!
  • Применить - Данный триггер можно применить к Сделке, Контакту, Компании.
Так же можно добавить системное примечание. Системное примечание отображается мелким шрифтом без рамочки.
8. Сменить теги
Позволяет добавить или убрать тег у Сделки, Контакта, Компании.
Параметры:
  • Применить - можно выбрать сущность у которого необходимо сменить тег. Данный можно применить к Сделке, Контакту, Компании.
  • Таймер - выбрать таймер для запуска.
  • Добавить теги / Удалить теги - можно добавлять тег или несколько через запятую. Чтобы убрать тег нужно знать его название, так же можно указать несколько через запятую. Чтобы удалить все теги оставьте поле "Значения тегов" пустым.
9. Сменить статус сделки
Меняет этап сделки в воронке, в том числе можно сменить саму воронку.
Параметры:
  • Воронка - выбрать воронку
  • Статус - выбрать статус в который нужно перенести Сделку.
Данный триггер можно применить только к Сделке.
10. Выполнить другой сценарий
Один сценарий можно запускать из другого, а из второго запускать третий, таким образом можно настраивать недлинные цепочки действий.

Данным триггером можно запускать только ручные сценарии (тип сценария при создании - "Свой сценарий")

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

Параметры триггера:
  • Применить - можно выбрать применительно к чему запустить сценарий. Например задать теги можно для сделки, контакта, компании, а сменить статус, только у сделки. Учитывайте это при настройке ручных сценариев.
  • Таймер - можно отложить запуск сценарий.
  • Сценарий - собственно сам сценарий, который предварительно должен быть создан.
11. Запустить Sales бота
Автоматически запускает настроенного Salesbot в amoCRM.
Параметры:
  • БОТ - можно выбрать из списка созданных ботов.
  • Таймер - настроить отложенное действие.
Например вам нужно оповестить клиента через тот же канал, из которого он обращался (например WhatsApp). Для этого предварительно создайте сейлз-бота, в котором происходит отправка сообщения. Затем запускаете его на любом этапе сделки или по какому то действию в системе, например когда наступила дата рождения клиента и т.д.
12. Отправить веб-хук (web hook)
Отправляет HTTP запрос (вебхук) на внешний адрес в интернете, при необходимости может слушать ответ и принять данные.
Параметры:
  • URL - адрес, куда нужно отправить запрос.
  • Заголовоки - можно добавлять свои заголовки (headers) в запрос.
  • Тело запроса - добавьте нужные переменные и их значения.
Запрос всегда содержит: id сущности amoCRM, тип сущности, id сценария, id группы сработавших условий. В полях можно использовать переменные и шаблонизатор.

Запустить сценарий при получении ответа
Триггер может слушать ответ и, при его получении, запустить сценарий, передав в него все переменные, которые пришли в ответе. Ответ слушается максимум 5 секунд.
Переменные приходят в формате {var}, или {parrent_child1_child2...}, до 10 вложений. Все тело ответа содержится в переменной {webhook_data}, например его можно вывести в примечание, чтобы увидеть все данные. Переменные можно использовать, чтобы заполнить поля или в условиях блоков условий, система работы такая же как с входящими хуками.
13. Отправить письмо через виджет "Почтовик"
Отправляет e-mail с отслеживанием открытия письма и кликов по ссылкам. Шаблон должен быть создан в виджете "Почтовик" и сам виджет должен быть установлен.
Параметры:
  • Отправитель - от чьего имени отправляется письмо
  • Получатель (по сделке) - если письмо отправляется из Сделки, можно выбрать получателя в ручную, например только основной контакт. Иначе получатель ставится автоматически из компании и контакта.
  • Шаблон письма - заранее созданный шаблон письма с текстом, картинками, переменными, которое отправится клиенту.
В шаблоне письма могу быть свои триггеры автоматизации, например при открытии письма или при кликах по ссылкам, они так же сработают.
14. Отправить сообщение в Телеграм
Отправляет сообщение в мессенджер Telegram в общую группу или в личку (не клиенту!). Данный функционал работает через виджет "Уведомления в Телеграм". Виджет должен быть установлен и настроен. Параметры:
  • Чат - чат или личка, куда нужно отправить сообщение.
  • Текст, числа, эмоджи или переменные. Так же можно формировать ссылки через HTML теги и форматировать текст определенным образом.
Примеры:
<b>жирный</b>
<i>курсив</i>
<u>подчеркнутый</u>
<s>зачеркнутый</s>
Ссылка <a href="http://www.example.com/">Подробнее</a>

Пример ссылки на сделку в amoCRM:
<a href="https://вашдомен.amocrm.ru/leads/detail/{{lead.id}}/">Открыть сделку</a>

Пример ссылки, по клику которого, можно запустить следующий сценарий:
<a href="{tlink:290}">Закрыть эту сделку</a>
Предварительно ссылку нужно создать во вкладке Ссылки, затем добавить к ней ручной сценарий, который закрывает сделку. После этого уникальную переменную ссылки {tlink:290}, можно использовать в качестве ссылки, при переходе по которой будет запускаться настроенная в ней автоматизация.
Ссылки так-же можно отправлять клиентам, они будут по ним переходить, и будут срабатывать сценарии.

Добавление кнопок вместо ссылок
Чтобы при нажатии по триггерной ссылке не происходило перехода в браузер, преобразуйте их в кнопки через маску:
Вместо: <a href ="{tlink:123}">Создать</a>
напишите: [button url="{tlink:123}" text="Создать"]
При нажатии на такую кнопку браузер не откроется, но сценарий в Триггерах сработает.

Обратная связь из Телеграм в Триггеры
В Триггерах можно использовать данные пользователя, кликнувшего по ссылке. Например, настроить распределение на того, кто первый кликнул на кнопку в общем чате.
Для этого существую переменные:
{tg_user_id} - ID кликнувшего пользователя
{tg_user_name} - Имя кликнувшего пользователя
{tg_button} - Текст кнопки, по которой был клик
{tg_chat_id} - ID чата в котором был клик
{tg_chat_name} - Имя чата в котором был клик
Эти переменные можно использовать в блоках условий и в самих триггерах.

Пример такой настройки на распределение на пользователя, который первым кликнул по ссылке в общем чате:
  1. Создаем новый сценарий.
  2. Создаем блоки условий: если пользователь равно "Sergey", и статус сделки "Отправлено в распределение", то меняем ответственного на Сергея и меняем статус "Принято в работу", и так для всех пользователей. На статус нужно ориентироваться для того, чтобы повторные клики других пользователей не меняли ответственного повторно. Таким образом, кто первый нажал, тот забрал сделку и поменял Статус сделки, дальнейшие нажатия будут отфильтровываться.
  3. Создаем триггерную ссылку во вкладке "Ссылки", выбираем запускаемый сценарий, который добавили пунктом выше.
  4. Добавляем действие в цифровой воронке или сценарием через Триггеры: при переходе сделки на этап "Отправлено в распределение", отправляем в Телеграм сообщение с триггерной ссылкой и текстом. Пример - Новая сделка [button url="{tlink:123}" text="Принять"]. ID триггерной ссылки (123) тот, который создали в третьем пункте.
  5. Добавьте сообщение, которое приходит в чат, после принятия сделки, чтобы пользователи понимали, что сделка принята и кем. Например: Сделку забрал {tg_user_name}.
Готово!

15. Отправить СМС сообщение
Отправляет SMS на нужный номер. Это может быть номер клиента или любой произвольный номер. Для отправки используется виджет "СМС шлюз". Виджет должен быть установлен и настроен один из 8 агрегаторов , через который будут отправляться сообщения.

Параметры:
  • Отправитель - от кого отправляется сообщение.
  • Получатель - получатель сообщения. Можно выбрать: все контакты, компания, произвольный номер, номер из поля (через переменную)
  • Сообщение - текст сообщения. Текст, числа, переменные.
16. Отправить уведомление в amoCRM с запросом дальнейших действий
Отправляет оповещение пользователю через виджет "Пушер", виджет должен быть установлен в системе. Доступны: push-уведомление в браузер, звуковое уведомление и всплывающее уведомление в amoCRM.

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

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

Параметры:
  • Тип уведомления: уведомление в amoCRM, браузерный push, звук.
  • Текст заголовка и текст сообщения - текст выводимый в уведомлении, недоступно для звуковых уведомлений. Можно использовать переменные.
  • Пользователи: кому показывать уведомление. Можно показывать ответственному за сущность, всем пользователям или выбранным.
  • Добавить кнопки действий: добавляет кнопки запуска следующих сценариев. Можно указать текст кнопки, сценарий, который будет запущен. При выборе флажка справа от сценария, он будет запущен только 1 раз при первом нажатии на кнопку, при этом кнопки у других пользователей этого же уведомления станут недоступны.
  • Применить: к какой сущности применить триггер.
Особенности при настройке пушей на входящее сообщение.
Входящее сообщение всегда крепится к контакту. Поэтому, для корректной работы Пушера, в поле "Применить" всегда нужно выбирать "К контакту", только в таком случае будут работать все переменные и текст сообщения корректно придет в ПУШ.
Пример сценария на распределение:
При нажатии на кнопку в Пушере, запускается сценарий, в который добавлен триггер на смену ответственного сделки. Туда передается ID пользователя нажавшего на кнопку. Данный ID в виде переменной {user_id} нужно вставить в триггер смены ответственного. В поле "Новый ответственный" выберите "Свое значение" и вставьте текст {user_id} (скрин). Теперь, тот, кто первым нажмет на кнопку, станет ответственным за нее.

На нажатие кнопки доступны следующие переменные:
ID пользователя, который нажал на кнопку {user_id}
Имя пользователя, который нажал на кнопку {user_name}
Текст нажатой кнопки {button}
17. Сгенерировать новый документ
Создает документ через виджет "Документы". В данном триггере можно выбрать единственный параметр "Шаблон документа". Если вам нужно создать несколько документов, добавьте несколько триггеров.
При срабатывании триггера документ будет сгенерирован и появится в карточке сделки. Ссылка на документ появится в поле, которое добавлено в настройках шаблона в самом виджете Документы.
18. Подписать на сделку, отписать от сделки
Позволяет подписать на сделку (на чат), чтобы уведомления по чатам приходили не только ответственному по сделке, а, в том числе, другим определенным. Например с помощью виджета "Дополнительный ответственный в сделке", можно выбрать выбрать второго ответственного по сделке. После выбора, второго пользователя можно автоматически подписывать на уведомления по этой сделке.

Параметры:
  • Подписать/отписать - можно выполнить одно из данных действий.
  • Событие - Чат, в данном случае нет других параметров.
  • Пользователи - можно выбрать пользователей из списка, так же id пользователя можно вставить в специальное поле через переменную. Например id пользователя хранится в поле сделки и ставится туда виджетом "Дополнительный ответственный".
18. Изменить задачу
Триггер может изменять задачи по сущности: менять текст, открыть, закрыть, сменить ответственного и тип задачи.

Работает со ВСЕМИ или с ПОСЛЕДНЕЙ задачей определенного ТИПА. Например, при смене статуса сделки можно закрыть все задачи с определенным типом. При попытке закрыть задачу без добавления результата, можно открыть ее снова, а к тексту задачи добавить "Добавьте результат по задаче!".

Параметры:
  • Найти задачи по типу - находит все задачи по типу и выполняет нужное действие
  • Применить для - можно применить действие для всех задач с таким типом или для последней.
  • Ответственный - можно сменить ответственного.
  • Тип задачи - можно поменять тип задачи.
  • Статус задачи - можно поменять статус, например закрыть.
  • Текст задачи - можно поменять текст.
19. Отменить отложенный триггер
Триггер позволяет отменить другой триггер, который был запланирован на определенное время. Например, можно отменить отложенное уведомление клиенту, если клиент полностью отказался от услуги.
Триггер удаляет все отложенные триггеры для этой сущности в выбранном сценарии, в выбранном блоке условий и в конкретном триггере.

Более подробно по работе с отложенными триггерами.
20. Изменить значение глобальной переменной
Триггер задает значение глобальной переменной. Можно задать значение, дополнить новым значением, стереть значение (например отправив пустое значение).
Более подробно по работе с глобальными переменными.
21. Подтянуть реквизиты через виджет Dadata
Данный триггер запрашивает данные из сервиса Dadata.ru и записывает в поля используя виджет "Интеграция amoCRM и Dadata". Виджет должен быть установлен в amoCRM и настроен.

Например, при вводе ИНН, можно запустить сценарий, который автоматически, подтянет все остальные реквизиты и запишет их в поля: полное наименование компании, адрес, реквизиты, ФИО директора, уставной капитал и т.д.

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

Так же вы можете создать нужный сценарий и запустить его на список компаний, сделок или контактов (до 500 шт. за раз), чтобы обогатить свою базу новыми данными.
Пример 1. Автоматическое подтягивание реквизитов при создании сделки с компанией с известным ИНН.

Пример 2. Групповое обновление данных компаний, на основании одного ИНН при перемещении их сделок на определенный этап.

22. Нормализовать телефон и e-mail
Данный триггер приводит к единому виду телефоны и e-mail контакта и компании. Телефон приводит к единому виду, выбранному в настройках.
Например может нормализовать при создании сущности, при изменении или вручную при групповой операции.

Видео https://www.youtube.com/watch?v=p_yEvhS5Als

Нормализация электронной почты
  • Удаляет лишние пробелы и символы.
  • Приводит все символы к нижнему регистру

Нормализация телефона
  • Работает только с мобильными номерами из РФ.
  • Если в двух полях содержится 2 одинаковых телефона, то триггер удалит один из них.
  • Может быть запущен по полям компании или контакта (по всем телефонам или только по основному).
  • Если не удалось нормализовать (поле невозможно привести к нормальному телефону), то значение можно удалить, при этом можно исключить удаление тех номеров, в которых определенное кол-во символов, например для местных коротких номеров.
Пример настройки:
  1. Создайте сценарий на создание контакта.
  2. Добавьте триггер Нормализатор.
  3. Выберите - что нормализовать: Телефон, E-mail или оба поля.
  4. Выберите нужные настройки нормализации и сохраните.
  5. Теперь при создании нового контакта с некорректным телефоном он будет приведен к единому формату.
Как нормализовать всю базу?
Создайте Свой сценарий и запустите его вручную на выделенные сущности. Или создайте сценарий на изменение, база постепенно приведется в нормальный вид, при условии, что производятся изменения в базе.
23. Создать чек-лист
Создает чек-лист к нужной сущности используя виджет "Чек-листы".
Виджет Чек-листы работает и без триггеров, но только из цифровой воронки и только со сделками. Используя Триггеры можно создавать чек-листы по более сложным сценариям и для сущности Контакт, Компания.

Настройка
  1. Добавьте новый сценарий или откройте существующий.
  2. Добавьте триггеры в разделе Виджеты - Чек-листы: создать.
  3. Выберите нужный чек-лист, который должен быть создан заранее.
  4. При необходимости выберите сущность, к которому нужно применить триггер, в этом случае чек-лист прикрепится к этой сущности.
  5. Сохраните настройки. Готово.
При нажатии на флажок на пункт чек-листа, процент выполнения можно записывать в поле сущности, задается в настройках конкретного чек-листа. Таким образом, например, можно запускать какой либо сценарий автоматически, когда чек-лист выполнен на сколько то %, опираясь на это значение в поле.
24. Добавить товары
Добавляет выбранные в триггере товары к сделке.
  1. Выберите нужный список товаров;
  2. В поле Поиск найдите и выберите нужный товар или несколько;
  3. Укажите для каждого товара количество;
  4. Укажите для каждого товара тип цены, если у вас несколько цен;
  5. Сохраните настройки. Готово.
При запуске данного триггера, виджет добавит выбранные товары в карточку сделки во вкладку Товары (название выбранного списка)

Например, если создается сделка с определенным значением поля, вы можете автоматически добавлять нужный товар и на нужном этапе выписать счет и отправить клиенту автоматически.
25. Удалить товары
Удаляет все добавленные товары в конкретном списке.
Для удаления выберите нужный список.
При срабатывании триггеры все добавленные товары из конкретного списка будут удалены. Товары в других списках останутся нетронутыми.
26. Создать новый счет в "Кассе"
Создает новый счет в виджете "КАССА"
Перед созданием счета в виджете необходимо добавить шаблон счета. Все настройки по счету задаются в шаблоне виджета Касса, а именно:
  • Эквайринг: в Юкассе, в Тинькофф, Тинькофф-бизнес, или без;
  • Товары: брать из списка товаров в сделке, добавить определенные при создании счета, взять из поля сделки;
  • Цены: тип цены;
  • Количество;
  • Скидка;
  • Комментарий к счету;
  • Тип НДС.
В триггерах выбирается только сам шаблон и сущность, к которой нужно прикрепить счет (основной контакт или компания). Сделка будет по умолчанию прикреплена всегда.

При срабатывании данного триггера, создастся новый счет к сделке, ссылка на счет добавится в поле (если это настроено в Кассе).

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

Работа с отложенными триггерами

Отложенные триггеры позволяют запланировать выполнение триггера на определенное время. Именно через отложенные триггеры выполняются задачи вроде: поздравлений с днем рождения, проверка условий через определенное время, постановка задач на будущее и т.д.
У каждого триггера есть параметр "Таймер запуска". Если его указать, то действие выполнится не сразу, а запланируется на определенную дату и время. Время таймера может быть любым - от 1 секунды до 99 лет. Кроме того дату выполнения можно брать из поля Сделки, Контакта или Компании.
Условия таймера следующие:
  • Без таймера - триггер будет выполнен как обычно без задержек.
  • Секунды, минуты, часы, дни - выполнение триггера можно отложить на количество указанных единиц, например на 30 секунд или на 7 дней. Начало отсчета таймера это момент выполнения триггера.
  • Дата из поля Сделки, Контакта, Компании - триггер будет выполнен в указанную дату. Например СМС уведомление клиента в этот день о записи на услугу. Время срабатывания можно указать в ручную. Можно смещать данную дату по дням + / -. Например через столько то дней или за столько то дней. Поле должно быть с типом Дата.
  • День года из поля Сделки, Контакта, Компании - триггер будет выполняться каждый год в указанный день. При этом в поле должна стоять обычная дата, например 05.05.1990. Триггер будет выполняться каждый год 5 мая. Например таким образом, можно поздравлять клиентов с праздниками или с днем рождения. Можно смещать данную дату по дням + / -. Например через столько то дней или за столько то дней.
Очень важная галочка!
Перезаписывать отложенные действия по сущности
По умолчанию отложенное действие по триггеру будет ставиться (читай добавляться новое) каждый раз, при выполнении сценария. Например сценарий такой: при изменении Контакта, если поле "день рождения" непустое, запустить отложенный триггер на поздравление. Данный сценарий будет выполняться каждый раз при изменении любого поля контакта.

Например, вы по ошибке ввели не ту дату рождения клиента и сохранили контакт, затем изменили дату на правильную и снова сохранили. После этого создастся 2 отложенных действия по поздравлению клиента, одно с правильной датой, второе с неправильной и оба будут выполнены. Чтобы этого избежать поставьте в триггере галочку "Перезаписывать отложенные действия по сущности", тогда каждый раз при выполнении триггера, предыдущие действия, которые еще не выполнены, будут удалены и заменены новым.
Отложенный триггер ставится 1 раз при выполнении сценария, и выполнится 1 раз при наступлении этой даты. Чтобы поставить следующий триггер, нужно снова запустить сценарий. К примеру, вы настроили отложенную отправку SMS на день года из поля Контакта, сценарий настроили на изменение контакта. Соответственно, если после первого поздравления, с контактом не производилось никаких действий, то следующие триггеры на поздравление не будут создаваться. Триггер сам по себе не запланирует поздравления на годы вперед. Нужно снова изменить Контакт, если сценарий был на изменение контакта, так же это можно сделать другим триггером.
Удаление отложенного триггера

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

Триггер "Отменить отложенные задания" удаляет ВСЕ отложенные триггеры в этом сценарии в выбранном блоке условий и в выбранном конкретном триггере по этой сущности.
Примеры настроек отложенных триггеров
Работа с глобальными переменными
Глобальные переменные используются в рамках всей системы. В них можно сохранять любые данные, в том числе значения полей из amoCRM. Переменные можно перезаписывать, очищать, добавлять значение к имеющемуся. Одну и ту же переменную можно использовать во всех сценариях, в том числе в качестве условий. Переменные не привязаны к какой либо сущности amoCRM. Тип данных в переменной всегда текстовый, однако вы можете хранить в них: числа, текст, даты (в виде UNIX-time), флаги 1/0). Виджет автоматически поймет формат и корректно отработает, например, калькуляцию значений из переменной.

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

Примеры использования:
  • Перенос значений полей из одной сделки в другую

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

    Например, нам надо считать, сколько всего пропущенных звонков было по компании. Можно добавить сценарий на пропущенный звонок, и, каждый раз при его срабатывании, значение переменной увеличивать на 1. Если значение переменной превысит 10, то можно отправить уведомление РОПу.
  • Сделать мини отчет

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

Переменная добавлена. Так же в любой момент вы можете открыть нужную переменную и посмотреть ее текущее значение прямо в этом окне.
Изменение значения глобальной переменной
Значение переменной можно изменить через специальный триггер "Изменить значение переменной".

  • Добавьте новый триггер в блок условий вашего сценария
  • Выберите из списка "Изменить значение переменной"
  • В открывшемся окне выберите переменную, которую нужно изменить
  • В поле "Новое значение" введите значение, которое нужно присвоить переменной, например "{{date.now}} - произошло событие". Можно использовать любые системные переменные, значения полей, модификаторы, калькуляции, произвольный текст и т.д.
  • Сохраните триггер, сохраните сценарий, запустите данный сценарий.
В данном случае значение переменной полностью перезапишется новым значением, стирая предыдущие данные.
Откройте снова переменную, чтобы убедиться, что в нее записался нужный текст.
Добавление текстового значения к имеющемуся значению переменной
Чтобы текстовое значение не стиралось, а добавлялось к предыдущему, перед новым значением добавьте саму переменную в фигурных скобках. Пример:
{report}
{{date.now}} - произошло событие


В этом случае, каждый раз при срабатывании триггера, к переменной будет прибавляться новый текст.
Математический подсчет в глобальной переменной (счетчик)
Чтобы сделать калькуляцию, используйте название переменной, точно так же как поле сделки.
Пример: прибавление единицы к переменной, каждый раз при срабатывании - {{ ({report}+1):calc }}

Более подробно про калькуляцию переменных тут.
При этом следите, чтобы в переменной не было текстовых данных, иначе результат математических функций может быть некорректным.
Значение переменной после калькуляции, к примеру, можно вывести в примечание.
Как записать значение глобальной переменной в поле amoCRM
Добавьте триггер на изменение поля, например: "Изменить значение сделки". В параметрах выберите нужное поле, в значение вставьте название переменной в фигурных скобках, например: {report}.


Как отправить значение глобальной переменной в Телеграм
  • Добавьте новый триггер "Отправить уведомление в Телеграм".
  • Выберите чат, куда отправить сообщение.
  • Введите сообщение и впишите название переменной.
Таким же образом текст переменной можно отправить, например по СМС через виджет СМС-шлюз, по почте через Почтовик, в мессенджер клиенту через SalesBot.
Как использовать глобальную переменную в условиях
  • В блоке условий добавьте новое условие "Значение переменной", справа от поля выберите нужную переменную.
  • Выберите нужное сравнение и второе значение. В данном случае метод работы ничем не отличается от полей.
  • Можно делать сравнение со значением из поля, с произвольным значением или с другой переменной.

ЗАПУСК СЦЕНАРИЕВ

Сценарии запускаются автоматически при действиях в amoCRM или в ручную. В зависимости от типа события, на которые запускается сценарий, доступны разные параметры и переменные.
  • При создании сделки, контакта, компании
    Сценарий запускается автоматически как только создается одна из этих сущностей. При этом можно запускать триггеры, которые применимы к данному типу сущности. Например: нельзя поменять поле у связанной к сделке компании, если при создании сделки компания еще не создана. Или, нельзя создать сделку, на создание сделки, так как это вызовет бесконечную рекурсию.

    В условиях сценария ко всему прочему доступны:
    • Все поля данной сущности и связанных сущностей
    • Теги, бюджет, ответственный, воронка, статус и т.д.
    • Задачи: дата ближайшей задачи, кол-во задач (открытых, просроченных, всего)
    • Количество прикрепленных сделок, контактов, в зависомости от конкретной сущности
  • При изменении сделки, контакта, компании
    Сценарий запускается автоматически при любом изменении сущностей. При этом можно работать со всеми связанными сущностями. Например, при изменении сделки, мы можем менять поля у компании этой сделки.

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

    В условиях сценария ко всему прочему доступны:
    • Все поля данной сущности и связанных сущностей
    • Теги, бюджет, ответственный, воронка, статус и т.д.
    • Задачи: дата ближайшей задачи, кол-во задач (открытых, просроченных, всего)
    • Количество прикрепленных сделок, контактов, в зависомости от конкретной сущности
  • При входящем сообщении
    Сценарий автоматически запускается если клиент пишет в чат который подключен как источник лидов в amoCRM. Например в Telegram, Instagram, Viber, WhatsApp, Skype или в онлайн-чат amoCRM на сайте.

    В условиях, ко всему прочему, доступен текст сообщения. Например: если текст сообщения содержит "сколько стоит", триггером можно автоматически отправить ответ с ценой.
  • При смене ответственного
    Сценарий автоматически запускается при смене ответственного.
    В условиях сценария доступны все условия на изменение сущности.
  • При добавлении/изменении задачи
    Сценарий запускается при создании задачи к любой сущности.
    В условиях ко всему прочему доступны:
    • Тип связанной сущности, к которой добавилась задача
    • Тип задачи
    • Задача завершена? Да/Нет
    • Дата и время начала, и дата и время завершения задачи
    • Длительность задачи
  • При добавлении примечания
    Сценарий автоматически запускается при добавлении примечания в сделке, в контакте, в компании. В amoCRM добавление примечания происходит при:
    • Добавлении обычного текстового примечания
    • Добавлении системного примечания
    • Входящее/исходящее СМС сообщение
    • Входящий/исходящий e-mail
    • Входящий/исходящий телефонный звонок
    Пример настройки, видео "Как узнать время первого звонка клиенту и записать в поле"

    Таким образом для настройки логики становятся доступны следующие условия:
    • Тип примечания (звонок, письмо, смс, системное, текст)
    • По e-mail: тип письма (входящее/исходящее), заголовок письма
    • По СМС: тип сообщения (входящее, исходящее), текст сообщения
    • По звонкам: тип звонка (входящий/исходящий), длительность звонка в секундах, статус звонка (разговор состоялся, не дозвонился, занято и т.д.)
  • Ручной запуск
    Сценарий запускается в ручную при клике по кнопке в карточке сделки, контакта или компании. При этом внутри сценария корректно сработают только те триггеры, к сущностями которых они применимы.
    Кнопки запуска покажутся только для сценариев такого же типа сущности. Например, кнопка сценария связанного со сделкой будет показана только в карточке сделки.

    Кроме того ручной запуск невозможен для следующих типов сценариев:
    • Смена статуса сделки
    • Смена ответственного
    • Задача добавлена/изменена
    • Добавление примечания в любой сущности
    • Входящее сообщение
    Для этих сценариев кнопка в карточке не покажется
  • Запуск из цифровой воронки amoCRM
    Сценарий запускается из цифровой воронки. В виду специфики функционала при это доступны сценарии только следующих типов:
    • Сценарий на создание сделки
    • Сценарий на изменение сделки
    • Ручной сценарий (свой сценарий)
    Все остальные сценарии не будут отображены при добавлении действия в цифровой воронке
  • Запуск из SalesBot
    Сценарий можно запустить и бота. Будут доступны только сценарии связанные со сделками ручные сценарии.
  • Запуск другим триггером
    Запускается триггером из другого сценария. Доступны переменные и данные из привязанных сущностей, переданные из родительского сценария.
  • Запуск при переходе по ссылке
    Сценарий можно запустить при переходе по ссылке. Например, клиенту отправляется письмо или СМС со ссылкой, он по ней переходит и в amoCRM срабатывает автоматизация. Ссылки можно автоматически отправить через мессенджер или почтой. Кроме того ссылку можно отправить в Телеграм в общий чат или себе в личку, например для выполнения автоматизации. Подробнее.
  • Запуск при нажатии кнопки в виджете Пушер
    Виджет Пушер, может отсылать сотруднику запрос с текстом и кнопками, при нажатии на которые запускается следующий сценарий. Запрос можно отправить сразу нескольким пользователям и выполнять сценарий только для того кто нажмет кнопку первым, для остальных кнопка будет отключена.

ТРИГГЕРНЫЕ ССЫЛКИ

Вы можете отправлять клиентам ссылки на страницы в интернете, например КП, каталог, прайс и при переходите по этим ссылкам запускать сценарии. Ссылку можно отправить через месенеджер (через SalesBot), почтой, или СМС клиенту.
Создание автоматической триггерной ссылки
Перейдите во вкладку Ссылки, выберите тип ссылки Автоматическая, введите название Название и нажмите кнопку Добавить ссылку.

В открывшемся окне введите:
  • Название ссылки
  • URL - страница на которую будет переход при клике по ссылке, например ваше КП в GoogleDoc или ваш сайт с каталогом товаром.
  • Сценарий - заранее настроенный сценарий, который выполнится при переходе по данной ссылке.
После сохранения сформируется переменная вида {tglink:58}, которую можно вставить в любое поле через триггер "Изменение полей". Далее ссылку можно отправить клиенту через почту, СМС, в мессенджер через SaleBot использую подстановку того самого поля, в которой хранится ссылка.

При переходе по данной ссылке сработает сценарий, и выполнятся триггеры, которые в нем заложены. Например поставится задача или сделка переместится в нужный этап.

Лайфхак: Так же ссылку можно отправить в Telegram (не клиенту), в общий чат, себе в личку или руководителю, и сделать автоматизацию по клику.

Например:Приходит сообщение директору о просроченной задаче "По сделке Проект на 2 млн., просрочена задача на отправку счета", и в ней две ссылки: Оштрафовать | Передать другому. При нажатии на "Оштрафовать" создастся задача "Выписать штраф", для руководителя этого сотрудника. При нажатии "Передать другому", сделка тут же переводится другому сотруднику или уходит в общее распределение.
Ручная триггерная ссылка
В такой ссылке используются ID сущностей подставленные через переменные. Сначала сгенерируйте ссылку, затем подставьте нужную переменную с ID цифру сущности после ID.
  • цифру 1 - для контакта
  • цифру 2 - для сделки
  • цифру 3 - для компании
Например:

https://tglk.ru/{{contact.id}}/1/ - ссылка для контакта
https://tglk.ru/{{lead.id}}/2/ - ссылка для сделки
https://tglk.ru/{{company.id}}/3/ - ссылка для компании

Входящие веб хуки (web hooks)

Виджет может принимать входящие веб-хуки с различных сервисов и обрабатывать их используя свой мощный функционал. Например:

  • При заполнении формы на сайте в Tilda, заявку можно пробросить в amoCRM, при этом можно запускать разные сценарии в зависимости от наличия дублей контакта в amoCRM. Если у вас сайт на WordPress, то можно установить бесплатный модуль WebHooks.
  • При обновлении или отписывании контакта в рассылках MailChimp, можно прокинуть обновленную информацию в amoCRM.
  • При оплате счета в 1С, программа может прислать веб-хук, по которому можно найти, к примеру, компанию по ИНН и поставить ей сумму оплаты. Или найти сделку по ID и передвинуть статус.

Если сервис поддерживает WEB-hooks, будьте уверены, его легко можно будет интегрировать с amoCRM через данный виджет, без программиста.

Общий принцип работы с хуками выглядит так:

  1. Создать веб-хук в виджете и скопировать URL.
  2. Вставить URL в сервис, который имеет возможность их отправлять. Например в Тильде это - Настройки сайта > Формы > Другое > Webhook.
  3. Отправить хук с сайта, например, отправить текстовую заявку.
  4. Дождаться приема запроса в настройках данного хука в Триггерах и убедиться, что данные пришли.
  5. Используя пришедшие переменные настроить сценарии в Триггерах. Например, сделать поиск контакта по телефону, если нет, создать новый, если есть, обновить и поставить задачу.

Пример настройки - видео https://www.youtube.com/watch?v=uC6dPc5-JlY

Ниже рассмотрим эту последовательность более подробно.
1. Создание входящего веб-хука в Триггерах
  • Зайдите в настройки виджета, вкладка ХУКИ.
  • В правом верхнем углу введите название хука, например "Заявки с сайта", нажмите Создать.
  • Создастся новый приемщик хуков сгенерируется URL вида https://tglk.ru/in/QB4PoBsADoF9e6lA.
  • На данный момент никакие другие настройки можно не делать, настройки начинаются после приема первых данных по этому хуку.
2. Вставить URL в сервис отправки хуков
Сервисов, которые могут отправлять хуки огромное количество. Например: конструкторы сайтов, сервисы рассылки, некоторые платежные шлюзы, система 1С со специальным модулем, мессенджеры, например Телеграм, так же сама amoCRM (например, если вам нужно отправлять данные из одного аккаунта amoCRM в другую)

Скопируйте URL вида https://tglk.ru/in/QB4PoBsADoF9e6lA и вставьте в соответствующий сервис в настройках.
3. Отправьте тестовую заявку

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

Пример настройки веб-хука
4. Дождитесь принятия хука и изучите переменные
Посмотрите все данные, которые пришли в запросе. Это могут быть контактные данные клиента, список товаров, куки и различные ID отслеживания, названия форм и т.д.

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


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


Поиск сущности может осуществляться по нескольким полям, при этом если сущность будет найдена хотя бы по одному полю, остальные проверяться не будут, то есть поиск всегда осуществляется по принципе ИЛИ.

5. Настройте нужные сценарии

Используя пришедшие переменные необходимо настроить сценарии в Триггерах.


Например, сделать поиск контакта по телефону, если контакт не найден, запустить сценарий создания контакта (данный сценарий предварительно должен быть создан), в котором можно использовать переменные из хука для задания полей новому контакту.

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

Небольшая подборка сервисов имеющих хуки
Конструкторы сайтов и CMS
  • Tilda
  • LP платформы,
  • WordPress (через бесплатный плагин)
  • WIX
  • Taplink
  • 1C Битрикс Управление сайтом
E-mail рассылки
  • MailChimp
  • SendPulse (есть хуки на открытие письма)
  • GetResponse
  • Unisender (есть хуки на открытие письма и переход по ссылке)
Телефония
  • OnlinePBX
  • UIS
  • Sipuni
  • Asterisk
Сервисы колтрекинга
  • RingoStat
  • ROIstat
  • Comagic
  • Calltouch
  • Callibri
Онлайн чаты
  • JivoChat
  • Chatra
  • Marquiz - квизы
  • Callibri
Система 1С Предприятие
По умолчанию в 1С нет функционала хуков, но его можно добавить небольшим модулем. В зависимости от версии и конфигурации могут быть свои особенности, посоветуйтесь со своим разработчиком по 1С.
Сервисы доставки
  • СДЭК
ОТЛАДКА И РЕШЕНИЕ ПРОБЛЕМ
Почему не сработал сценарий?
Почему не выполнился триггер внутри сценария?
Почему сценарий сработал, хотя не должен был?
Почему не сработало условие?
На все эти вопросы отвечает отладчик, который заложен в системе.
СИСТЕМА ОТЛАДКИ

В списке сценария, кликните на название события справа (зеленая ссылка - например "Сделка добавлена").
Будут показаны последние 100 действий, которые могли вызывать данный сценарий. Например, если это сценарий на создание сделки, то последние 100 созданных сделок с их ID.
  • Если в списке нет ни одной строчки, значит после создания сценария еще ни одна сделка не была создана.
  • Если внутри сценария несколько блоков с условиями, то будет показан каждый блок в виде отдельной строчки и статуса срабатывания конкретного блока.
  • Найдите свою сделку, по которой предполагался запуск сценария и выполнение триггеров (ищите по ID), и посмотрите как выполнились или не выполнились конкретные блоки условий.
Если сделки, по которой вы тестируете, еще нет в этом списке, значит web-hook на нее еще не пришел. Посмотрите во вкладке Статистика число "Очередь обработки событий", если оно отлично от нуля, то возможно этот хук еще находится в очереди, такое бывает, если приходит очень много хуков из amoCRM. Это штатная работа системы и ускорить ее нельзя, чтобы не заблокировать API amoCRM.

Блок условий может иметь три статуса:
  • Выполнен - блок выполнился и запустил триггеры, которые были в нем заложены. Значит все хорошо. Можно кликнуть на слово выполнен и увидеть какие триггеры внутри были сработаны. Так же вы можете узнать почему данный блок условий сработал, кликнув на его название.
  • Не соответствует условиям - данный блок не выполнился, так как не подходит по условиям. Нужно кликнуть по названию блока условий и увидеть все условия и значения, которые не дали запуститься этому блоку. Блок условий выполнится только если все строки будут зелеными. Красные строки говорят о том, что какое то условие не выполнилось. При наведении на строку условия покажется более подробная техническая информация: какие данные пришли, как они сравнивались, и к чему это привело, в том числе, время за которое сработала проверка. Скрин ниже.
  • Превышена частота выполнения - данная надпись появляется, если сценарий инициировался чаще чем заложено в настройках сценария - "Выполнять для конкретной сущности: не чаще чем 1 раз в XX сек.". Например в данном поле стоит 60 сек., а сделка будет меняться раз в 10 секунд, в таком случае, сценарий будет запущен только после того изменения, которое произошло спустя 60 секунд после предыдущего изменения, все остальные изменения в этом промежутке будут проигнорированы.
Старайтесь не понижать этот тайминг без особой необходимости. Это напрямую влияет на количество срабатываний триггеров, соответственно будут быстрее расходоваться лимиты на операции, которые ограничены на каждый аккаунт.
Вообще старайтесь сценарии "на изменение", использовать по минимуму, так как изменения происходят довольно часто. Любое обновление сущности, добавление примечания, звонки, чаты и т.д. вызывают изменение сущности. Поэтому в зависимости от бизнес-процесса, старайтесь использовать менее "частые" сценарии, например: смена статуса, создание сущности, добавление примечания и т.д.
Коды ошибок при выполнении триггеров
Технические ограничения
Ограничения на скорость выполнения

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

Например, вы запустили сценарий для 1000 сделок, в зависимости от сложности и количества триггеров в нем, весь процесс будет выполняться 5-10 минут. Все это время остальные запускающиеся процессы будут вставать в очередь и будут выполнены, когда до них дойдет очередь. При этом специальный алгоритм следит за тем, чтобы сценарии, в которых накопились большие очереди, не мешали другим сценариям.
Это штатная работа системы и ускорить ее нельзя.
Ограничения на количество операций

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

Существует лимит операций для аккаунта. На каждого купленного пользователя дается 50 000 операций в месяц, например за 5 пользователей это 250 000 операций. За операцию считается каждое действие триггера и каждый пришедший web-hook из amoCRM. Количество операций можно посмотреть во вкладке Статистика.

Данное количество операций в среднем три раза превышает необходимые потребности обычного аккаунта. Однако некоторые аккаунты могут его превышать в следствие неправильной настройки или сложности процессов. Если вы много и часто превышаете лимиты, мы поможем вам оптимизировать сценарии, а если это невозможно, нужно будет докупать нужное количество операций. Рассчет производится по той же схеме — 50 тыс. на одного пользователя. То есть, если вы превысили на 100 тыс. в месяц, нужно будет доплатить за 2 пользователей.

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

В одном аккаунте не может быть больше 100 сценариев. Данная цифра полностью покрывает потребности, а бОльшее количество ведет к невозможности нормальной работы с интерфейсом программы. Если у вас больше 100 сценариев, обратитесь к нам, посмотрим, почему так получилось и найдем решение.
Максимальное количество активных сценариев по изменению сущностей (сделки, контакта, компании, задачи) не должно превышать более 3-х штук на каждое из событий.
Ограничения на хранение очереди отложенных триггеров
При наступлении отложенного события, сценарий, инициировавший данное событие, может быть не активным (выключен). В данном случае отложенное событие не выполнится и будет ждать, пока сценарий включится. Если выключенный сценарий не включается в течение 3 месяцев с того момента как должен выполниться отложенный триггер, то данный триггер удаляется.
Если же сценарий включится, то все отложенные триггеры у которых уже наступил срок выполнения, выполнятся моментально.
Работа триггеров в разных временных зонах
Виджет работает по серверному времени UTC+3 (Europe/Moscow). Все интерфейсные элементы, история срабатываний, настройки запуска, привязаны к московскому времени. При настройке автоматизации для разных часовых поясов, вы можете самостоятельно настраивать сценарии и триггеры с учетом сдвига временных зон. Например отсрочить или ускорить запуск триггера на несколько часов.
Готовые решения
Примеры готовых настроек по сценариям со скриншотами
Пример готовых настроек виджета для поздравления клиента.
Уведомляем клиента о записи с помощью виджета Триггеры и бесплатного виджета СМС-шлюз
Готовый бизнес процесс для напоминания клиентам по следующей покупке. (переписать)
Не получается настроить? Сложные процессы в компании?
Закажите профессиональную настройку виджета «Командой F5». Полная автоматизация ваших бизнес-процессов под ключ, с учетом специфики компании.

Читайте так же
Telegram канал «Команды F5»
Лучшие кейсы автоматизаций, новости о выходе новых виджетов и обновлениях действующих.