Propojte formulář na webu s Cold Leads: HTML, WordPress a Webflow
- Pro koho
- Majitelé webů na čistém HTML, WordPressu nebo Webflow
- Problém
- Váš web už kontaktní formulář má, ale odeslané údaje končí ve schránce nebo v databázi pluginu, ne tam, kde na poptávky navazujete. Přestavět formulář v CRM by změnilo váš design.
- Řešení
- Formulář si nechte a jeho pole posílejte na lead endpoint Cold Leads s veřejným klíčem pro web: přímo z HTML, doplňkem Webhooks pro WPForms, několika řádky PHP pro Contact Form 7 nebo jako vlastní akci formuláře ve Webflow.
- Co získáte
- Každé odeslání se stane kontaktem v Cold Leads se jménem, firmou, telefonem, zprávou, štítky a fází a návštěvník skončí na vaší děkovací stránce.
Adresy, identifikátory a výsledky v příkladech jsou ilustrativní. Doména example.com je vyhrazená pro dokumentaci, takže skutečná kontrola těchto adres vrátí invalid.
Ukázky kódu jsou ve všech jazycích stejné, komentáře v nich jsou anglicky.
Než začnete
- V Nastavení → API klíče vytvořte klíč pro web (lk_…) a nastavte jeho povolený web na adresu vašeho webu, například https://www.example.com.
- Zvolte výchozí fázi, štítky a seznam klíče. Štítky, které pošlete s formulářem, se přidají ke štítkům klíče.
- Poznamenejte si názvy polí, které endpoint čte: email (povinné), name, company, phone, message, tag, stage (přijímá se jen lead), redirect a honeypot website.
| Odpověď | Význam |
|---|---|
| 303 redirect | Uloženo; návštěvník přejde na adresu redirect (musí být na povoleném webu klíče) |
| 200 {"ok":true} | Uloženo, přesměrování nebylo požadováno |
| 400 bad_email | Pole email chybí nebo neobsahuje e-mailovou adresu |
| 401 bad_key | Klíč pro web chybí, je chybný nebo pozastavený |
| 402 contact_limit | Je dosažen limit kontaktů tarifu; aktualizují se jen existující kontakty |
| 429 rate_limited / daily_limit | Více než 30 odeslání za minutu z jedné IP nebo 500 denně pro jeden klíč |
Čisté HTML
Nasměrujte atribut action formuláře na endpoint a klíč vložte do skrytého pole. Názvy polí musí odpovídat seznamu výše.
<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 odesílá webhooky pomocí doplňku Webhooks, který vyžaduje licenci WPForms Elite.
- Nainstalujte a aktivujte doplněk Webhooks (WPForms → Addons).
- Otevřete formulář v editoru, přejděte do Settings → Webhooks a zapněte Enable Webhooks.
- Nastavte Request URL na https://coldleads.app/api/hooks/lead, Request Method na POST a Request Format na JSON.
- V části Request Headers přidejte x-api-key s vaším klíčem pro web.
- V části Request Body namapujte email, name, company, phone a message na pole formuláře a přidejte tag s pevnou hodnotou, například wpforms.
- Uložte a jednou formulář odešlete se svou vlastní adresou; kontakt se objeví v Cold Leads.
WordPress: Contact Form 7
Contact Form 7 nemá nastavení webhooků, ale po odeslání svého e-mailu spouští akci WordPressu. Uložte tento kód jako wp-content/mu-plugins/coldleads-cf7.php (must-use plugin) a upravte názvy polí, pokud váš formulář nepoužívá výchozí your-email, your-name a 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',
]),
]);
});Návštěvník dál vidí vlastní zprávu o úspěchu Contact Form 7 a vy dál dostáváte jeho e-mail; Cold Leads obdrží kopii odeslaných údajů.
Webflow
Vlastní webhook formulářů ve Webflow posílá pole vnořená pod payload.data, která lead endpoint nečte. Místo toho použijte vlastní akci formuláře.
- V Designeru vyberte Form Block a otevřete jeho nastavení.
- Nastavte Action na https://coldleads.app/api/hooks/lead?key=lk_your_website_key a Method na POST.
- Pojmenujte každé pole tak, jak endpoint očekává (email, name, company, phone, message).
- Do formuláře přidejte prvek Embed se skrytými poli: <input type="hidden" name="redirect" value="https://www.example.com/thanks"> a <input type="hidden" name="tag" value="webflow">.
- Publikujte a otestujte. S vlastní akcí Webflow nezobrazí svou zprávu o úspěchu ani odeslání neuloží ve Webflow, takže návštěvníka na váš web vrátí právě pole redirect.
Otázky
Potřebuji captchu?
Pro Cold Leads ne. Nechte skryté pole website prázdné a neviditelné; boti, kteří ho vyplní, se tiše ignorují. Odeslání jsou navíc omezena na IP adresu a na klíč.
Mohu posílat stejný formulář do Cold Leads a zachovat e-mail z pluginu?
Ano, s webhooky WPForms i se snippetem pro Contact Form 7: oba zachovají vlastní e-mail i zprávu o úspěchu pluginu. Vlastní akce ve Webflow nahradí zpracování ve Webflow.
Proč návštěvníci místo děkovací stránky vidí JSON?
Adresa redirect chybí nebo není na povoleném webu klíče. Nastavte povolený web v Nastavení → API klíče a použijte úplnou adresu https:// na tomto webu.
Kam se ukládá text zprávy?
Do poznámek kontaktu, až 2 000 znaků.