WhatsApp
Decision-gated
WhatsApp sending research

Design WhatsApp sends around recipient permission and outcome truth

A decision-gated guide to sender product, recipient eligibility, content classification, durable commands, and delivery observations. DewEngine has no live WhatsApp send connector and no provider approval. It rejects scraping, evasion, and anti-detection, and no DewEngine pricing is published. No payload on this page can dispatch a message. The account product, recipient permission, message category, and ambiguous outcome all remain explicit boundaries. Suppression is rechecked immediately before provider contact.

Educational research only. WhatsApp account access remains decision-gated. No DewEngine WhatsApp connector is approved or implemented.
01
Decision boundary

Choose the sender product before composing content

An official business sender and an App-linked account are not interchangeable. They may differ in onboarding, recipient rules, templates, conversation context, history, groups, and provider risk. DewEngine has no approved send adapter. Scraping, provider-limit evasion, anti-detection, and simulated human behavior are excluded. The implementation must first select a permitted product and document its exact message categories, account eligibility, and customer use case.

02
Recipient authority

A routable number does not prove contact is appropriate

The calling product should maintain recipient identity, purpose, opt-in or relationship evidence where required, prior responses, suppression, and the customer decision authorizing each send. DewEngine can validate that an eligibility reference exists and enforce transport safeguards, but it cannot infer permission from imported contact data. Wrong-recipient reports, opt-out, human pause, and provider feedback must stop pending actions before another worker attempts dispatch.

03
Content contract

Validate message category and media explicitly

Text, approved template references where applicable, reply context, files, images, and other supported content need typed inputs and size limits. The adapter should not rewrite a rejected free-form message into another category or choose a template without customer intent. Unsupported product behavior returns a capability error. Media handling needs encrypted temporary custody, safe fetch rules, content-type validation, and deletion after its documented purpose completes.

04
Command lifecycle

Commit idempotency before contacting WhatsApp

The API stores the workspace, account, recipient, content reference, purpose, and idempotency key transactionally before queueing work. A worker records each provider attempt and advances accepted, acknowledged, failed, suppressed, or indeterminate state. A network timeout after dispatch must not trigger a blind resend. Safe reconciliation through an authorized provider read or deterministic reference is preferable; otherwise an operator decides how to resolve uncertainty.

05
Delivery observations

Report only the recipient state the provider proves

A native message identifier can prove provider acceptance or creation, not necessarily delivery or reading. Later callbacks may add supported recipient state and can arrive late or more than once. Canonical events deduplicate by account-scoped provider evidence and preserve occurrence time. Documentation should state which observations are available for the selected product and never convert callback silence into a successful delivery claim.

06
Send release gate

Exercise consent, policy, ambiguity, and shutdown

Release requires approved sender onboarding, recipient-purpose controls, suppression, message-category enforcement, every advertised content fixture, provider feedback, quotas, ambiguous outcome reconciliation, duplicate events, account restriction, reconnect, export, retention, revocation, deletion, and a fast kill switch. Tests use consented recipients and eligible accounts. Public examples and SDK calls appear only after that evidence, with the correct WhatsApp product named throughout.

  • Recheck recipient suppression after leasing and immediately before dispatch
  • Keep message bodies outside command metadata, metrics, and billing ledgers
Questions

Before you build.

Can DewEngine send a WhatsApp message now?+

No. Sending remains decision-gated without a live connector, provider approval, sender onboarding, or recipient conformance. The command model is educational and non-callable.

Should a timeout cause the message to be sent again?+

Not automatically. If the first attempt may have reached the provider, preserve an indeterminate state and reconcile safely or require review to prevent a duplicate.

Build with us

Does this match the workflow your users need?

DewEngine is in development. Real use cases decide what ships first.

Share your use case