From Retell or Vapi to FreeSWITCH and Kamailio
What to move first, which call behaviors to keep, and how to compare an owned voice stack with the managed path.
TECHNICAL NOTES
Notes from building and debugging voice systems: failed calls, audio problems, architecture decisions and the evidence behind the fixes.
FEATURED ARTICLE
Ringback sounded stretched in the browser, but the recording was clean. Packet captures showed where 20 ms audio became 75 ms audio.
READ ARTICLE ↗Packet captures and the timer fix inside.
LATEST NOTES
8 MORE ARTICLESWhat to move first, which call behaviors to keep, and how to compare an owned voice stack with the managed path.
How I check latency, interruptions, answering-machine detection, call-state races and recovery in a Voice AI system.
Where Kamailio, FreeSWITCH and RTPengine hold state, what limits their capacity, and which calls a failed node affects.
A debugging sequence from WSS and SIP registration to ICE, packet flow and browser playback.
Why our dialer needed separate counts for product calls and PBX channels, browser media evidence, and a clearly labelled AVMD review queue.
How we handed the customer leg to FreeSWITCH playback while releasing the agent, with retries and hangups accounted for.
What to test beyond active-call count: burst rate, media work, event lag, database contention and AI capacity.
Hangups, playback and retries kept racing with each other. An explicit call lifecycle gave every handler the same rules.
CONTACT / PROFILES