Skip to content

Webhooks

Когда пользователь заполняет и отправляет AMP-форму в письме, данные поступают в Pixcraft. Однако можно настроить так называемый вебхук, чтобы передавать данные дальше — во внешнюю базу данных.

Вебхуки — это автоматические сообщения, оповещающие о произошедшем в системе событии. У них, как правило, есть полезная нагрузка, и они отправляются на URL-адрес, указанный в настройках компонента.

Чтобы указать такой URL, перейдите в настройки формы в Pixcraft Components > Choose a Component > Integration tab: и добавьте в поле Webhook URL адрес, на который будут отправляться данные.

Например
plaintext
https://mysite.com/webhook.php

После того, как пользователь заполнит и отправит форму, данные из нее будут переданы в https://mysite.com/webhook.php как POST-запрос с параметрами, описанными ниже.

Покажите эту таблицу своему разработчику, чтобы подготовить функции обработки и сохранения данных:

ParameterTypeExampleDescription
componentIdNumber123ID компонента в Pixcraft
campaignIdNumber124ID кампании, которой принадлежит компонент. 
Может оставаться пустым, если компонент не привязан к кампании.
emailStringtest@test.comЕмейл-адрес подписчика, отправившего форму
dateUNIX date1648553051Время, когда произошло событие
ownerNumber125ID владельца формы в Pixcraft
dataContent-Type: ​​application/x-www-form-urlencoded{
"field0": "testInput",
"field1": "radio1",
"field2": "checkbox2",
"success": "success"
}
Данные формы

Пример PHP-скрипта для обработки данных:

php
<?php
$componentId    = get_val('componentId');
$campaignId     = get_val('campaignId');
$email          = get_val('email');
$date           = get_val('date');
$owner          = get_val('owner');
$data           = get_val('data');

function get_val($key){
  return (isset($_REQUEST[$key]))?$_REQUEST[$key]:false;
}