Интеграция amoCRM и квизов Marquiz за 5 минут


Задача

Получить лид из Marquiz в AmoCRM, с проверкой и исключением дублей контактов.

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

  1. Marquiz отправляет лид с данными автоматически в MoreKIT.
  2. MoreKIT проверяет телефон и почту в лиде на дубли в AmoCRM:
    • Если находит соответствие, то создает сделку с существующим контактом.
    • Если не находит, то создает сделку с новым контактом.
  3. В AmoCRM создается сделка с данными из MoreKIT:
    • с прикрепленным контактом;
    • названием сделки;
    • задачей на ответственного;
    • примечанием по заданной маске.

Результат

О

Шаг 1 — Настройка Marquiz.

Создаем в MoreKIT новый процесс и выбираем источник — Marquiz

В новом процессе автоматически появляется блок с выбранным источником и ссылкой для передачи данных в MoreKIT. Копируем ссылку.

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

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

В личном кабинете Marquiz заходим в настройки хуков и добавляем хук новой строкой — вставляем скопированную ссылку.

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

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

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

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

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

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

О

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

Дата и время

Этот блок нужен для фиксации даты поступления лида и далее для установки срока выполнения задачи.

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

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

Блок в схеме будет использоваться дважды — для поиска уже существующего контакта по телефону и почте в AmoCRM

Блок #2:

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

Блок #3:

  • Выбрать — “самый старый” (на случай, если кто-то случайно завёл аналогичный контакт).
  • Поле — Email,
    значение — {{email контакта}}

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

Этот блок будет выполнять свою функцию, только если в AmoCRM нет телефона и почты из поступившего лида.

  • Поле — Телефон
    значение — {{телефон контакта}}
  • Поле — Email
    значение — {{email контакта}}
  • Поле — Название
    значение — {{имя контакта}}

Создать переменную

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

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

Создать сделку

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

  • Поле — Статус
    значение — Воронка: Первичный контакт
  • Поле — Название
    значение — Новая сделка из Марквиз
  • Поле — контакт или id
    значение — {{contact}}

Создать задачу

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

  • Поле — Ответственный
    значение — Андрей Лебедев
  • Поле — Текст
    значение — Спросить про предложение, обсудить альтернативы
  • Поле — Тип
    значение — Связаться
  • Поле — Выполнить до
    значение — {{#9.дата}}
  • Поле — для контакта/компании/сделки
    значение — {{#8}}

Создать примечание

В примечании мы укажем название квиз-формы и перечислим порядок вопросов и ответов, которые дал пользователь.

  • Название — Тип примечания
    значение — текстовое примечание
  • Поле — для контакта/компании/сделки
    значение — {{#8}}
  • Название — текст
    значение:
    Квиз: {{название опроса}}
    {% for answer in input.answers %}
    {{answer.q}}
    {{answer.a}}
    {% endfor %}

Проверяем работу

В списке событий проверяем логи и отработку созданного сценария по шагам

В событиях видно (1), что все блоки-функций успешно выполнены, а справа виден результат отработки и ID созданных контактов/сделок/задач/примечаний (2).

При нажатии на ID, нас перенесет в созданную сущность в AmoCRM.