Cold Leads

Підключіть форму сайту до Cold Leads: HTML, WordPress і Webflow

Для кого
Власники сайтів на звичайному HTML, WordPress або Webflow
Проблема
На вашому сайті вже є контактна форма, але надіслані дані потрапляють у скриньку або в базу даних плагіна, а не туди, де ви працюєте з наступними кроками. Перебудова форми всередині CRM змінила б ваш дизайн.
Рішення
Залиште форму й надсилайте її поля на ендпоінт лідів Cold Leads із публічним ключем сайту: безпосередньо з HTML, через аддон WPForms Webhooks, кількома рядками PHP для Contact Form 7 або як власну дію форми у Webflow.
Що ви отримаєте
Кожне надсилання стає контактом у Cold Leads з іменем, компанією, телефоном, повідомленням, тегами й стадією, а відвідувач потрапляє на вашу сторінку подяки.

Адреси, ідентифікатори та результати в прикладах ілюстративні. Домен example.com зарезервовано для документації, тож реальна перевірка цих адрес поверне invalid.

Приклади коду однакові для всіх мов, коментарі в них — англійською.

Перед початком

  1. У Налаштування → API-ключі створіть ключ сайту (lk_…) і вкажіть адресу свого сайту як його дозволений сайт, наприклад https://www.example.com.
  2. Оберіть для ключа стадію, теги й список за замовчуванням. Теги, які ви надсилаєте з формою, додаються до тегів ключа.
  3. Запам’ятайте назви полів, які читає ендпоінт: 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 форми на ендпоінт і покладіть ключ у приховане поле. Назви полів мають збігатися зі списком вище.

contact.html
<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.

  1. Установіть і активуйте аддон Webhooks (WPForms → Addons).
  2. Відкрийте форму в конструкторі, перейдіть у Settings → Webhooks і ввімкніть Enable Webhooks.
  3. Укажіть Request URL https://coldleads.app/api/hooks/lead, Request Method POST і Request Format JSON.
  4. У Request Headers додайте x-api-key зі своїм ключем сайту.
  5. У Request Body зіставте email, name, company, phone і message з полями своєї форми та додайте tag із фіксованим значенням, наприклад wpforms.
  6. Збережіть і надішліть форму один раз зі своєю адресою; контакт з’явиться в 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.

wp-content/mu-plugins/coldleads-cf7.php
<?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, а ендпоінт лідів їх звідти не читає. Натомість використайте власну дію форми.

  1. У Designer виберіть Form Block і відкрийте його налаштування.
  2. Укажіть Action https://coldleads.app/api/hooks/lead?key=lk_your_website_key і Method POST.
  3. Дайте кожному полю назву, яку очікує ендпоінт (email, name, company, phone, message).
  4. Додайте всередину форми елемент Embed із прихованими полями: <input type="hidden" name="redirect" value="https://www.example.com/thanks"> і <input type="hidden" name="tag" value="webflow">.
  5. Опублікуйте й протестуйте. З власною дією Webflow не показує своє повідомлення про успіх і не зберігає надіслані дані у Webflow, тож саме поле redirect повертає відвідувача на ваш сайт.

Питання

Чи потрібна мені капча?

Для Cold Leads — ні. Залиште приховане поле website порожнім і невидимим; боти, які його заповнюють, мовчки ігноруються. Надсилання також обмежено за IP-адресою та за ключем.

Чи можна надсилати ту саму форму в Cold Leads і зберегти лист від плагіна?

Так, з вебхуками WPForms і з фрагментом для Contact Form 7: обидва зберігають власний лист і повідомлення про успіх плагіна. Власна дія у Webflow замінює стандартну обробку Webflow.

Чому відвідувачі бачать JSON замість моєї сторінки подяки?

Адреса redirect відсутня або не належить дозволеному сайту ключа. Укажіть дозволений сайт у Налаштування → API-ключі й використовуйте повну адресу https:// на цьому сайті.

Куди потрапляє текст повідомлення?

У нотатки контакту, до 2 000 символів.