Inbox Placement Testby Live Direct Marketing

Chọn ngôn ngữ

Đăng nhập

Kết nối với Kiểm tra hộp thư đến

Bắt đầu miễn phí với API công khai hoặc tải xuống SDK. Không cần tài khoản hoặc khóa API.

API miễn phí - bắt đầu mà không cần đăng nhập

Email người gửi của bạn là thông tin kỹ thuật đầu vào cho bài kiểm tra, không phải là bước đăng ký hoặc xác minh. Thay thế you@example.com bằng địa chỉ bạn sẽ gửi từ đó.

Sử dụng SDK JavaScript/Python · Chạy trong trình duyệt

1. Tạo bài kiểm tra miễn phí

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

Phản hồi chứa mã thông báo, send_to, results_url và Expires_at. Lưu trữ chúng trước khi đóng thiết bị đầu cuối của bạn. Các ví dụ tắt email nhắc nhở/báo cáo; họ không yêu cầu email đăng nhập.

2. Gửi email của riêng bạn

Gửi thư bạn muốn kiểm tra từ địa chỉ đó thông qua dịch vụ email thông thường của bạn tới TẤT CẢ các địa chỉ trong send_to. Việc tạo bài kiểm tra sẽ không gửi bài kiểm tra đó cho bạn.

3. Đọc kết quả

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

Thay thế YOUR_TEST_TOKEN bằng mã thông báo từ bước 1 hoặc mở results_url. Trong khi chờ đợi, hãy tiếp tục bỏ phiếu sau mỗi vài giây. Kiểm tra kết quả, tóm tắt và xác thực: chỉ trạng thái thiết bị đầu cuối không chứng minh được việc gửi hộp thư đến. Giữ mã thông báo của bạn ở chế độ riêng tư; không cần tài khoản để đọc báo cáo của bạn.

400: sửa yêu cầu. 429: đợi đến khi resetAt/Retry-After. Lỗi mạng khi tạo bài kiểm tra có kết quả không xác định: không tự động lặp lại POST. Giữ mã thông báo khi bỏ phiếu. Tổng thời gian chờ đợi bao gồm mã thông báo và ảnh chụp nhanh cuối cùng để bạn có thể tiếp tục mà không cần đăng nhập.

SDK khách: JavaScript và Python

Tải xuống ứng dụng khách được duy trì trực tiếp. Node.js 18+ hoặc Python 3.9+; không cần trình quản lý gói, phần phụ thuộc hoặc khóa API.

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

Tiếp tục với mã thông báo đã lưu - không tạo thử nghiệm khác

Sau khi gửi tin nhắn, hãy chạy một tập lệnh riêng bằng mã thông báo CÙNG. Chạy lại tập lệnh tạo sẽ tạo một thử nghiệm khác với các địa chỉ hạt giống khác.

// 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 trả về ảnh chụp nhanh nhà cung cấp được đo lường đầu tiên hoặc kết quả cuối cùng. Nó có thể là một phần: kiểm tra trạng thái và kết quả, đồng thời tiếp tục gọi getTest / get_test bằng cùng một mã thông báo cho đến khi trạng thái hoàn tất hoặc hết hạn nếu bạn cần báo cáo cuối cùng đầy đủ. Thời gian chờ có thể tiếp tục với mã thông báo đó.

Những khách hàng này sử dụng public /api/tests. Công cụ khách MCP từ xa cũng hoạt động mà không cần chìa khóa: sử dụng hướng dẫn MCP. Tất cả các tùy chọn thiết lập hiện tại đều được liệt kê trong /sdk/integration.json.

Webhooks không cần đăng ký: chuyển tiếp SDK cục bộ

AI của bạn có thể tải xuống và định cấu hình rơle này trong môi trường Node.js của riêng bạn. Nó đọc mã thông báo kiểm tra SAVED, chờ ảnh chụp nhanh cuối cùng được thực hiện/hết hạn, sau đó gửi một sự kiện check.completed đã ký tới người nhận của bạn. Giữ cho quá trình chạy. Đây không phải là đăng ký webhook Kiểm tra được lưu trữ.

Tải xuống trình xác minh chữ ký và chuyển tiếp 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

Thay thế SAVED_TEST_TOKEN và YOUR_RECEIVER bằng mã thông báo đã được tạo và bộ thu HTTPS của riêng bạn. Định cấu hình ghi một tệp riêng tư mới với bí mật ký ngẫu nhiên; nó từ chối ghi đè lên một tập tin hiện có.

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

Định cấu hình bộ thu của bạn với cùng một bí mật riêng tư trước khi chạy. Xác minh nội dung yêu cầu thô, X-Inbox-Check-Timestamp và X-Inbox-Check-Signature. Chữ ký là sha256=HMAC-SHA256(bí mật, dấu thời gian + "." + rawBody). Từ chối dấu thời gian cũ và loại bỏ sự kiện.id trùng lặp.

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.

Rơle không bao giờ tạo bài kiểm tra hoặc gửi email kiểm tra. Nó không thử lại các POST gọi lại hoặc theo dõi các chuyển hướng. Nếu việc phân phối lệnh gọi lại không chắc chắn thì lỗi bao gồm eventId: hãy kiểm tra bộ thu của bạn trước khi chạy lại. Nếu bỏ phiếu hết thời gian, hãy giữ lại mã thông báo/cấu hình và tiếp tục kiểm tra tương tự. Kết quả đã hết hạn mà không nhận được tin nhắn nào vẫn là kết quả đã hết hạn.

Tài khoản tùy chọn, giới hạn cao hơn và tích hợp được quản lý

Khóa kết nối của bạn

Đăng nhập bằng liên kết email. Lần đăng nhập được xác nhận đầu tiên của bạn sẽ tự động tạo tài khoản và khóa của bạn trong Tài khoản.

Tạo một tài khoảnĐăng nhậpMở tài khoản

Cơ bản: theo mặc định, 100 lần kiểm tra mỗi ngày và 1.000 lần kiểm tra mỗi tháng, không có ảnh chụp màn hình. Tài khoản và me_get hiển thị giới hạn và mức sử dụng chính xác. Yêu cầu gói 500/5.000 miễn phí trong Tài khoản; nó bắt đầu sau khi được phê duyệt.

Khóa mới có thể được hiển thị và sao chép lại sau khi đăng nhập. Các khóa cũ hơn vẫn hoạt động nhưng không thể khôi phục được: tạo một khóa thay thế, cập nhật tiện ích tích hợp của bạn, sau đó thu hồi khóa cũ. Giữ chìa khóa của bạn ở chế độ riêng tư.

1. Kiểm tra kết nối

Thay thế YOUR_API_KEY bằng khóa của bạn. GET /api/v1/me hiển thị giới hạn của khóa này và các bước kiểm tra còn lại. Nó không tiêu thụ một tấm lần kiểm tra.

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

2. Tạo bài kiểm tra

Một thử nghiệm được tạo thành công sử dụng một lần kiểm tra. Chọn nhà cung cấp có sẵn cho khóa của bạn bằng 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. Gửi email của riêng bạn

Phản hồi chứa địa chỉ send_to và results_url. Gửi email của bạn từ dịch vụ gửi thư của riêng bạn đến TẤT CẢ các địa chỉ được trả lại. Việc tạo bài kiểm tra sẽ không gửi email cho bạn.

4. Mở báo cáo

Mở results_url hoặc đọc GET /api/v1/tests/:token. Việc đọc kết quả không cần phải kiểm tra. Thời gian giao hàng khác nhau; một tin nhắn bị thiếu không phải là bằng chứng của việc gửi thành công.

Giới hạn và lịch sử

Theo mặc định, Basic cho phép 100 lượt kiểm tra mỗi ngày và 1.000 lượt mỗi tháng. Giới hạn thực tế có thể khác: xem /api/v1/me cho khóa hiện tại và trang tài khoản cho tất cả các khóa. Số lượt kiểm tra khả dụng là giá trị nhỏ hơn giữa số lượt còn lại trong giới hạn ngày và số lượt còn lại trong giới hạn tháng.

Khoảng thời gian được đặt lại vào lúc 00:00 UTC mỗi ngày và vào ngày đầu tiên của tháng. Tài khoản hiển thị số lần đặt lại theo giờ địa phương của bạn. Yêu cầu API và yêu cầu không thành công được tính riêng biệt khỏi quá trình kiểm tra.

Lịch sử tài khoản lưu giữ chi tiết yêu cầu trong 30 ngày với các bộ lọc và trang 20/50 hàng. Bảo hiểm bắt đầu vào ngày hiển thị ở đó; hồ sơ trước đó có thể không đầy đủ. Nội dung yêu cầu, cookie và bí mật không được bao gồm.

Yêu cầu gói miễn phí lớn hơn

Sử dụng Yêu cầu gói miễn phí trong Tài khoản. Sau khi được phê duyệt, giới hạn của khóa đã chọn sẽ trở thành 500 mỗi ngày và 5.000 mỗi tháng. Điều này thay thế các giới hạn của nó; nó không thêm lần kiểm tra hoặc xóa việc sử dụng. Cho đến khi được phê duyệt, giới hạn hiện tại vẫn còn. Quyết định đến qua email.

Khóa do người dùng giới hạn có tài khoản:read có thể đọc các yêu cầu của chính nó tại GET /api/v1/account/promo-requests. Quyền truy cập đọc không cho phép tạo hoặc phê duyệt yêu cầu; sử dụng tài khoản đã đăng nhập để yêu cầu một gói.

Nếu một yêu cầu thất bại

Chỉ API được quản lý: 401 nghĩa là kiểm tra khóa Bearer; 403 nghĩa là kiểm tra các quyền của nó. Đối với hạn ngạch_vượt quá, hãy kiểm tra cả hai giới hạn. Tôn trọng429/Thử lại sau. Đối với lỗi máy chủ, hãy kiểm tra kết quả trước khi lặp lại quá trình tạo POST. Giữ requestId khi liên hệ với bộ phận hỗ trợ nhưng không bao giờ gửi khóa của bạn.

Tham chiếu và tích hợp API hoàn chỉnh

API mở · MCP · A2A

Các khóa mặc định mới bao gồm các quyền có phạm vi để bạn theo dõi mà không cần quyền truy cập của quản trị viên. Các quyền chính hiện tại không thay đổi. Khóa bị hạn chế vẫn là một tùy chọn rõ ràng trong cài đặt Tài khoản.

Tài liệu tham khảo nâng cao: điểm cuối, tầng và mã

OpenAPI liệt kê các tuyến đường và lược đồ yêu cầu có sẵn. Một số lược đồ phản hồi không được khai báo; sử dụng các ví dụ và trường phản hồi thực tế. Cuộc gọi được quản lý sử dụng Ủy quyền: Bearer YOUR_API_KEY. Giám sát đột biến yêu cầu giám sát:write; đọc yêu cầu giám sát:đọc và khóa do người dùng giới hạn.

GET /api/v1/me
Siêu dữ liệu chính, tính năng, nhà cung cấp được phép, hạn ngạch và thời gian đặt lại UTC.
GET /api/v1/providers
Nhà cung cấp có sẵn cho khóa này.
POST /api/v1/tests
Tạo một bài kiểm tra. Phản hồi 202 chứa mã thông báo, send_to và results_url.
GET /api/v1/tests
Liệt kê các bài kiểm tra của bạn bằng con trỏ và giới hạn phân trang.
GET /api/v1/tests/:token
Đọc vị trí, xác thực, chẩn đoán và URL ảnh chụp màn hình có sẵn.
DELETE /api/v1/tests/:token
Xóa vĩnh viễn bài kiểm tra, kết quả và ảnh chụp màn hình của bạn.
GET /api/v1/monitoring/domains
Liệt kê các miền được theo dõi của bạn, được chia sẻ với trang web và Telegram.
POST /api/v1/monitoring/domains
Thêm tên miền của bạn: {"domain://example.com"}.
POST /api/v1/monitoring/domains/:id/pause
Tạm dừng giám sát tên miền của bạn.
POST /api/v1/monitoring/domains/:id/resume
Tiếp tục giám sát tên miền của bạn.
DELETE /api/v1/monitoring/domains/:id
Xóa miền được giám sát của bạn.
GET /api/v1/account/promo-requests
Đọc các yêu cầu gói miễn phí của riêng bạn bằng tài khoản:read.

Cấp độ mặc định

Người vận hành có thể ghi đè các khóa riêng lẻ. Luôn sử dụng các giá trị API cho các giới hạn thực tế.

cấpMỗi ngàyMỗi thángẢnh chụp màn hình
basic1001,000—
pro50010,000Bao gồm
enterprise5,000100,000Bao gồm

Nút / Python

Không cần SDK riêng. Giữ khóa trong một biến môi trường bí mật, không bao giờ nằm ​​trong kiểm soát nguồn.

Nút (tìm nạp)

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 (yêu cầu)

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

Khả năng tương thích

CRUD thử nghiệm v1 hiện tại, danh sách cho phép của nhà cung cấp, tính năng chụp màn hình và hạn ngạch cho mỗi khóa vẫn được hỗ trợ. Đăng nhập tài khoản, khóa mới có thể phục hồi, lịch sử yêu cầu và yêu cầu gói miễn phí sẽ mở rộng API này mà không thay đổi khóa hiện có.