Перевіряйте лідів у 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 зупиняється на порожньому рядку, тож тримайте дані без пропусків.
Зберіть сценарій
- Google Sheets → Watch New Rows: виберіть таблицю й аркуш.
- 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 секунд.
- Натисніть гайковий ключ на з’єднанні після модуля Cold Leads і виберіть Set up a filter. Label: Valid only. Condition: status з даних відповіді модуля Cold Leads, Text operators: Equal to, значення valid.
- Ще один 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.
- Запустіть сценарій один раз із тестовим рядком, перевірте вихідні дані обох модулів, а потім налаштуйте розклад.
{
"email": "{{map the e-mail field of the trigger here}}",
"timeout_ms": 10000
}{
"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.
# 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, тож саму скриньку не перевірено. Якщо вам потрібні лише підтверджені скриньки, використайте суворіший фільтр.