Inbox Placement Testby Live Direct Marketing

언어 선택

로그인

받은편지함 확인에 연결

공개 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 키가 필요하지 않습니다.

자바스크립트 SDK(.mjs) · Python SDK(.py)

자바스크립트

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.

파이썬

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.

저장된 토큰을 계속 사용하세요. 다른 테스트를 만들지 마세요.

메시지를 보낸 후 SAME 토큰을 사용하여 별도의 스크립트를 실행하세요. 생성 스크립트를 다시 실행하면 다른 시드 주소를 사용하여 또 다른 테스트가 생성됩니다.

// 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/tests를 사용합니다. 원격 MCP 게스트 도구는 키 없이도 작동합니다. MCP 지침을 사용하세요. 현재의 모든 설정 옵션은 /sdk/integration.json에 나열되어 있습니다.

등록되지 않은 웹후크: 로컬 SDK 릴레이

AI는 자신의 Node.js 환경에서 이 릴레이를 다운로드하고 구성할 수 있습니다. SAVED 테스트 토큰을 읽고 최종 완료/만료된 스냅샷을 기다린 다음 서명된 check.completed 이벤트 하나를 수신자에게 보냅니다. 프로세스를 계속 실행하세요. 이것은 호스팅된 Check 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 수신기로 바꿉니다. 구성은 임의의 서명 비밀을 사용하여 새 개인 파일을 작성합니다. 기존 파일 덮어쓰기를 거부합니다.

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회, 월 1,000회 확인합니다. 계정과 me_get은 정확한 한도와 사용량을 보여줍니다. 계정에서 무료 500/5,000 패키지를 요청하세요. 승인 후 시작됩니다.

로그인 후 새 키를 표시하고 다시 복사할 수 있습니다. 이전 키는 계속 작동하지만 복구할 수 없습니다. 대체 키를 만들고 통합을 업데이트한 다음 이전 키를 취소하세요. 키를 비공개로 유지하세요.

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 주소와 results_url이 포함됩니다. 귀하의 메일링 서비스에서 귀하의 이메일을 모든 반환된 주소로 보내십시오. 테스트를 생성해도 이메일이 전송되지 않습니다.

4. 보고서 열기

results_url을 열거나 GET /api/v1/tests/:token을 읽어보세요. 결과를 읽는 데는 검사가 소모되지 않습니다. 배송 시간은 다양합니다. 누락된 메시지는 성공적인 전달의 증거가 아닙니다.

한계와 역사

Basic의 기본 한도는 하루 100회, 한 달 1,000회 검사입니다. 실제 한도는 다를 수 있습니다. 현재 키는 /api/v1/me에서, 모든 키는 계정에서 확인하세요. 사용 가능한 검사 횟수는 일일 한도의 남은 횟수와 월간 한도의 남은 횟수 중 더 작은 값입니다.

생리 기간은 매일 및 매월 1일 00:00 UTC에 재설정됩니다. 계정에는 현지 시간으로 재설정이 표시됩니다. API 요청과 실패한 요청은 확인과 별도로 계산됩니다.

계정 기록은 필터와 20/50행 페이지를 통해 30일 동안 요청 세부정보를 보관합니다. 보장은 표시된 날짜부터 시작됩니다. 이전 기록은 불완전할 수 있습니다. 요청 본문, 쿠키 및 비밀은 포함되지 않습니다.

더 큰 무료 패키지를 요청하세요

계정에서 무료 패키지 요청을 사용하세요. 승인 후 선택한 키의 한도는 일일 500개, 월 5,000개가 됩니다. 이는 한계를 대체합니다. 확인을 추가하거나 사용법을 지우지는 않습니다. 승인될 때까지는 현재 한도가 유지됩니다. 결정은 이메일로 도착합니다.

account:read가 있는 사용자 바인딩 키는 GET /api/v1/account/promo-requests에서 자체 요청을 읽을 수 있습니다. 읽기 액세스로는 요청 생성 또는 승인이 허용되지 않습니다. 로그인한 계정을 사용하여 패키지를 요청하세요.

요청이 실패하는 경우

관리형 API 전용: 401은 Bearer 키 확인을 의미하고, 403은 권한 확인을 의미합니다. quota_exceeded의 경우 두 가지 한도를 모두 확인하세요. Respect429/재시도 후. 서버 오류의 경우 POST 생성을 반복하기 전에 결과를 검사하세요. 지원팀에 문의할 때 requestId를 유지하되 키를 보내지 마세요.

완전한 API 참조 및 통합

오픈API · MCP · A2A

새로운 기본 키에는 관리자 액세스 없이 자체 모니터링을 위한 범위가 지정된 권한이 포함됩니다. 기존 키 권한은 변경되지 않습니다. 제한된 키는 계정 설정에서 명시적인 옵션으로 유지됩니다.

고급 참조: 엔드포인트, 계층 및 코드

OpenAPI는 경로와 사용 가능한 요청 스키마를 나열합니다. 일부 응답 스키마는 선언되지 않습니다. 예시와 실제 응답 필드를 사용하세요. 관리형 호출은 승인: Bearer YOUR_API_KEY를 사용합니다. 돌연변이를 모니터링하려면 Monitoring: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
웹사이트 및 텔레그램과 공유되는 모니터링되는 도메인을 나열하세요.
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포함됨

노드/파이썬

별도의 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())

호환성

기존 v1 테스트 CRUD, 공급자 허용 목록, 스크린샷 기능 및 키별 할당량은 계속 지원됩니다. 계정 로그인, 복구 가능한 새 키, 요청 기록 및 무료 패키지 요청은 기존 키를 변경하지 않고도 이 API를 확장합니다.