WhatsApp offline fixtures¶
How to read this diagram: Follow the middle WhatsApp row left to right. Incoming text and status facts share a normalized envelope but carry different data. Outbound acceptance and later delivery-status evidence remain separate.
These synthetic examples contain no credentials or live destination authorization.
They show the local profile's request and event shapes, not complete Meta onboarding.
v26.0 is a provisional offline fixture, not a verified current WhatsApp version.
JSON files use protocol-required shapes and inherit this directory's license notice.
Inspect the fixtures¶
| File | Purpose | What to check |
|---|---|---|
| connection.json | Complete connection creation-request shape | Published Connector version ID, provider asset mapping, recipient/template policy, and three distinct secret handles |
| text.input.json | send-text Action input |
Only the allowed recipient and message text |
| template.input.json | send-template Action input |
Configured template name, locale, and ordered body parameters |
| status.webhook.json | Synthetic raw provider status batch | The same message appears as read, sent, then delivered |
| event-target.schema.json | Workflow target schema for normalized events | Both text and status envelopes are accepted; branch on event_type |
Read the status fixture in its listed order. It records three separate facts;
the projected progress remains read after the later sent and delivered
facts. failed_seen and deleted_seen are independent flags, not later rungs
on that progress sequence. The raw status fixture is not a normalized Workflow
input and has no authentication header: posting the file alone cannot establish
an authenticated admission.
Continue from offline review¶
Use the WhatsApp connector guide for the installed package identity, connection policy, provider assets, and Action setup. Use provider sources to create the immutable inbound route after its connection and target activation exist. The two Action input files do not start runs by themselves.
Replace placeholder asset and definition IDs only in an operator-reviewed working
configuration. Keep credential values in the secret provider and put only handles
in secretRef. A live check requires independently reviewed provider version and
account rules, an authorized installation, and explicit test recipients. Fixture
validation cannot prove template approval, token permissions, or delivery.