Docs

Email webhooks for reliable asynchronous automation.

Verify signed WillItInbox webhook events, inspect delivery attempts, test endpoints, resend failures, and connect bulk or operational email workflows.

Webhook events

Webhooks are designed for workflows where polling is not ideal. Bulk completion is stable today, while monitoring and alert workflows use the same persistent endpoint, delivery, and resend model.

  • Create persistent endpoints with event subscriptions.
  • Use optional ad-hoc webhook_url on bulk uploads when one job needs a one-off completion callback.
  • Send test payloads before relying on production events.
  • Inspect delivery attempts and resend persistent endpoint deliveries.

Security model

WillItInbox signs webhook payloads with HMAC SHA-256 so receivers can verify that an event came from the platform and was not modified in transit.

  • Verify the X-WillItInbox-Signature header.
  • Reject events with unexpected timestamps or unknown endpoints.
  • Log delivery failures and retry through the API when needed.

Developer lifecycle

One email QA workflow from local code to production

A useful developer stack should preserve evidence as email moves from local development into staging and the real sender path. WillItInbox connects capture, inspection, validation, deliverability reports, and asynchronous automation without treating a sandbox result as proof of production delivery.

1. Capture

Send local or staging messages into an authenticated sandbox project and inspect the rendered message or retained MIME source.

2. Analyze

Run the captured message through deliverability analysis, or send the final production-path message to a generated test inbox.

3. Enforce

Use CLI exit codes, API responses, reports, and signed webhooks to gate releases or create review tasks.

Choose the right surface

Sandbox, API, SDK, webhook, or real-message test?

Choose the surface that matches the evidence and timing your workflow needs. Sandbox capture helps during development, APIs and SDKs automate repeatable checks, webhooks report asynchronous outcomes, and real-message tests inspect the final production sender path.

SurfaceBest useImportant limit
Email sandboxCapture and inspect development or staging messages safely.Capture evidence does not reproduce the complete production sender path.
REST APIIntegrate validation, tests, reports, bulk jobs, and operational evidence.Clients must handle authentication, quotas, retries, and inconclusive results.
Node/Python helpersUse common workflows with consistent request and error handling.The API reference remains the source of truth for the complete surface.
Signed webhooksReceive asynchronous completion and delivery events.Consumers must verify signatures and make processing idempotent.
Real-message testInspect the message produced by the actual ESP, domain, and sending path.Technical evidence cannot guarantee universal inbox placement.

CI policy

Fail releases on deterministic defects, not every warning

A stable CI policy distinguishes hard technical failures from contextual warnings. Persist the report or message identifier so developers can inspect the evidence behind a failed check instead of debugging an unexplained score.

Fail

Malformed MIME, broken authentication, missing required headers, capture errors, or a score below an explicitly owned threshold.

Review

Content, reputation, placement, and provider warnings that need campaign or sender context.

Retry

Rate limits, temporary provider responses, delayed analysis, or webhook transport failures with bounded backoff.

Integration design

Design API checks around business decisions

Do not call the API only to display a score. Store the evidence needed for the next decision: suppress, segment, retry, block a release, warn a sender, open an audit task, or notify the domain owner.

  • Use validation endpoints before accepting or importing recipients.
  • Use test inbox and report endpoints for release QA around important templates.
  • Use webhooks for bulk completion and future monitoring events.

Reliability

Handle quota, retries, and inconclusive results explicitly

A production integration should treat validation and deliverability evidence as state. Persist job ids, report tokens, response codes, webhook delivery ids, and final policy decisions. Retry transport failures, but do not blindly retry provider policy blocks.

API surfaceUse it forStore
ValidationSignup, import, enrichment, outbound hygienestatus, sub_status, confidence, evidence
BulkCSV list hygiene and CRM cleanupjob id, summary, download URL, policy decision
ReportsTemplate QA and release checkstoken, score, critical findings, PDF/share link
WebhooksAsync completion and alertsevent, signature result, delivery status

Plan model

Pricing uses clear usage quotas plus feature access

WillItInbox plans are easiest to understand when the metered usage stays simple: deliverability tests, email validations, API calls, and bulk CSV rows. Monitoring, webhooks, workspaces, branded reports, placement diagnostics, and trust-layer APIs are shown as feature access until those surfaces need explicit capacity counters.

  • Tests measure generated deliverability reports and placement diagnostics.
  • Validations measure single, batch, API, and bulk recipient checks.
  • API calls cover authenticated automation, including trust-layer ingestion endpoints.
  • Bulk rows cap CSV validation job size and recurring list-hygiene volume.

Newer surfaces

Feature pages carry the detail pricing should not

The pricing page should stay scannable. The docs and feature pages should explain what the newer surfaces do, what evidence they produce, and where they fit in a sender's workflow.

DMARC intelligence

The DMARC docs explain DMARC aggregate/RUF/TLS-RPT separation, mailbox ingestion, source labels, forensic-report handling, and alerts.

Provider reputation

Connect Google Postmaster for read-only domain evidence, compliance status, and latest Gmail-side reputation snapshots.

Inbox placement diagnostics

Diagnostic seed tests, schedules, user-authorized SMTP sends, and provider heatmaps are documented as evidence, not a placement guarantee.

Trust-layer APIs

DSN bounce ingestion, ARF complaint ingestion, and suppression-aware validation are API-backed workflows for operational hygiene.

FAQ

Can a sandbox prove production deliverability?

No. A sandbox verifies message generation, source, rendering, and configured checks. Run a real-message test through the production sender path before relying on the result.

How should webhook consumers handle duplicate deliveries?

Verify the signature, store a stable delivery or event identifier, and make processing idempotent before returning success.

Should CI fail on every warning?

No. Fail CI for deterministic critical issues such as broken authentication, missing required headers, or malformed payloads. Warnings should usually create human-review tasks.

Where should I start as a developer?

Start with email validation API example, then read SDK docs and webhooks.

Does every newer feature have its own public rate limit?

No. WillItInbox exposes four clear usage quotas today: tests, validations, API calls, and bulk rows. Other workflows are handled as feature access or beta access unless a concrete capacity limit is added later.

Why keep placement and trust-layer language careful?

Placement tests provide diagnostic seed evidence, and trust-layer APIs provide operational ingestion and suppression evidence. Neither should be described as a guarantee of inbox placement or compliance certification.