Skip to content

WhatsApp Cloud interactive (1.4.0) — Production Readiness Audit ​

FieldValue
Date2026-09-28
Re-verified2026-09-28 — Playwright WhatsApp Cloud 9/9; Pest WhatsAppInteractiveTest 4/4; local catalog whatsapp-cloud=1.4.0
StatusGo for production (live Meta WABA smoke deferred; merge/deploy remaining)
ScopeOutbound reply buttons / list messages; inbound button_reply / list_reply; inbox UI; catalog whatsapp-cloud 1.3.0 → 1.4.0
CompanionWhatsApp deployment · Depth rollup · Overview · CHANGELOG

Executive summary ​

Agents can send Meta interactive messages (≤3 reply buttons or a list) inside the 24-hour customer service window. Inbound button/list replies persist interactive_payload (id/title) instead of a stub [interactive message] body. Graph outbound/inbound covered by Pest with Http::fake and signed webhook fixtures. Live handset smoke against a real WABA is deferred (operators should smoke when a test number is available).

Go / No-Go: Go for engineering deploy. Optional follow-up: one-phone Meta smoke.

GateResult
Platform freezePass
24h window enforced for interactive (same as text/media)Pass
Graph send shape type: interactive + button/listPass (Pest)
Webhook button_reply / list_reply idempotent ingestPass (Pest)
Tenant API POST …/interactive + MessageResourcePass
Inbox composer + render + Playwright coveragePass — e2e 9/9 (2026-09-28); OAuth success invalidates integration query
Catalog migrate-only 1.4.0 + CatalogSeederPass
Live Meta WABA smokePost-deploy QA
META_HTTP_FAKE production hard-failPass — boot throws if enabled when APP_ENV=production

Upgrade & staging smoke ​

  1. php artisan migrate --force — interactive_payload column + catalog → 1.4.0 (do not db:seed).
  2. Confirm META_HTTP_FAKE is unset in production.
  3. Smoke (when WABA available): open CS window conversation → send reply buttons → tap on phone → reply appears in inbox with id/title.

Rollback ​

Roll back catalog bump (down → 1.3.0) and drop interactive_payload migration after code rollback. Existing text/media/template paths unchanged.

Official documentation for the EloSync SaaS Platform.