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 ผลลัพธ์_url และหมดอายุ_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: รอจนกระทั่งรีเซ็ต At / ลองใหม่หลังจาก ความล้มเหลวของเครือข่ายขณะสร้างการทดสอบไม่ทราบผลลัพธ์: อย่าทำซ้ำ POST โดยอัตโนมัติ เก็บโทเค็นไว้เมื่อโพล การหมดเวลารอโดยรวมจะรวมถึงโทเค็นและสแนปชอตล่าสุด เพื่อให้คุณสามารถดำเนินการต่อได้โดยไม่ต้องลงชื่อเข้าใช้

Guest SDK: JavaScript และ Python

ดาวน์โหลดไคลเอนต์ที่ได้รับการดูแลโดยตรง Node.js 18+ หรือ Python 3.9+; ไม่จำเป็นต้องมีตัวจัดการแพ็คเกจ การขึ้นต่อกัน หรือคีย์ API

จาวาสคริปต์ SDK (.mjs) · หลาม 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

Webhooks โดยไม่ต้องลงทะเบียน: การถ่ายทอด SDK ในเครื่อง

AI ของคุณสามารถดาวน์โหลดและกำหนดค่ารีเลย์นี้ในสภาพแวดล้อม Node.js ของคุณเอง โดยจะอ่านโทเค็นการทดสอบที่บันทึกไว้ รอสแน็ปช็อตที่เสร็จสิ้น/หมดอายุในขั้นสุดท้าย จากนั้นส่งเหตุการณ์เช็คที่ลงนามแล้วหนึ่งเหตุการณ์ไปยังผู้รับของคุณ ให้กระบวนการทำงานต่อไป นี่ไม่ใช่การสมัครสมาชิก Check webhook ที่โฮสต์

ดาวน์โหลด Webhook Relay และเครื่องมือตรวจสอบลายเซ็น
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 สำหรับคีย์ปัจจุบัน และหน้าบัญชีสำหรับคีย์ทั้งหมด จำนวนครั้งที่ยังตรวจสอบได้คือค่าที่น้อยกว่าระหว่างจำนวนครั้งที่เหลือในขีดจำกัดรายวันกับจำนวนครั้งที่เหลือในขีดจำกัดรายเดือน

ระยะเวลาจะรีเซ็ตเวลา 00:00 UTC ในแต่ละวันและวันแรกของเดือน บัญชีจะแสดงการรีเซ็ตตามเวลาท้องถิ่นของคุณ คำขอ API และคำขอที่ล้มเหลวจะถูกนับแยกจากการตรวจสอบ

ประวัติบัญชีเก็บรายละเอียดคำขอไว้ 30 วันพร้อมตัวกรองและหน้า 20/50 แถว ความคุ้มครองเริ่มต้นตามวันที่ที่แสดงไว้ บันทึกก่อนหน้านี้อาจไม่สมบูรณ์ เนื้อหาคำขอ คุกกี้ และความลับจะไม่รวมอยู่ด้วย

ขอแพ็คเกจฟรีที่ใหญ่กว่านี้

ใช้ขอแพ็คเกจฟรีในบัญชี หลังจากการอนุมัติ ขีดจำกัดของคีย์ที่เลือกจะกลายเป็น 500 ต่อวันและ 5,000 ต่อเดือน สิ่งนี้จะเข้ามาแทนที่ขีดจำกัดของมัน ไม่บวกเช็คหรือเคลียร์การใช้งาน ข้อจำกัดปัจจุบันยังคงอยู่จนกว่าจะได้รับการอนุมัติ การตัดสินใจมาถึงทางอีเมล

คีย์ที่ผูกมัดผู้ใช้กับ account:read สามารถอ่านคำขอของตัวเองได้ที่ GET /api/v1/account/promo-requests สิทธิ์การอ่านไม่อนุญาตให้สร้างหรืออนุมัติคำขอ ใช้บัญชีที่ลงชื่อเข้าใช้เพื่อขอแพ็คเกจ

หากคำขอล้มเหลว

Managed API เท่านั้น:401 หมายถึงตรวจสอบคีย์ Bearer;403 หมายถึงตรวจสอบสิทธิ์ สำหรับ quota_exceeded ให้ตรวจสอบขีดจำกัดทั้งสอง เคารพ 429/ลองอีกครั้งหลังจาก สำหรับข้อผิดพลาดของเซิร์ฟเวอร์ ให้ตรวจสอบผลลัพธ์ก่อนที่จะสร้าง POST ซ้ำ เก็บ requestId ไว้เมื่อติดต่อฝ่ายสนับสนุน แต่อย่าส่งรหัสของคุณ

การอ้างอิงและการผสานรวม API ที่สมบูรณ์

OpenAPI · MCP · เอทูเอ

คีย์เริ่มต้นใหม่ประกอบด้วยสิทธิ์ในขอบเขตสำหรับการตรวจสอบของคุณเอง โดยไม่ต้องมีการเข้าถึงของผู้ดูแลระบบ สิทธิ์ของคีย์ที่มีอยู่จะไม่เปลี่ยนแปลง คีย์ที่ถูกจำกัดยังคงเป็นตัวเลือกที่ชัดเจนในการตั้งค่าบัญชี

ข้อมูลอ้างอิงขั้นสูง: จุดสิ้นสุด ระดับ และโค้ด

OpenAPI แสดงรายการเส้นทางและสคีมาคำขอที่มีอยู่ สกีมาการตอบสนองบางรายการไม่ได้รับการประกาศ ใช้ตัวอย่างและช่องตอบกลับตามจริง การโทรที่ได้รับการจัดการใช้การอนุญาต: Bearer YOUR_API_KEY การตรวจสอบการกลายพันธุ์จำเป็นต้องมีการตรวจสอบ: เขียน; การอ่านจำเป็นต้องมีการตรวจสอบ: อ่านและคีย์ที่ผู้ใช้ผูกไว้

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
อ่านคำขอแพ็คเกจฟรีของคุณเองด้วยบัญชี: อ่าน

ระดับเริ่มต้น

ผู้ปฏิบัติงานสามารถแทนที่แต่ละคีย์ได้ ใช้ค่า 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());

หลาม (คำขอ)

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

ความเข้ากันได้

CRUD การทดสอบ v1 ที่มีอยู่ รายการที่อนุญาตของผู้ให้บริการ คุณลักษณะภาพหน้าจอ และโควต้าต่อคีย์ยังคงได้รับการสนับสนุน การลงชื่อเข้าใช้บัญชี คีย์ใหม่ที่กู้คืนได้ ประวัติคำขอ และคำขอแพ็คเกจฟรีจะขยาย API นี้โดยไม่ต้องเปลี่ยนคีย์ที่มีอยู่