@@ -132,6 +132,9 @@ Current compatibility records include:
|
132 | 132 | `reply(...)`, and `mediaPath` while callback consumers migrate to the nested |
133 | 133 | `WebInboundCallbackMessage` `event`, `payload`, `quote`, `group`, and |
134 | 134 | `platform` contexts |
| 135 | +- WhatsApp `WebInboundMessage` top-level admission fields such as `from`, |
| 136 | +`conversationId`, `accountId`, `accessControlPassed`, and `chatType` while |
| 137 | + callback consumers migrate to the `admission` envelope |
135 | 138 | - legacy memory-plugin split registration while memory plugins move to |
136 | 139 | `registerMemoryCapability` |
137 | 140 | - legacy memory-specific embedding provider registration while embedding |
@@ -191,6 +194,23 @@ name its exact nested replacement. Common examples:
|
191 | 194 | Plugins should inspect the `label`, `source`, and `type` before treating its |
192 | 195 | `payload` as authoritative. |
193 | 196 | |
| 197 | +### WhatsApp Inbound Admission Fields |
| 198 | + |
| 199 | +Accepted WhatsApp callback messages now carry `admission`, a public-safe |
| 200 | +envelope for the access-control decision that admitted the message. New callback |
| 201 | +code should read admission facts from `msg.admission` instead of the older |
| 202 | +top-level admission fields. |
| 203 | + |
| 204 | +The top-level fields remain available until **2026-08-30**. The TypeScript |
| 205 | +`@deprecated` annotations name each replacement: |
| 206 | + |
| 207 | +- `from` and `conversationId` move to `admission.conversation.id`. |
| 208 | +- `accountId` moves to `admission.accountId`. |
| 209 | +- `accessControlPassed` is a derived compatibility view of |
| 210 | +`admission.ingress.decision === "allow"`; on messages that already carry |
| 211 | +`admission`, writing the legacy boolean does not rewrite the ingress graph. |
| 212 | +- `chatType` moves to `admission.conversation.kind`. |
| 213 | + |
194 | 214 | ## Release notes |
195 | 215 | |
196 | 216 | Release notes should include upcoming plugin deprecations with target dates and |
|