Webhooks
Когда пользователь заполняет и отправляет AMP-форму в письме, данные поступают в Pixcraft. Однако можно настроить так называемый вебхук, чтобы передавать данные дальше — во внешнюю базу данных.
Вебхуки — это автоматические сообщения, оповещающие о произошедшем в системе событии. У них, как правило, есть полезная нагрузка, и они отправляются на URL-адрес, указанный в настройках компонента.
Чтобы указать такой URL, перейдите в настройки формы в Pixcraft Components > Choose a Component > Integration tab: и добавьте в поле Webhook URL адрес, на который будут отправляться данные.
Например
https://mysite.com/webhook.php
После того, как пользователь заполнит и отправит форму, данные из нее будут переданы в https://mysite.com/webhook.php как POST-запрос с параметрами, описанными ниже.
Покажите эту таблицу своему разработчику, чтобы подготовить функции обработки и сохранения данных:
Parameter | Type | Example | Description |
---|---|---|---|
componentId | Number | 123 | ID компонента в Pixcraft |
campaignId | Number | 124 | ID кампании, которой принадлежит компонент. Может оставаться пустым, если компонент не привязан к кампании. |
String | test@test.com | Емейл-адрес подписчика, отправившего форму | |
date | UNIX date | 1648553051 | Время, когда произошло событие |
owner | Number | 125 | ID владельца формы в Pixcraft |
data | Content-Type: application/x-www-form-urlencoded | { "field0": "testInput", "field1": "radio1", "field2": "checkbox2", "success": "success" } | Данные формы |
Пример 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;
}