Inbox Placement Testby Live Direct Marketing

Scegli la lingua

Accedi

Connettiti al controllo della posta in arrivo

Inizia gratuitamente con l'API pubblica o scarica l'SDK. Nessun account o chiave API richiesta.

API gratuita: inizia senza effettuare l'accesso

L'e-mail del mittente è un input tecnico per il test, non una fase di registrazione o verifica. Sostituisci tu@esempio.com con l'indirizzo da cui invierai.

Utilizza l'SDK JavaScript/Python · Esegui nel browser

1. Crea un test gratuito

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

La risposta contiene token, send_to, results_url e scade_at. Conservateli prima di chiudere il terminale. Gli esempi disabilitano le email di promemoria/report; non richiedono email di accesso.

2. Invia la tua email

Invia il messaggio che desideri controllare da quell'indirizzo tramite il tuo solito servizio di posta elettronica a TUTTI gli indirizzi in send_to. La creazione di un test non lo invia per te.

3. Leggi il risultato

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

Sostituisci YOUR_TEST_TOKEN con il token del passaggio 1 o apri results_url. Durante l'attesa, continua a eseguire il polling ogni pochi secondi. Ispeziona risultati, riepilogo e autenticazione: lo stato del terminale da solo non dimostra la consegna della posta in arrivo. Mantieni il tuo token privato; non è necessario alcun account per leggere il tuo report.

400: correggi la richiesta. 429: attendere fino a resetAt / Retry-After. Un errore di rete durante la creazione di un test ha un risultato sconosciuto: non ripetere automaticamente il POST. Conserva il token durante il sondaggio. Un timeout di attesa complessivo include il token e l'ultimo snapshot in modo da poter riprendere senza accedere.

SDK ospite: JavaScript e Python

Scarica direttamente il client gestito. Node.js 18+ o Python 3.9+; non sono necessari gestori di pacchetti, dipendenze o chiavi 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.

Pitone

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.

Continua con il token salvato: non creare un altro test

Dopo aver inviato il messaggio, esegui uno script separato utilizzando il token SAME. La riesecuzione dello script di creazione crea un altro test con indirizzi seed diversi.

// 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 restituisce la prima istantanea del provider misurata o un risultato del terminale. Può essere parziale: controlla lo stato e i risultati e continua a chiamare getTest / get_test con lo stesso token fino al completamento o alla scadenza dello stato se hai bisogno del rapporto finale completo. Un timeout è ripristinabile con quel token.

Questi client utilizzano /api/tests pubblici. Gli strumenti guest MCP remoti funzionano anche senza chiave: utilizzare le istruzioni MCP. Tutte le opzioni di configurazione correnti sono elencate in /sdk/integration.json.

Webhook senza registrazione: relè SDK locale

La tua IA può scaricare e configurare questo relè nel tuo ambiente Node.js. Legge un token di test SALVATO, attende lo snapshot finale completato/scaduto, quindi invia un evento check.completed firmato al ricevitore. Mantieni il processo in esecuzione. Questo non è un abbonamento al webhook Check ospitato.

Scarica il relè webhook e il verificatore di firma
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

Sostituisci SAVED_TEST_TOKEN e YOUR_RECEIVER con il token già creato e il tuo ricevitore HTTPS. Configure scrive un nuovo file privato con un segreto di firma casuale; si rifiuta di sovrascrivere un file esistente.

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

Configura il tuo ricevitore con lo stesso segreto privato prima di eseguirlo. Verificare il corpo della richiesta non elaborata, X-Inbox-Check-Timestamp e X-Inbox-Check-Signature. La firma è sha256=HMAC-SHA256(segreto, timestamp + "." + rawBody). Rifiuta i timestamp obsoleti e deduplica 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.

Il relè non crea mai un test né invia un'e-mail di prova. Non riprova i POST di callback né segue i reindirizzamenti. Se la consegna della richiamata è incerta, l'errore include eventId: controlla il ricevitore prima di rieseguire. Se il polling scade, conservare il token/la configurazione e riprendere lo stesso test. Un risultato scaduto senza messaggi ricevuti rimane un risultato scaduto.

Account opzionale, limiti più alti e integrazioni gestite

La tua chiave di connessione

Accedi con un collegamento e-mail. Il tuo primo accesso confermato crea il tuo account e lo inserisce automaticamente in Account.

Crea un accountAccediApri Conto

Base: per impostazione predefinita 100 controlli al giorno e 1.000 al mese, senza screenshot. Account e me_get mostrano i limiti e l'utilizzo esatti. Richiedi in Conto il pacchetto 500/5.000 gratuito; inizia dopo l'approvazione.

Le nuove chiavi possono essere visualizzate e copiate nuovamente dopo l'accesso. Le chiavi più vecchie funzionano ancora ma non possono essere recuperate: crea una sostituzione, aggiorna la tua integrazione, quindi revoca la vecchia chiave. Mantieni la tua chiave privata.

1. Controllare la connessione

Sostituisci YOUR_API_KEY con la tua chiave. GET /api/v1/me mostra i limiti di questa chiave e i controlli rimanenti. Non consuma un controllo.

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

2. Crea una prova

Un test creato con successo utilizza un controllo. Scegli i provider disponibili per la tua chiave con 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. Invia la tua email

La risposta contiene indirizzi send_to e results_url. Invia la tua email dal tuo servizio di posta a TUTTI gli indirizzi restituiti. La creazione di un test non ti invia un'e-mail.

4. Apri il rapporto

Apri results_url o leggi GET /api/v1/tests/:token. La lettura dei risultati non consuma un controllo. I tempi di consegna variano; un messaggio mancante non è prova dell'avvenuta consegna.

Limiti e storia

Basic include per impostazione predefinita 100 controlli al giorno e 1.000 al mese. I limiti effettivi possono variare: consulta /api/v1/me per la chiave corrente e il tuo account per tutte le chiavi. Il numero di controlli disponibili è il minore tra i controlli rimanenti nel limite giornaliero e quelli nel limite mensile.

I periodi vengono reimpostati alle 00:00 UTC di ogni giorno e il primo giorno del mese. L'account mostra i ripristini nella tua ora locale. Le richieste API e le richieste non riuscite vengono conteggiate separatamente dai controlli.

La cronologia dell'account conserva i dettagli della richiesta per 30 giorni con filtri e pagine da 20/50 righe. La copertura inizia alla data ivi indicata; i documenti precedenti potrebbero essere incompleti. Corpi della richiesta, cookie e segreti non sono inclusi.

Richiedi un pacchetto gratuito più grande

Utilizza Richiedi pacchetto gratuito in Account. Dopo l'approvazione, i limiti della chiave selezionata diventano 500 al giorno e 5.000 al mese. Questo ne sostituisce i limiti; non aggiunge controlli o cancella l'utilizzo. Fino all’approvazione restano i limiti attuali. La decisione arriva via email.

Una chiave associata all'utente con account:read può leggere le proprie richieste in GET /api/v1/account/promo-requests. L'accesso in lettura non consente di creare o approvare richieste; utilizzare l'account registrato per richiedere un pacchetto.

Se una richiesta fallisce

Solo API gestite:401 significa controllare la chiave di connessione;403 significa controllarne le autorizzazioni. Per quota_exceeded, controlla entrambi i limiti. Rispetto429/Riprova dopo. Per gli errori del server, controlla il risultato prima di ripetere un POST di creazione. Mantieni requestId quando contatti l'assistenza, ma non inviare mai la chiave.

Riferimenti API completi e integrazioni

OpenAPI · MCP · A2A

Le nuove chiavi predefinite includono autorizzazioni mirate per il tuo monitoraggio, senza accesso amministrativo. Le autorizzazioni chiave esistenti rimangono invariate. Le chiavi limitate rimangono un'opzione esplicita nelle Impostazioni account.

Riferimenti avanzati: endpoint, livelli e codice

OpenAPI elenca i percorsi e gli schemi di richiesta disponibili. Alcuni schemi di risposta non sono dichiarati; utilizzare gli esempi e i campi di risposta effettivi. Le chiamate gestite utilizzano l'autorizzazione: portatore YOUR_API_KEY. Il monitoraggio delle mutazioni richiede il monitoraggio:write; le letture richiedono il monitoraggio: lettura e una chiave associata all'utente.

GET /api/v1/me
Metadati chiave, funzionalità, fornitori consentiti, quote e tempi di reimpostazione UTC.
GET /api/v1/providers
Provider disponibili per questa chiave.
POST /api/v1/tests
Crea una prova. La risposta 202 contiene token, send_to e results_url.
GET /api/v1/tests
Elenca i tuoi test con il cursore e limita l'impaginazione.
GET /api/v1/tests/:token
Leggi posizionamenti, autenticazione, diagnostica e URL di screenshot disponibili.
DELETE /api/v1/tests/:token
Elimina definitivamente il test, i risultati e gli screenshot.
GET /api/v1/monitoring/domains
Elenca i tuoi domini monitorati, condivisi con il sito web e Telegram.
POST /api/v1/monitoring/domains
Aggiungi il tuo dominio: {"domain":"example.com"}.
POST /api/v1/monitoring/domains/:id/pause
Metti in pausa il monitoraggio del tuo dominio.
POST /api/v1/monitoring/domains/:id/resume
Riprendi il monitoraggio del tuo dominio.
DELETE /api/v1/monitoring/domains/:id
Rimuovi il tuo dominio monitorato.
GET /api/v1/account/promo-requests
Leggi le tue richieste di pacchetti gratuiti con account:read.

Livelli predefiniti

Gli operatori possono sovrascrivere le singole chiavi. Utilizza sempre i valori API per i limiti effettivi.

LivelloAl giornoAl meseSchermate
basic1001,000—
pro50010,000Incluso
enterprise5,000100,000Incluso

Nodo/Pitone

Non è richiesto alcun SDK separato. Conserva la chiave in una variabile di ambiente segreta, mai nel controllo del codice sorgente.

Nodo (recupera)

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

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

Compatibilità

I CRUD di test v1 esistenti, le liste consentite dei provider, le funzionalità degli screenshot e le quote per chiave rimangono supportati. L'accesso all'account, le nuove chiavi recuperabili, la cronologia delle richieste e le richieste di pacchetti gratuiti estendono questa API senza modificare le chiavi esistenti.