We have now a more than basic understanding on how the XML configuration of FreeSWITCH and its powerful XML dialplan work.
It's time to go beyond that feeling of "I know how to do things, but not quite why they work that way".
Bear with me for this long and difficult chapter, and you will be rewarded with a good understanding of all the machineries that contribute to FreeSWITCH flexibility and versatility.
We'll see:
- How to combine conditions
- How to avoid dialplan pitfalls
- All about variables and their usage
- How to execute API commands from dialplan like we're on console
- Specific idiolects to slice, dice and rinse variables and strings
- Applications for interacting with live calls (barge and hotkeys)
- A cookbook style trove of useful dialplan recipes