Интеграция Webhooks


Как работает WebHook?

QuizGO отправляет POST запрос на указанный вами url в настройках. Данные отправляются в виде JSON строки, они доступны в $_REQUEST['quizgo_data'] или $_POST['quizgo_data']

Ниже представлен PHP код, показывающий как можно получить информацию на вашей стороне:

<?php

$quizGoLead = json_decode($_REQUEST['quizgo_data']);

echo 'ИД квиза с которого пришел лид: ' . $quizGoLead->quiz->id . "\n";
echo 'Название квиза с которого пришел лид: ' . $quizGoLead->quiz->name . "\n";

// получим контакты лида

echo 'Имя: ' . $quizGoLead->lead->contact->name. "\n";
echo 'Телефон: ' . $quizGoLead->lead->contact->phone . "\n";
echo 'Имейл: ' . $quizGoLead->lead->contact->email . "\n";

// получим первый вопрос и ответ на него

echo 'Первый вопрос: ' . $quizGoLead->lead->answers[0]->question->title. "\n";
echo 'Ответ на первый вопрос: ' . $quizGoLead->lead->answers[0]->answer[0]->title . "\n";

// получим все вопросы и ответы квиза

foreach ($quizGoLead->lead->answers as $answ) {
    echo 'Вопрос: ' . $answ->question->title. "\n";
    foreach ($answ->answer as $a) {
        echo 'Ответ на вопрос: ' . $a->title . "\n";
    }
}

 
Ниже показан подробный JSON, который QuizGO отправляет через WebHook:


{
  "quiz": {
    // ид квиза с которого пришел лид
    "id": 116, 
    // название квиза с корого пришел лид
    "name": "Опрос для клиентов QuziGO"
  },
  "project": {
    // ид проекта с которого пришел лид
    "id": 33,
    // название проекта с которого пришел лид
    "name": "QuizGo"
  },
  "company": {
    // ид компании с которой пришел лид
    "id": 16,
    // название компании с которой пришел лид
    "name": "QuizGO"
  },
  "lead": {
    // ид лида
    "id": 2178,
    // заголовок лида
    "title": "Заявка: Опрос для клиентов QuziGO",
    // дата создания лида
    "created_at": "2019-08-31T15:20:55.000000Z",
    "contact": {
      // имя контакта
      "name": "Иван Иванов",
      // телефон 
      "phone": "+7 (999) 111-22-33",
      // имейл
      "email": "example@mail.ru"
    },
    // UTM метки
    "utm": {
      "source": "yandex",
      "medium": "cpc",
      "campaign": "cid|43305199|context",
      "content": "gid|3821312231|aid|7505688924|16794641360_",
      "term": "test quizgo"
    },
    // ответы на вопросы в виде массива
    "answers": [
      {
        "question": {
          // название вопроса
          "title": "Как вы работаете?",
          // тип вопроса
          "type": "radio"
        },
        // ответы на вопрос, в виде массива, 
        // так как ответов может быть несколько
        "answer": [
          {
            // значение ответа
            "title": "Веб-студия"
          }
        ]
      },
      // пример вопроса, где может быть несоклько ответов
      {
        "question": {
          "title": "Тестовый вопрос типа карточка с картинкой (множественный выбор)",
          "type": "cards_checkbox"
        },
        "answer": [
          {
            "title": "1 - Вариант ответа 1"
          },
          {
            "title": "2 - Вариант ответа 2"
          },
          {
            "title": "3 - Вариант ответа 3"
          }
        ]
      },
    ]
  }
}