Интеграция с Yandex.Forms

Яндекс.Формы можно использовать для разных задач: сбора заявок на сайте, проведения опросов и тестирований, регистраций на мероприятия и т.д.

В данной инструкции рассмотрим, как настроить передачу данных из Яндекс.Формы в Mindbox.

Настройки в Mindbox

  1. Создайте новую интеграцию для Yandex Forms с типом «Другое»:

yandexforms-intergation-endpoint1.png

  1. При необходимости создайте дополнительные поля для записи ответов из формы.

Тип поля может быть любым.

Сущность поля также выбирайте исходя из задачи:

  • По клиенту — если нужно зафиксировать информацию в профиле и использовать ее в дальнейшем для сегментирования. Например, тип кожи, размер одежды, любимый производитель и т.д:

yandexforms-integration-customfield-skintype.png

  • По действию — если нужно зафиксировать событие, например, прохождение NPS-опроса:

yandexforms-integration-customfield-npsopros.png

2.1. При передаче данных в дополнительное поле к действию клиента можно создать новый шаблон или переиспользовать существующий:

yandexforms-integration-actiontemplate-nps.png

  1. Создайте операцию для передачи данных.
  • Проставьте флаг «Операция требует передачи секретного сервисного ключа».

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

  • Чтобы передать данные в дополнительное поле к действию, вторым шагом выберите «Действие — Выдать» с ранее созданным шаблоном.

Пример операции:

yandexforms-integration-operation-example.png

Настройки в Yandex.Forms

  1. Создайте форму опроса. Выберите блоки, которые будут присутствовать в форме:

yandexforms-intagration-yandex-example.png

  1. Перейдите в раздел «Интеграции». В конце страницы выберите «API» → «Запрос заданным методом»:

yandexforms-integration-zapros-api.png

  1. Настройте данные для запроса. Используйте спецификацию ранее созданной операции:

yandexforms-integration-request-body-example.png

  • URL — укажите, как будет вызываться операция: синхронно или асинхронно; в endpointId пропишите системное имя созданной интеграции.
  • Метод запроса — POST.
  • Тело запроса — пропишите согласно спецификации в зависимости от того, какие поля будут передаваться в Mindbox.

С помощью переменных задайте, какие данные из формы должны подставиться в определенный узел запроса. Для этого выделите нужное значение → нажмите на значок плюса в правом верхнем углу → выберите «Ответ на вопрос»:
yandexforms-integrations-answer1.png

В выпадающем списке выберите нужный вопрос и сохраните изменения:

yandexforms-integration-answer2.png

  • Заголовки — секретный ключ берется из созданной интеграции.
  1. Сохраните изменения в блоке «Интеграция» и опубликуйте форму.

  2. Заполните форму, чтобы протестировать передачу данных на проект. Результаты можно отследить в логах интеграций, а также проверить создание или редактирование клиента в его карточке.

Пример клиента, добавленного из формы:

yandexforms-integration-clientcard.png