Не теряем онлайн-записи из YClients


Задача

Логика процесса 

  1. В YClients появляется онлайн-запись и передается в amoCRM, через MoreKIT.
  2. MoreKIT ищет контакт в CRM по email и телефону.
  3. Если его нет — выбирает пользователя из группы и создаёт новый.
  4. Создаётся сделка с ответственным.
  5. Создаётся задача с ответственным.
  6. Создаётся два примечания с разным содержимым.

Шаг 1 — Настройка группы продавцов

Заходим в настройки добавленного сервиса

Переходим на вкладку «Группы» и создаем группу «Продажи».

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

Шаг 2 — Настройка YClients

Копируем ссылку из первого блока схемы в MoreKIT.

В YClients заходим в Настройки > Системные настройки > WebHook и вставляем ссылку.

Шаг 3 — Создаем процесс в MoreKIT

Для создания процесса нам потребуются следующие блоки:

  • Дата и время.
  • Найти контакт.
  • Выбор пользователя.
  • Создать контакт..
  • Создать переменную.
  • Создать сделку.
  • Создать задачу.
  • Создать примечание.

Создаем схему процесса согласно логике бизнес-процесса, используя нужные блоки. 

Начальный блок

Проверка

{{ресурс}} = запись — проверяем что пришла именно «запись», а не «услуга, товар, …»

{{запись онлайн}} = true — выставляющийся параметр, когда запись произведена через онлайн-виджет на сайте.
{{статус}} = создано — проверяем что именно событие создание записи, а не «обновление/удаление» существующей.

Шаг 4 — Заполняем блоки правилами

Дата и время

Фиксируем точку отсчета времени для постановки задачи и время на выполнение.

  • Название — сейчас
    значение — отмечено
  • Название — сдвиг даты
    • сдвиг — 30
    • размер — минута

Найти контакты

Ищем дубли по телефону.

  • Выбрать — “самый старый” (MoreKIT ищет в AmoCRM дубль и если находит, то работает с указанными в этом поле — самыми старыми/новыми/всеми).
  • Поле — Телефон,
    значение — {{телефон клиента}}

Создание нового контакта

Если телефона из Лида нет в CRM, то назначаем ответственного по заданному правилу и создадим новый контакт.

  • Переменная:
    название — contact
    значение — {{#2}}
  • Переменная:
    название — contact
    значение — {{#3}}

Создание сделки

Блок переменной позволяет работать с результатом поиска дублей по телефону и собирает данные из нескольких предыдущих блоков.

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

  • Переменная:
    название — contact
    значение — {{#2}}
  • Переменная:
    название — contact
    значение — {{#7}}
  • Переменная:
    название — ответственный
    значение — {{#1}}
  • Переменная:
    название — ответственный
    значение — {{#7}}

Ответственного и контакт в сделке берем из переменной.

Создаем задачу и переменную

Задача:

  • Поле — Ответственный
    значение — {{#3.Ответственный}}
  • Поле — Текст
    значение — Новая запись с сайта
  • Поле — Тип
    значение — Связаться
  • Поле — Выполнить до
    значение — {{#6.дата}}
  • Поле — для контакта/компании/сделки
    значение — {{#3}}

Примечание #5:

  • Название — Тип примечания
    значение — текстовое примечание
  • Поле — для контакта/компании/сделки
    значение — {{#3}}
  • Название — текст
    значение:
    Запись на: {{время записи}}
    Услуги: {% for service in input.services %}
    {{service.title}} x {{service.amount}}
    {% endfor %}

Примечание #6:

  • Название — Тип примечания
    значение — текстовое примечание
  • Название — текст
    значение: Комментарий:
    {{комментарий}}

Результат