Inbox Placement Testby Live Direct Marketing

Wybierz język

Zaloguj się

Połącz się ze skrzynką odbiorczą

Zacznij bezpłatnie z publicznym API lub pobierz SDK. Nie jest wymagane żadne konto ani klucz API.

Darmowe API – zacznij bez logowania

Adres e-mail nadawcy stanowi dane techniczne do testu, a nie etap rejestracji lub weryfikacji. Zastąp adres you@example.com adresem, z którego będziesz wysyłać.

Skorzystaj z pakietu SDK JavaScript/Python · Uruchom w przeglądarce

1. Utwórz darmowy test

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}'

Odpowiedź zawiera token, send_to,result_url i wygasa_at. Przechowuj je przed zamknięciem terminala. Przykłady wyłączają e-maile z przypomnieniami/raportami; nie żądają e-maili logowania.

2. Wyślij własny e-mail

Wyślij wiadomość, którą chcesz sprawdzić, z tego adresu za pośrednictwem zwykłej usługi e-mail na WSZYSTKIE adresy w send_to. Utworzenie testu nie powoduje jego wysłania.

3. Przeczytaj wynik

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

Zamień YOUR_TEST_TOKEN na token z kroku 1 lub otwórzresults_url. Podczas oczekiwania odpytuj co kilka sekund. Sprawdź wyniki, podsumowanie i uwierzytelnienie: sam status terminala nie jest dowodem dostarczenia przesyłki do skrzynki odbiorczej. Zachowaj prywatność swojego tokena; Aby przeczytać raport, nie jest potrzebne żadne konto.

400: napraw żądanie. 429: poczekaj, aż resetAt / Retry-After. Awaria sieci podczas tworzenia testu ma nieznany skutek: nie powtarzaj automatycznie testu POST. Zachowaj token podczas odpytywania. Ogólny limit czasu oczekiwania obejmuje token i ostatnią migawkę, dzięki czemu można wznowić działanie bez logowania się.

Gościnny zestaw SDK: JavaScript i Python

Pobierz bezpośrednio obsługiwanego klienta. Node.js 18+ lub Python 3.9+; nie jest potrzebny menedżer pakietów, zależności ani klucz API.

SDK JavaScript (.mjs) · SDK Pythona (.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.

Pyton

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.

Kontynuuj z zapisanym tokenem – nie twórz kolejnego testu

Po wysłaniu wiadomości uruchom osobny skrypt korzystając z tokena SAME. Ponowne uruchomienie skryptu tworzenia tworzy kolejny test z różnymi adresami początkowymi.

// 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 zwraca pierwszą zmierzoną migawkę dostawcy lub wynik końcowy. Może być częściowy: sprawdź status i wyniki i kontynuuj wywoływanie getTest / get_test z tym samym tokenem, aż status zostanie wykonany lub wygaśnie, jeśli potrzebujesz pełnego raportu końcowego. Limit czasu można wznowić za pomocą tego tokena.

Ci klienci korzystają z publicznego /api/tests. Zdalne narzędzia gościnne MCP działają również bez klucza: skorzystaj z instrukcji MCP. Wszystkie bieżące opcje konfiguracji są wymienione w pliku /sdk/integration.json.

Webhooki bez rejestracji: lokalny przekaźnik SDK

Twoja sztuczna inteligencja może pobrać i skonfigurować ten przekaźnik w Twoim własnym środowisku Node.js. Odczytuje token testowy SAVED, czeka na ostatnią wykonaną/wygasłą migawkę, a następnie wysyła do odbiornika jedno podpisane zdarzenie check.completed. Utrzymuj proces w toku. To nie jest hostowana subskrypcja elementu webhook Check.

Pobierz przekaźnik webhooka i weryfikator podpisu
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

Zamień SAVED_TEST_TOKEN i YOUR_RECEIVER na już utworzony token i własny odbiornik HTTPS. Configure zapisuje nowy prywatny plik z losowym sekretem podpisu; odmawia zastąpienia istniejącego pliku.

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

Przed uruchomieniem skonfiguruj odbiornik z tym samym kluczem prywatnym. Sprawdź surową treść żądania, X-Inbox-Check-Timestamp i X-Inbox-Check-Signature. Podpis to sha256=HMAC-SHA256(tajny, znacznik czasu + „.” + rawBody). Odrzuć nieaktualne znaczniki czasu i usuń duplikat 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.

Przekaźnik nigdy nie tworzy testu ani nie wysyła testowej wiadomości e-mail. Nie ponawia prób wywołania zwrotnego POST ani nie podąża za przekierowaniami. Jeśli dostarczenie wywołania zwrotnego jest niepewne, błąd zawiera eventId: sprawdź odbiornik przed ponownym uruchomieniem. Jeśli upłynie limit czasu odpytywania, zachowaj token/config i wznów ten sam test. Wygasły wynik bez odebranych wiadomości pozostaje wynikiem wygasłym.

Opcjonalne konto, wyższe limity i zarządzane integracje

Twój klucz połączenia

Zaloguj się za pomocą łącza e-mail. Twoje pierwsze potwierdzone logowanie tworzy Twoje konto i klucz automatycznie na Koncie.

Utwórz kontoZaloguj sięOtwórz konto

Podstawowy: domyślnie 100 kontroli dziennie i 1000 miesięcznie, bez zrzutów ekranu. Konto i me_get pokazują dokładne limity i wykorzystanie. Poproś o darmowy pakiet 500/5000 na Koncie; rozpoczyna się po zatwierdzeniu.

Nowe klucze można wyświetlić i skopiować ponownie po zalogowaniu. Starsze klucze nadal działają, ale nie można ich odzyskać: utwórz zamiennik, zaktualizuj integrację, a następnie unieważnij stary klucz. Zachowaj swój klucz w tajemnicy.

1. Sprawdź połączenie

Zastąp YOUR_API_KEY swoim kluczem. GET /api/v1/me pokazuje limity tego klucza i pozostałe kontrole. Nie zużywa testu.

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

2. Utwórz test

Jeden pomyślnie utworzony test wykorzystuje jedną kontrolę. Wybierz dostawców dostępnych dla Twojego klucza za pomocą 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. Wyślij własny e-mail

Odpowiedź zawiera adresy send_to iresults_url. Wyślij wiadomość e-mail z własnej usługi pocztowej na WSZYSTKIE zwrócone adresy. Utworzenie testu nie powoduje wysłania wiadomości e-mail.

4. Otwórz raport

Otwórzresults_url lub przeczytaj GET /api/v1/tests/:token. Odczytanie wyników nie zużywa testu. Czas dostawy jest różny; brakująca wiadomość nie jest dowodem pomyślnego dostarczenia.

Granice i historia

Basic domyślnie obejmuje 100 testów dziennie i 1 000 miesięcznie. Dokładne limity mogą się różnić: sprawdź /api/v1/me dla bieżącego klucza oraz konto dla wszystkich kluczy. Liczba dostępnych testów jest mniejszą z dwóch liczb: pozostałych testów w limicie dziennym i pozostałych testów w limicie miesięcznym.

Okresy resetują się o godzinie 00:00 UTC każdego dnia oraz pierwszego dnia miesiąca. Konto pokazuje resety według czasu lokalnego. Żądania API i żądania zakończone niepowodzeniem są liczone oddzielnie od kontroli.

Historia konta przechowuje szczegóły żądań przez 30 dni z filtrami i stronami 20/50 wierszy. Ochrona rozpoczyna się od wskazanej tam daty; wcześniejsze zapisy mogą być niekompletne. Treści żądań, pliki cookie i wpisy tajne nie są uwzględniane.

Poproś o większy bezpłatny pakiet

Skorzystaj z opcji Zapytaj o darmowy pakiet na Koncie. Po zatwierdzeniu limity wybranego klucza wynoszą 500 dziennie i 5000 miesięcznie. To zastępuje jego ograniczenia; nie dodaje kontroli ani nie usuwa użycia. Do czasu zatwierdzenia obowiązują aktualne limity. Decyzja przychodzi e-mailem.

Klucz powiązany z użytkownikiem za pomocą konta:read może czytać własne żądania w GET /api/v1/account/promo-requests. Dostęp do odczytu nie pozwala na tworzenie ani zatwierdzanie żądań; skorzystaj z zalogowanego konta, aby zamówić paczkę.

Jeśli żądanie nie powiedzie się

Tylko zarządzany interfejs API: 401 oznacza sprawdzenie klucza nośnika; 403 oznacza sprawdzenie jego uprawnień. W przypadku wartości quota_exceeded sprawdź oba limity. Respect429/Ponów próbę po. W przypadku błędów serwera sprawdź wynik przed powtórzeniem testu POST. Zachowaj requestId podczas kontaktowania się z pomocą techniczną, ale nigdy nie wysyłaj klucza.

Kompletne odniesienia do API i integracje

OtwórzAPI · MCP · A2A

Nowe klucze domyślne obejmują uprawnienia o określonym zakresie do własnego monitorowania, bez dostępu administratora. Istniejące kluczowe uprawnienia pozostają niezmienione. Klucze z ograniczeniami pozostają wyraźną opcją w ustawieniach konta.

Zaawansowane informacje: punkty końcowe, warstwy i kod

OpenAPI wyświetla trasy i dostępne schematy żądań. Niektóre schematy odpowiedzi nie są deklarowane; skorzystaj z przykładów i rzeczywistych pól odpowiedzi. Zarządzane połączenia korzystają z autoryzacji: Bearer YOUR_API_KEY. Monitorowanie mutacji wymaga monitorowania:zapisz; odczyty wymagają monitorowania: odczyt i klucz powiązany z użytkownikiem.

GET /api/v1/me
Kluczowe metadane, funkcje, dozwoleni dostawcy, limity i czasy resetowania UTC.
GET /api/v1/providers
Dostawcy dostępni dla tego klucza.
POST /api/v1/tests
Utwórz test. Odpowiedź 202 zawiera token, send_to iresults_url.
GET /api/v1/tests
Wyświetl listę testów za pomocą kursora i ogranicz paginację.
GET /api/v1/tests/:token
Przeczytaj miejsca docelowe, uwierzytelnianie, diagnostykę i dostępne adresy URL zrzutów ekranu.
DELETE /api/v1/tests/:token
Trwale usuń swój test, wyniki i zrzuty ekranu.
GET /api/v1/monitoring/domains
Wymień swoje monitorowane domeny, udostępnione witrynie i Telegramowi.
POST /api/v1/monitoring/domains
Dodaj swoją domenę: {"domain":"example.com"}.
POST /api/v1/monitoring/domains/:id/pause
Wstrzymaj monitorowanie domeny.
POST /api/v1/monitoring/domains/:id/resume
Wznów monitorowanie domeny.
DELETE /api/v1/monitoring/domains/:id
Usuń monitorowaną domenę.
GET /api/v1/account/promo-requests
Czytaj własne prośby o bezpłatne pakiety za pomocą konta:czytaj.

Domyślne poziomy

Operatorzy mogą zastąpić poszczególne klawisze. Zawsze używaj wartości API dla rzeczywistych limitów.

PoziomdziennieMiesięcznieZrzuty ekranu
basic1001,000—
pro50010,000Uwzględnione
enterprise5,000100,000Uwzględnione

Węzeł / Python

Nie jest wymagany oddzielny pakiet SDK. Trzymaj klucz w tajnej zmiennej środowiskowej, nigdy pod kontrolą źródła.

Węzeł (pobierz)

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 (żądania)

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())

Kompatybilność

Istniejące testowe CRUD w wersji 1, listy dozwolonych dostawców, funkcje zrzutów ekranu i limity dla poszczególnych kluczy są nadal obsługiwane. Logowanie do konta, możliwość odzyskania nowych kluczy, historia żądań i żądania bezpłatnego pakietu rozszerzają ten interfejs API bez zmiany istniejących kluczy.