awaitDecision
suspend fun awaitDecision(externalCustomerId: String, playbookId: String, journeyDay: Int? = null, postalCode: String? = null, overrides: JsonObject? = null): EngagementDecision
Run a playbook and wait for the decision and its enrichment.
The subtlety this exists for: enrichment capabilities are spawned as sibling widgets after the decision widget completes, so a poller that stops when the decision is terminal returns before they exist. The decision's data.content_plan lists what is coming, and this waits until that many enrichment widgets have arrived — or until the plan is empty, which means nothing further is coming.