Voice Loop
Oct 24, 2026
4 min read
The voice loop lets a Mule agent hold a real-time phone/VoIP call. It
runs in-process as a workflow step of type voice_call
(internal/voice, Herd H6.3/H6.4, migration 0016): one Mule job, one call.
The step blocks until the call is hung up (job completes) or crashes (job
fails — how surfaces see “call dropped”).
Audio flows phone/host ⇄ Mule directly; the ranch daemon stays out of the media path. Surfaces create the job via the jobs API, then attach two WebSockets.
Read Article