Перейти к содержанию

Интеграция через Webhook

Как работает интеграция

Если вы не нашли в разделе Интеграции сервис, с помощью которого вы собираете заявки, можно настроить интеграцию через Webhook.

Webhook (вебхук) – это способ отправки информации о каком-либо событии. В данном случае событием является получение заявки от клиента, после чего отправляется информация об этой заявке.

С помощью Webhook можно передавать в Roistat следующие данные:

  • Название заявки
  • Имя клиента
  • Email клиента
  • Телефон клиента
  • Комментарий к заявке
  • Номер визита клиента
  • Значения дополнительных полей заявки

После настройки интеграции эти данные будут отправляться в проект Roistat.

Настройка

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

  1. Если вы получаете заявки с сайта (например, с помощью стороннего виджета), установите счетчик Roistat на этом сайте. С помощью счетчика каждому посетителю будет присваиваться номер визита, который затем можно будет передать в Roistat через Webhook. Номер визита записывается в cookie roistat_visit.

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

  2. Перейдите в проект Roistat в раздел Интеграции. Нажмите Добавить интеграцию и подключите интеграцию через Webhook:

    1.png

    Затем нажмите Настроить интеграцию:

    2.png

  3. В настройках интеграции на шаге Инструкция по настройке указан адрес Webhook:

    5.png

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

    • Информация о заявке:

      • Название заявки (title)
      • Имя клиента (name)
      • Email клиента (email)
      • Телефон клиента (phone)
      • Комментарий к заявке (comment)
      • Значения дополнительных полей заявки
    • Значение параметра roistat_visit. Если на сайте установлен счетчик, значением будет номер визита. Также в roistat_visit можно передавать статическое значение, которое будет отображаться как отдельный источник в Аналитике Roistat.

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

    {
      "title" : "Название заявки",
      "name" : "Имя клиента",
      "email" : "[email protected]",
      "phone" : "+79876543210",
      "comment" : "Комментарий к заявке",
      "roistat_visit" : "123456", //значение куки roistat_visit у пользователя
      "fields": {
        "site": "example.com",
        "source": "vk"
      }
    }
    

    Данные должны передаваться в формате, указанном выше.

    Для каждой заявки обязательно должно быть указано значение одного из параметров: email и/или phone. Остальные параметры можно передавать опционально: если значение отсутствует, можно передавать null или не передавать параметр совсем.

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

  4. На шаге Настройка поведения вы можете настроить опции:

    6.png

  5. Чтобы проверить работу интеграции, отправьте тестовую заявку через сервис, с которым настроена интеграция. Заявка должна появиться в проекте Roistat в разделе Диагностика проектаСписок отправленных заявок:

    4.png

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