Підключіть форму сайту до Cold Leads: HTML, WordPress і Webflow
- Для кого
- Власники сайтів на звичайному HTML, WordPress або Webflow
- Проблема
- На вашому сайті вже є контактна форма, але надіслані дані потрапляють у скриньку або в базу даних плагіна, а не туди, де ви працюєте з наступними кроками. Перебудова форми всередині CRM змінила б ваш дизайн.
- Рішення
- Залиште форму й надсилайте її поля на ендпоінт лідів Cold Leads із публічним ключем сайту: безпосередньо з HTML, через аддон WPForms Webhooks, кількома рядками PHP для Contact Form 7 або як власну дію форми у Webflow.
- Що ви отримаєте
- Кожне надсилання стає контактом у Cold Leads з іменем, компанією, телефоном, повідомленням, тегами й стадією, а відвідувач потрапляє на вашу сторінку подяки.
Адреси, ідентифікатори та результати в прикладах ілюстративні. Домен example.com зарезервовано для документації, тож реальна перевірка цих адрес поверне invalid.
Приклади коду однакові для всіх мов, коментарі в них — англійською.
Перед початком
- У Налаштування → API-ключі створіть ключ сайту (lk_…) і вкажіть адресу свого сайту як його дозволений сайт, наприклад https://www.example.com.
- Оберіть для ключа стадію, теги й список за замовчуванням. Теги, які ви надсилаєте з формою, додаються до тегів ключа.
- Запам’ятайте назви полів, які читає ендпоінт: email (обов’язкове), name, company, phone, message, tag, stage (приймається лише lead), redirect і поле-пастка website.
| Відповідь | Значення |
|---|---|
| 303 redirect | Збережено; відвідувач переходить на адресу redirect (вона має бути на дозволеному сайті ключа) |
| 200 {"ok":true} | Збережено, редирект не запитано |
| 400 bad_email | Поле email відсутнє або не є e-mail-адресою |
| 401 bad_key | Ключ сайту відсутній, неправильний або призупинений |
| 402 contact_limit | Досягнуто ліміту контактів тарифу; оновлюються лише наявні контакти |
| 429 rate_limited / daily_limit | Понад 30 надсилань на хвилину з однієї IP-адреси або 500 на день для одного ключа |
Звичайний HTML
Спрямуйте action форми на ендпоінт і покладіть ключ у приховане поле. Назви полів мають збігатися зі списком вище.
<form action="https://coldleads.app/api/hooks/lead" method="POST">
<input type="hidden" name="_key" value="lk_your_website_key">
<input type="hidden" name="redirect" value="https://www.example.com/thanks">
<input type="hidden" name="tag" value="contact-page">
<label>E-mail <input name="email" type="email" required></label>
<label>Name <input name="name"></label>
<label>Company <input name="company"></label>
<label>Phone <input name="phone"></label>
<label>Message <textarea name="message"></textarea></label>
<input name="website" tabindex="-1" autocomplete="off" style="display:none">
<button type="submit">Send</button>
</form>WordPress: WPForms
WPForms надсилає вебхуки через аддон Webhooks, для якого потрібна ліцензія WPForms Elite.
- Установіть і активуйте аддон Webhooks (WPForms → Addons).
- Відкрийте форму в конструкторі, перейдіть у Settings → Webhooks і ввімкніть Enable Webhooks.
- Укажіть Request URL https://coldleads.app/api/hooks/lead, Request Method POST і Request Format JSON.
- У Request Headers додайте x-api-key зі своїм ключем сайту.
- У Request Body зіставте email, name, company, phone і message з полями своєї форми та додайте tag із фіксованим значенням, наприклад wpforms.
- Збережіть і надішліть форму один раз зі своєю адресою; контакт з’явиться в Cold Leads.
WordPress: Contact Form 7
Contact Form 7 не має налаштування вебхуків, але після надсилання свого листа запускає дію WordPress. Збережіть цей код як wp-content/mu-plugins/coldleads-cf7.php (обов’язковий плагін, must-use) і змініть назви полів, якщо ваша форма не використовує стандартні your-email, your-name і your-message.
<?php
// Sends every Contact Form 7 submission to Cold Leads.
add_action('wpcf7_mail_sent', function ($contact_form) {
$submission = WPCF7_Submission::get_instance();
if (!$submission) {
return;
}
$data = $submission->get_posted_data();
wp_remote_post('https://coldleads.app/api/hooks/lead', [
'timeout' => 10,
'headers' => [
'Content-Type' => 'application/json',
'x-api-key' => 'lk_your_website_key',
],
'body' => wp_json_encode([
'email' => $data['your-email'] ?? '',
'name' => $data['your-name'] ?? '',
'message' => $data['your-message'] ?? '',
'tag' => 'cf7',
]),
]);
});Відвідувач і далі бачить власне повідомлення про успіх Contact Form 7, а ви й далі отримуєте її лист; Cold Leads отримує копію надісланих даних.
Webflow
Власний вебхук форм Webflow надсилає поля вкладеними в payload.data, а ендпоінт лідів їх звідти не читає. Натомість використайте власну дію форми.
- У Designer виберіть Form Block і відкрийте його налаштування.
- Укажіть Action https://coldleads.app/api/hooks/lead?key=lk_your_website_key і Method POST.
- Дайте кожному полю назву, яку очікує ендпоінт (email, name, company, phone, message).
- Додайте всередину форми елемент Embed із прихованими полями: <input type="hidden" name="redirect" value="https://www.example.com/thanks"> і <input type="hidden" name="tag" value="webflow">.
- Опублікуйте й протестуйте. З власною дією Webflow не показує своє повідомлення про успіх і не зберігає надіслані дані у Webflow, тож саме поле redirect повертає відвідувача на ваш сайт.
Питання
Чи потрібна мені капча?
Для Cold Leads — ні. Залиште приховане поле website порожнім і невидимим; боти, які його заповнюють, мовчки ігноруються. Надсилання також обмежено за IP-адресою та за ключем.
Чи можна надсилати ту саму форму в Cold Leads і зберегти лист від плагіна?
Так, з вебхуками WPForms і з фрагментом для Contact Form 7: обидва зберігають власний лист і повідомлення про успіх плагіна. Власна дія у Webflow замінює стандартну обробку Webflow.
Чому відвідувачі бачать JSON замість моєї сторінки подяки?
Адреса redirect відсутня або не належить дозволеному сайту ключа. Укажіть дозволений сайт у Налаштування → API-ключі й використовуйте повну адресу https:// на цьому сайті.
Куди потрапляє текст повідомлення?
У нотатки контакту, до 2 000 символів.