AI Assistants can now speak scripted utterances at the start of a webhook tool call and during long-running requests. Callers stay engaged while the assistant waits on an external API, database lookup, or third-party model, instead of sitting in silence.
Silence is where voice AI calls die. A webhook tool call that takes 8 to 12 seconds for a database lookup or third-party API leaves the caller staring at dead air, and on a phone call that reads as broken, not loading. Most voice platforms either go silent and lose the caller, or ask the LLM to improvise filler, which rambles, drifts off-brand, and can't be tuned.
This lets you script the wait-state UX the same way you script the conversation flow. "Let me look that up for you" at the start, "still working on this" at 5 seconds, "almost there" at 15 seconds. Deterministic, tiered, and per-tool. The same control you have over the conversation now extends to the gaps the conversation depends on.
Each filler message has a type of request_start (spoken immediately when the tool call begins) or request_response_delayed (spoken after timing_ms milliseconds if the response has not yet arrived). The timing_ms field accepts 100 to 120000 ms and is only required for delayed messages. Once the response arrives, any remaining delayed messages are skipped.
Learn more in the AI Assistants docs or the Telnyx docs.