@James Christopher Thanks for the feddback I appreciate it! Let me explain what I’m seeing so you have the full picture:
I have two inbound setter assistants (Spokane and CDA) that are configured basically the same.
For Spokane, everything works consistently, the Make webhook always receives the structured outputs inside the end-of-call-report.
For CDA, it’s inconsistent:
• The webhook fires normally
• But artifact.structuredOutputs is often missing in that payload
• Then a few seconds later the structured outputs show up in the Vapi dashboard after analysis finishes
So it looks like the webhook is being sent before the structured output analysis completes for CDA, but not for Spokane.
What’s confusing is both assistants have:
– the same structured outputs configured
– same server message settings (end-of-call-report)
– similar call lengths
The main difference I’ve noticed is:
Spokane still has an active analysisPlan.structuredDataPlan, while CDA is only using artifactPlan.structuredOutputs.
From what I can tell, it seems like:
Spokane structured data runs synchronously, so the webhook includes it
CDA structured outputs run asynchronously, so the webhook sometimes fires before they’re attached
Does that sound accurate based on how the pipeline works internally?
And if that’s the case, is there any way to make the webhook wait until outputs are ready, or is polling the call API after a delay the only reliable solution? Thanks again James!!