How dialplan processing works
A call is incoming to FreeSWITCH. It lands in a specific dialplan context based on its technology, network characteristics (profiles), or (if the call is originated by a registered user) based on explicit assignment in the User Directory. Starting from the beginning of the context, the call traverse the context, trying to match each extension, one after another. Inside an extension, if a condition matches, actions and anti-actions contained in that condition are added to the call's TODO list. Based on the value of the "break" condition parameter, at each condition the call decides to stop, or to proceed to the next condition. Based on the value of the "continue" extension parameter, at each extension the call decides to stop, or to proceed to the next extension. After the call finishes traversing the dialplan context (because of "continue" or because there are no more extensions to check) then all (anti-)actions stored in its TODO list will be executed.
So, there...