Inbox Placement Testby Live Direct Marketing

Виберіть мову

Увійдіть

Підключіться до Inbox Check

Почніть безкоштовно з публічного API або завантажте SDK. Обліковий запис або ключ API не потрібні.

Безкоштовний API — починайте без входу

Ваша електронна адреса відправника є технічними даними для тесту, а не етапом реєстрації чи перевірки. Замініть you@example.com адресою, з якої ви надсилатимете.

Використовуйте JavaScript/Python SDK · Запустити в браузері

1. Створіть безкоштовний тест

curl -X POST https://check.live-direct-marketing.online/api/tests   -H "Content-Type: application/json"   -d '{"email":"you@example.com","senderLinkReports":false,"placementChangeAlertsEnabled":false,"finalReportEnabled":false}'

Відповідь містить маркер, send_to, results_url і expires_at. Збережіть їх перед закриттям терміналу. Приклади вимикають електронні листи з нагадуваннями/звітами; вони не вимагають електронної пошти для входу.

2. Надішліть власний електронний лист

Надішліть повідомлення, яке ви хочете перевірити, з цієї адреси через вашу звичайну службу електронної пошти на ВСІ адреси в send_to. Створення тесту не надсилає його для вас.

3. Прочитайте результат

curl https://check.live-direct-marketing.online/api/tests/YOUR_TEST_TOKEN

Замініть YOUR_TEST_TOKEN на маркер із кроку 1 або відкрийте results_url. Під час очікування продовжуйте опитування кожні кілька секунд. Перевірте результати, зведення та автентифікацію: сам по собі статус терміналу не підтверджує доставку вхідних. Зберігайте свій маркер приватним; щоб прочитати ваш звіт, обліковий запис не потрібен.

400: виправити запит. 429: дочекатися resetAt / Retry-After. Збій мережі під час створення тесту має невідомий результат: не повторювати автоматично POST. Зберігайте жетон під час опитування. Загальний час очікування включає маркер і останній знімок, щоб ви могли продовжити без входу.

Гість SDK: JavaScript і Python

Завантажте підтримуваний клієнт безпосередньо. Node.js 18+ або Python 3.9+; не потрібні менеджер пакунків, залежності чи ключ API.

JavaScript SDK (.mjs) · Python SDK (.py)

JavaScript

curl -fsS https://check.live-direct-marketing.online/sdk/inbox-check.mjs -o inbox-check.mjs
// Save as check.mjs, replace the sender address, then run: node check.mjs
import { InboxCheck } from './inbox-check.mjs';
const client = new InboxCheck();
const test = await client.createTest({ email: 'you@example.com' });
console.log(test); // Keep token, send_to and results_url.
// Send your own email to ALL send_to addresses before waiting.
// Save the returned token; use the separate read script below.

Python

curl -fsS https://check.live-direct-marketing.online/sdk/inbox_check.py -o inbox_check.py
# Save as check.py, replace the sender address, then run: python3 check.py
from inbox_check import InboxCheck
client = InboxCheck()
test = client.create_test('you@example.com')
print(test)  # Keep token, send_to and results_url.
# Send your own email to ALL send_to addresses before waiting.
# Save the returned token; use the separate read script below.

Продовжити зі збереженим маркером — не створювати інший тест

Після надсилання повідомлення запустіть окремий сценарій, використовуючи ТОЙ ЖЕ маркер. Повторний запуск сценарію create створює інший тест з іншими початковими адресами.

// Save as read.mjs, replace YOUR_TEST_TOKEN, then: node read.mjs
import { InboxCheck } from './inbox-check.mjs';
const client = new InboxCheck();
const report = await client.waitForResult('YOUR_TEST_TOKEN');
console.log(report);
# Save as read.py, replace YOUR_TEST_TOKEN, then: python3 read.py
from inbox_check import InboxCheck
client = InboxCheck()
report = client.wait_for_result('YOUR_TEST_TOKEN')
print(report)

waitForResult / wait_for_result повертає перший виміряний знімок постачальника або кінцевий результат. Він може бути частковим: перевірте статус і результати та продовжуйте викликати getTest / get_test з тим самим маркером, доки статус не буде виконано або не закінчиться, якщо вам потрібен повний остаточний звіт. Тайм-аут можна відновити за допомогою цього маркера.

Ці клієнти використовують публічні /api/тести. Віддалені гостьові інструменти MCP також працюють без ключа: використовуйте інструкції MCP. Усі поточні параметри налаштування перераховані в /sdk/integration.json.

Вебхуки без реєстрації: локальний реле SDK

Ваш штучний інтелект може завантажити та налаштувати це реле у вашому власному середовищі Node.js. Він зчитує ЗБЕРЕЖЕНИЙ тестовий маркер, чекає на останній зроблений/прострочений знімок, а потім надсилає одну підписану подію check.completed вашому отримувачу. Продовжуйте процес. Це не розміщена підписка на перевірку вебхука.

Завантажте ретрансляцію webhook і засіб перевірки підпису
curl -fsS https://check.live-direct-marketing.online/sdk/inbox-check.mjs -o inbox-check.mjs
curl -fsS https://check.live-direct-marketing.online/sdk/inbox-check-webhooks.mjs -o inbox-check-webhooks.mjs

Замініть SAVED_TEST_TOKEN і YOUR_RECEIVER на вже створений маркер і власний приймач HTTPS. Configure записує новий приватний файл із довільним секретом підпису; він відмовляється перезаписувати існуючий файл.

node inbox-check-webhooks.mjs configure --token SAVED_TEST_TOKEN --url https://YOUR_RECEIVER/hook --config ./inbox-check-webhook.json
node inbox-check-webhooks.mjs run --config ./inbox-check-webhook.json

Перед запуском налаштуйте свій приймач із тим самим приватним секретом. Перевірте необроблений текст запиту, X-Inbox-Check-Timestamp і X-Inbox-Check-Signature. Підпис sha256=HMAC-SHA256(секрет, позначка часу + "." + rawBody). Відхиліть застарілі мітки часу та видаліть дублікати event.id.

import { verifyWebhook } from './inbox-check-webhooks.mjs';
// Receiver: use your privately configured shared secret and RAW request body.
const valid = verifyWebhook({
  body: rawBody, secret: privateSharedSecret,
  timestamp: request.headers['x-inbox-check-timestamp'],
  signature: request.headers['x-inbox-check-signature']
});
// Reject invalid signatures before parsing/acting on the event.
// Deduplicate JSON.parse(rawBody).id before processing a valid event.

Реле ніколи не створює тест і не надсилає тестовий електронний лист. Він не повторює зворотні виклики POST і не виконує перенаправлення. Якщо доставка зворотного виклику є невизначеною, помилка включає eventId: перевірте приймача перед повторним запуском. Якщо час очікування закінчився, збережіть маркер/конфігурацію та відновіть той самий тест. Застарілий результат без отриманих повідомлень залишається простроченим результатом.

Додатковий обліковий запис, вищі ліміти та керовані інтеграції

Ваш ключ підключення

Увійдіть за допомогою електронного посилання. Ваш перший підтверджений вхід автоматично створює обліковий запис і вводить його в обліковий запис.

Створіть обліковий записУвійдітьВідкрити рахунок

Базовий: за замовчуванням 100 перевірок на день і 1000 на місяць, без скріншотів. Обліковий запис і me_get показують точні обмеження та використання. Запитуйте безкоштовний пакет 500/5000 в обліковому записі; воно починається після затвердження.

Нові ключі можна буде показати та скопіювати знову після входу. Старі ключі все ще працюють, але їх неможливо відновити: створіть заміну, оновіть інтеграцію, а потім анулюйте старий ключ. Зберігайте свій ключ в секреті.

1. Перевірте підключення

Замініть YOUR_API_KEY на свій ключ. GET /api/v1/me показує обмеження цього ключа та залишкові перевірки. Це не споживає тест.

curl https://check.live-direct-marketing.online/api/v1/me \
  -H "Authorization: Bearer YOUR_API_KEY"

2. Створіть тест

Один успішно створений тест використовує одну перевірку. Виберіть постачальників, доступних для вашого ключа, за допомогою GET /api/v1/providers.

curl -X POST https://check.live-direct-marketing.online/api/v1/tests \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"providers":["gmail","outlook"],"recipient_email":"you@example.com"}'

3. Надішліть власний електронний лист

Відповідь містить адреси send_to та результати_url. Надішліть свою електронну пошту з власної поштової служби на ВСІ повернуті адреси. Створення тесту не надсилає вам електронного листа.

4. Відкрийте звіт

Відкрийте URL-адресу результатів або прочитайте GET /api/v1/tests/:token. Читання результатів не потребує перевірки. Терміни доставки різні; відсутність повідомлення не є доказом успішної доставки.

Межі та історія

За замовчуванням Basic включає 100 перевірок на день і 1 000 на місяць. Точні ліміти можуть відрізнятися: дивіться /api/v1/me для поточного ключа та розділ облікового запису для всіх ключів. Доступна кількість перевірок дорівнює меншому із залишків денного та місячного лімітів.

Періоди скидаються о 00:00 UTC кожного дня та в перший день місяця. Обліковий запис показує скидання за вашим місцевим часом. Запити API та невдалі запити враховуються окремо від перевірок.

Історія облікового запису зберігає інформацію про запити протягом 30 днів із фільтрами та сторінками 20/50 рядків. Покриття починається з зазначеної там дати; попередні записи можуть бути неповними. Тіла запитів, файли cookie та секрети не включені.

Замовте більший безкоштовний пакет

Використовуйте Запит на безкоштовний пакет в обліковому записі. Після схвалення обмеження вибраного ключа становлять 500 на день і 5000 на місяць. Це замінює його межі; він не додає перевірки чи чітке використання. До затвердження діючі обмеження залишаються. Рішення приходить електронною поштою.

Прив’язаний до користувача ключ із account:read може читати власні запити в GET /api/v1/account/promo-requests. Доступ для читання не дозволяє створювати або затверджувати запити; використовуйте обліковий запис, у який ви ввійшли, щоб надіслати запит на пакет.

Якщо запит не виконується

Лише керований API: 401 означає перевірку ключа носія; 403 означає перевірку його дозволів. Для quota_exceeded перевірте обидва обмеження. Respect429/Retry-After. У разі помилок сервера перевірте результат, перш ніж повторювати створення POST. Зберігайте requestId під час звернення до служби підтримки, але ніколи не надсилайте свій ключ.

Повна довідка щодо API та інтеграції

OpenAPI · MCP · A2A

Нові ключі за замовчуванням включають обмежені дозволи для вашого власного моніторингу без доступу адміністратора. Існуючі ключові дозволи залишаються без змін. Заборонені ключі залишаються явним параметром у налаштуваннях облікового запису.

Розширений довідник: кінцеві точки, рівні та код

OpenAPI містить список маршрутів і доступних схем запитів. Деякі схеми відповідей не оголошені; використовуйте приклади та фактичні поля для відповідей. Для керованих викликів використовується авторизація: носій YOUR_API_KEY. Моніторинг мутацій вимагає моніторингу:write; для читання потрібен моніторинг: читання та прив’язаний до користувача ключ.

GET /api/v1/me
Ключові метадані, функції, дозволені постачальники, квота та час скидання UTC.
GET /api/v1/providers
Постачальники, доступні для цього ключа.
POST /api/v1/tests
Створіть тест. Відповідь 202 містить маркер, send_to та results_url.
GET /api/v1/tests
Перелічіть свої тести за допомогою курсора та обмеження сторінки.
GET /api/v1/tests/:token
Читання місць розташування, автентифікації, діагностики та доступних URL-адрес знімків екрана.
DELETE /api/v1/tests/:token
Назавжди видаліть свій тест, результати та знімки екрана.
GET /api/v1/monitoring/domains
Перелічіть свої контрольовані домени, які надано спільно з веб-сайтом і Telegram.
POST /api/v1/monitoring/domains
Додайте свій домен: {"domain":"example.com"}.
POST /api/v1/monitoring/domains/:id/pause
Призупиніть моніторинг домену.
POST /api/v1/monitoring/domains/:id/resume
Відновіть моніторинг домену.
DELETE /api/v1/monitoring/domains/:id
Видаліть контрольований домен.
GET /api/v1/account/promo-requests
Читайте власні запити на безкоштовні пакети за допомогою account:read.

Рівні за замовчуванням

Оператори можуть перевизначати окремі ключі. Завжди використовуйте значення API для фактичних обмежень.

Рівеньна деньна місяцьСкріншоти
basic1001,000—
pro50010,000В комплекті
enterprise5,000100,000В комплекті

Вузол / Python

Окремий SDK не потрібен. Зберігайте ключ у секретній змінній середовища, ніколи в системі керування джерелами.

Вузол (вибірка)

const response = await fetch('https://check.live-direct-marketing.online/api/v1/me', {
  headers: { Authorization: 'Bearer ' + process.env.ICP_KEY }
});
if (!response.ok) throw new Error('HTTP ' + response.status);
console.log(await response.json());

Python (запити)

import os, requests
response = requests.get(
    'https://check.live-direct-marketing.online/api/v1/me',
    headers={'Authorization': 'Bearer ' + os.environ['ICP_KEY']},
    timeout=30,
)
response.raise_for_status()
print(response.json())

Сумісність

Існуюча версія 1 для тестування CRUD, списки дозволених постачальників, функції знімків екрана та квоти для кожного ключа залишаються підтримуваними. Вхід в обліковий запис, нові ключі, які можна відновити, історія запитів і запити на безкоштовні пакети розширюють цей API без зміни існуючих ключів.