Подготавливаем страницу…
Подготавливаем страницу…
Tilda = браузер. Перехватываем submit формы, параллельно записываем согласие в 1ОПД.
pk_ (publishable — можно публиковать в браузере)forms_scope=[id1, id2, …] — и в каждом запросе передаёте form_id в body.Создать ключ для своего сайта → ваш ЛК 1ОПД · Все endpoints → API Reference
Раздел «Интеграция» → создайте ключ с префиксом pk_ (Publishable). В allowed_origins добавьте оба домена: *.tilda.ws (превью) и ваш кастомный — например mydomain.ru.
В «Формах» добавьте описание формы и список полей (email, name, phone, …). form_id — число, оно понадобится в сниппете.
Откройте опубликованную страницу, F12 → Elements → найдите <form name="form12345…">. Это значение подставьте в сниппет.
Настройки сайта → «Ещё» → «HTML-код для подключения статистики» (рекомендуем — подключится на всех страницах). Или Настройки страницы → «HTML перед </body>». Или блок T123.
Отправьте тестовую заявку. В ЛК 1ОПД → «Согласия» должна появиться запись с email и временем.
Замените pk_xxx на свой ключ, form12345 — на name вашей формы, form_id — на ID из ЛК.
<script>
document.addEventListener('submit', function(e) {
// Подставьте имя своей формы — у Tilda оно вида "form12345"
if (!e.target.matches('form[name="form12345"]')) return;
const fd = new FormData(e.target);
fetch('https://v2.1opd.ru/api/v2/create-agreement', {
method: 'POST',
headers: {
// pk_ обязателен — sk_ из браузера утечёт в DevTools
'API-KEY': 'pk_xxxxxxxxxxxxxxxxxxxx',
'Content-Type': 'application/json'
},
body: JSON.stringify({
form_id: 1, // ID формы из ЛК 1ОПД
hash_field: fd.get('email'),
fields: Array.from(fd.entries()).map(([k, v]) => ({
field: k,
value: String(v)
}))
})
})
.then(r => r.json())
.then(d => console.log('1ОПД hash:', d.hash))
.catch(err => console.warn('1ОПД error:', err));
});
</script>forms_scope и просто меняйте form_id в body.hash_field должен быть уникальным — обычно email или телефон.Откройте ЛК → раздел «Интеграция». Там персональные snippet'ы с уже подставленным API-ключом и form_id.
Открыть ЛК →Запросите тестовый доступ — выдаём ключ под ваш домен и помогаем подключиться.
Связаться →Все endpoints, коды ошибок, форматы HMAC/Origin/IP. Таблица «какую защиту выбрать».
Открыть →