Как интегрировать квиз через Webhooks?

Инструкция по интеграции квиза через Webhooks

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

1
Укажите URL на который будет отправлен webhook

Перейдите в раздел «Уведомления и настройки», далее выбирите Webhooks

2
На указанный в настройках квиза URL будут отправляться данные о новой заявке.

Вам необходимо с помощью скрипта принять данные и отправить их в сторону требуемого сервиса.

3
На указанный URL будет отправлен POST-запрос.

Протестировать получение заявок можно с помощью http://webhook.site
Скрипт хука должен обязательно отдавать положительный статус при приёме заявок (20* - 200, 204 и т.п.)

4
Формат данных:
{"answers":[{"q":"1","a":["\u0412\u0430\u0440\u0438\u0430\u043d\u0442 2"]},{"q":"2","a":["\u0412\u0430\u0440\u0438\u0430\u043d\u0442 3"]}],"contacts":
{"email":"example@gmail.com","phone":"37495253734","name":"New Sandbox Ad Account"},"created":"17.08.2019 22:41","extra":
{"href":"https:\/\/cp.leadforms.ru\/app\/quizzes\/edit\/611\/questions","utm":[],"cookies":{"_ga":"GA1.2.477745229.1562102022","_ym_uid":"1562107156134812542"}}}
5
Код PHP для получения данных о новой заявке:
$data = json_decode(file_get_contents('php://input'), true); 

$answers = $data['answers'];
$phone = $data['contacts']['phone'];
$email = $data['contacts']['email'];
$name = $data['contacts']['name'];
$createdDate = strtotime($data['created']);
$utm = $data['extra']['utm'];
$rawAnswers = $data['raw'];



// Do anything


http_response_code(200);
exit;
6
Образец кода для получения вопроса/ответа по отдельности:
$i = 0;
$arr = array();
foreach($answers as $key=>$value){
    $arr[$i][$key] = $value;
    $i++;
   
}

//-------------Первый ВОПРОС------------------------ //

$question1 = $arr[0][0]["q"]; // Вопрос №1
$answer1 = $arr[0][0]["a"]; // Ответ на вопрос №1

//-------------Второй ВОПРОС------------------------ //
$question2 = $arr[1][1]["q"]; // Вопрос №2
$answer2 = $arr[1][1]["a"]; // Ответ на вопрос №2

//-------------Третий ВОПРОС------------------------ //
$question3 = $arr[2][2]["q"]; // Вопрос №3
$answer3 = $arr[2][2]["a"]; // Ответ на вопрос №3
Close