Cold Leads

Перевіряйте лідів у Make.com, перш ніж вони потраплять у кампанію Instantly

Для кого
Користувачі Make.com, які надсилають холодні листи через Instantly
Проблема
Адреси, яких ніхто не перевіряв, потрапляють просто в кампанію розсилки. Невалідні повертаються з відмовою, а відмови шкодять скринькам, з яких надсилається кампанія.
Рішення
Додайте перевірку Cold Leads між тригером і Instantly: один HTTP-запит на ліда, фільтр, який пропускає лише результати valid, і другий HTTP-запит, що додає ліда у вашу кампанію через Instantly API v2.
Що ви отримаєте
Робочий сценарій Make: новий лід, перевірка Cold Leads, фільтр, лід доданий у кампанію Instantly. Ліди, що не пройшли фільтр, зупиняються на ньому або потрапляють в аркуш для перегляду.

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

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

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

  • Секретний ключ Cold Leads (sk_…) з Налаштування → API-ключі. API входить у тариф Business.
  • Ключ Instantly API v2 зі scope, який дозволяє створювати лідів (leads:create, leads:all, all:create або all:all). Створіть його в Instantly в Settings → Integrations → API Keys; він показується лише один раз. Вашому робочому простору Instantly потрібен платний тариф із доступом до API.
  • ID кампанії Instantly. GET https://api.instantly.ai/api/v2/campaigns повертає список кампаній з їхніми ID (потрібен scope campaigns:read).
  • Аркуш із рядком заголовків і колонками email, first_name, last_name та company. Watch New Rows у Make зупиняється на порожньому рядку, тож тримайте дані без пропусків.

Зберіть сценарій

  1. Google Sheets → Watch New Rows: виберіть таблицю й аркуш.
  2. HTTP → Make a request (застосунок HTTP, версія 4). Authentication type: API key. У Credentials додайте ключ: Key = ваш ключ sk_, API key placement = In the header, API key parameter name = x-api-key. URL: https://coldleads.app/api/v1/verify. Method: POST. Body content type: application/JSON. Body input method: JSON string. Body content: JSON нижче, куди через мапінг підставлено e-mail із кроку 1. Parse response: Yes. У Advanced settings встановіть Return error if HTTP request fails на Yes, а Timeout — на 30 секунд.
  3. Натисніть гайковий ключ на з’єднанні після модуля Cold Leads і виберіть Set up a filter. Label: Valid only. Condition: status з даних відповіді модуля Cold Leads, Text operators: Equal to, значення valid.
  4. Ще один HTTP → Make a request, тепер для Instantly. Authentication type: API key; додайте ключ, де Key = Bearer, пробіл і ваш API-ключ Instantly, API key placement = In the header, API key parameter name = Authorization. URL: https://api.instantly.ai/api/v2/leads. Method: POST. Body content type: application/JSON, JSON string, Parse response: Yes, Return error if HTTP request fails: Yes.
  5. Запустіть сценарій один раз із тестовим рядком, перевірте вихідні дані обох модулів, а потім налаштуйте розклад.
Модуль Cold Leads, Body content
{
  "email": "{{map the e-mail field of the trigger here}}",
  "timeout_ms": 10000
}
Модуль Instantly, Body content
{
  "campaign": "your-instantly-campaign-id",
  "email": "{{map email from the Cold Leads module}}",
  "first_name": "{{map from the trigger}}",
  "last_name": "{{map from the trigger}}",
  "company_name": "{{map from the trigger}}",
  "skip_if_in_workspace": true
}

Замініть кожен плейсхолдер: клацніть у поле й виберіть елемент на панелі мапінгу Make. Використовуйте лише назви полів із документації Instantly; щоб додати ліда в кампанію, потрібні campaign і email. skip_if_in_workspace зі значенням true пропускає лідів, які вже є у вашому робочому просторі Instantly.

Оберіть, наскільки суворим буде фільтр

ФільтрЩо проходитьКомпроміс
status Equal to validАдреси, які прийняв поштовий сервер (причина ok), і адреси, домен яких приймає пошту, але скриньку не перевірено (причина smtp_unreachable)Проходить більше лідів; частина з них не підтверджена.
status Equal to valid і score greater than or equal to 80 (числовий оператор)Лише адреси, які прийняв поштовий сервер: результати valid мають оцінку 97, або 80 для рольових адрес, коли скриньку підтверджено, і 75 чи 65, коли її не перевірялиМенше лідів; нічого не проходить, доки SMTP-етап не може виконатися для домену.

Щоб не відкидати ризикових лідів, а зберігати їх, додайте Router після модуля Cold Leads: один маршрут із фільтром вище веде в Instantly, другий — зі status Equal to risky — у Google Sheets → Add a Row в аркуші для перегляду.

Перевірте обидва запити з термінала

Якщо модуль завершується помилкою, надішліть той самий запит через curl. Ви побачите точну відповідь, зокрема коди помилок Cold Leads, як-от bad_api_key, api_not_in_plan або no_credits.

bash
# 1) the Cold Leads request the first HTTP module sends (1 credit)
curl -s https://coldleads.app/api/v1/verify \
  -H "x-api-key: $COLDLEADS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"anna@example.com","timeout_ms":10000}'

# 2) the Instantly request the second HTTP module sends, for a lead that passed the filter
curl -s https://api.instantly.ai/api/v2/leads \
  -H "Authorization: Bearer $INSTANTLY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"campaign":"your-instantly-campaign-id","email":"anna@example.com","first_name":"Anna","last_name":"Novak","company_name":"Acme","skip_if_in_workspace":true}'

Помилки та повтори

  • Якщо Return error if HTTP request fails має значення Yes, відповідь 401 чи 403 (ключ або тариф), 402 no_credits чи 429 зупиняє запуск на модулі, а не передає тіло помилки на наступний крок.
  • Cold Leads дозволяє 120 запитів на хвилину на ключ і в разі перевищення відповідає 429 rate_limited з Retry-After: 60. Якщо ключем користуються й інші інструменти, увімкніть Store incomplete executions у налаштуваннях сценарію й додайте до модуля Cold Leads обробник помилок Retry (клацніть модуль правою кнопкою, Add error handler).
  • 26 травня 2026 року Make перейменував свої обробники помилок: Break тепер називається Retry, а Ignore — Skip. Повний набір: Skip, Retry, Resume, Commit і Rollback.
  • Instantly дозволяє до 100 запитів на секунду та 6 000 на хвилину на робочий простір, спільно для всіх API-ключів, і понад це відповідає 429.

Ліміти та вартість

  • 1 кредит Cold Leads за кожного перевіреного ліда, незалежно від результату, і так само за результати з 30-денного кешу.
  • timeout_ms 10000 обмежує кожну перевірку приблизно 10 секундами; якщо цього часу не вистачає, результат — risky з причиною timeout, тож лід зупиняється на фільтрі.
  • Тариф Business коштує $99 на місяць і містить API та 10 000 кредитів на місяць; додаткові пакети по 1 000 кредитів коштують $5.
  • Make та Instantly виставляють рахунки за власне використання згідно з вашими тарифами в них.

Питання

Чи є вбудована інтеграція Cold Leads для Make або Instantly?

Ні. Сценарій робить два звичайні HTTP-запити з вашими власними ключами: один до API Cold Leads, другий до API Instantly. Між двома сервісами нічого не передається, крім того, що надсилає сценарій.

Що відбувається з лідами, які не пройшли фільтр?

Вони зупиняються на фільтрі й ніколи не потрапляють в Instantly. Додайте Router із другим маршрутом, якщо хочете записувати ризикових або невалідних лідів в аркуш для перегляду.

Чи можна використати застарілий модуль HTTP?

Так. Застарілий Make a request (HTTP версії 3) приймає ті самі значення в полях URL, Method, Headers (x-api-key або Authorization), сирого JSON-тіла і Parse response.

Чому valid-лід має причину smtp_unreachable?

Адреса пройшла перевірки синтаксису й MX, але Cold Leads не зміг достукатися до поштового сервера одержувача через SMTP, тож саму скриньку не перевірено. Якщо вам потрібні лише підтверджені скриньки, використайте суворіший фільтр.