History, limitations and troubleshooting
What the call history shows
Open History and the session you need. Next to the utterances the event feed carries Pre-call function and Post-call function events. Each one shows the status, the execution time, the names of the variables written, the row number, and the stage it ran at (before dialing, before the first reply, or late delivery).
Pre-call function events of outbound calls sit above the first utterance: they really did run before the number was dialed.
Limitations
- Functions are never called mid-conversation. Anything to be asked during the dialogue belongs to flow nodes on the canvas.
- An utterance already spoken is not replayed. The agent uses late data in its next utterance rather than asking again after the fact.
- Inbound calls cannot be cancelled by a decision — it only applies to campaign dialing.
- The block is never replayed. A failed function does not break the call — the agent keeps talking without its data — but once the block is over it will not run again, and there is no delivery log. Retries of the HTTP request itself are the Retries field of the function form, 0 by default. Idempotency is on your side: the same call can reach you twice if finalization repeats.
- The number of functions in a block is not limited, but no more than 16 run at the same time within one row — that is a server guard, not an authoring limit; how many fit into the budget is decided by the longest chain.
- Post-call functions share the queue with conversation analysis. A long request delays the analysis of the calls behind it — keep the timeout as small as it can be.
- Function results do not travel anywhere. They do not reach post-call analytics or the
call_ended/call_analyzedwebhooks; the webhook payload is unchanged. - Post-analytics, knowledge bases, and webhooks are not edited from the pipeline — those blocks show settings and lead to their forms.
Troubleshooting
The boundary is simple: before the request is sent and after the response is received is our side; what happens inside your system and what it returns is yours.