Are you looking for inline actions in the dialplan?
Allows you to specify a dialplan in code where you might normally specify an extension and dialplan.
Basic syntax is a comma-separated list of 'app:arg' pairs:
Single quotes generally are necessary except in the case of a single app:arg pair with no spaces, e.g.:
The inline dialplan is a handy tool that allows for flexible application development.
If you have a complicated inline dialplan, you can occasionally run afoul of issues with commas. To avoid this issue, the inline dialplan allows you define the application delimiter:
A simple uuid transfer might look like this:
Another application is to grabbed a parked channel and bridge to another channel:
A simple originate where the B leg is specified inline:
A handy way to use PortAudio from the FreeSWITCH CLI is this:
Note the lack of a leading / in the bridge string above. If you tried to do bridge:/portaudio/auto_answer the bridge would fail with CHAN_NOT_IMPLEMENTED because FreeSWITCH™ assumes the string between the ':' and the first '/' to be the channel type, and so if you have a leading slash the channel type is an empty string.SIP Profile
The dialplan parameter in the SIP profile can also be an inline dialplan. The standard entry is this:
Customize it like this:
Note that you specify "inline:" at the beginning of the parameter and not at the end like you do when using the command line.