Use a manual switch for a manual decision
Sangoma describes Call Flow Control as a manual switch between a normal destination and an override destination. The selected mode persists until an authorized person changes it. Use that model for an unscheduled closure, emergency diversion or another named operator decision. Use a Time Condition when the branch should follow a clock or calendar.
The detailed Sangoma module and user-guide pages are explicitly labelled for PBX GUI version 13. The official daynight repository also has a release/17.0 branch, which establishes a maintained FreePBX 17 code line but does not make the older screen sequence an exact FreePBX 17 map. Record the installed FreePBX and Call Flow Control module versions before following field names or screenshots.
Name both destinations and the operational meaning
Give the control a name that tells an operator what normal and override mean, then select an explicit destination for each branch. Sangoma's guide describes two destinations and a displayed current mode. A saved object does not prove an inbound route, IVR or other upstream destination actually enters it; draw the complete call path from the public number to the final answer, announcement, queue or voicemail.
Avoid labels such as open and closed unless the business policy defines them. An override might send calls to an emergency recording, a backup site or an on-call queue. Record who may change the mode, why, the expected duration, the reset owner and the rollback destinations.
Derive the effective feature code instead of memorizing it
Sangoma documents 100 control indexes, 0 through 99, combined with a base feature code such as *28; its example makes index 0 available as *280. Treat that as documented version-13 behavior, not a universal production code. Inspect the installed object's index and Admin → Feature Codes to find the effective enabled code, then search extensions, prefixes, queues, parking, other controls and dial patterns for collisions.
An optional password can restrict the change action, but it does not replace extension authorization, inbound-context isolation or administrative audit. Test from a designated internal extension and confirm that no public IVR, inbound route or untrusted tenant can invoke the switch.
Separate mode, action and BLF evidence
The current mode, a successful feature-code action and a phone lamp are three different observations. Sangoma documents custom device-state support for BLF and directs administrators to the Feature Codes, Advanced Settings and Asterisk Info areas. A lamp can be stale or provisioned to the wrong subscription even when the call-flow state changed; an announcement can confirm an action without proving which final destination a caller reached.
Record the object's displayed mode, the exact digits sent by the phone, the selected dialplan action, the subscribed resource and its state, and a bounded call's final destination. Do not infer current compatibility for a phone model from an older support matrix.
Apply through FreePBX and prove both branches
Submit and Apply Config through FreePBX, keeping form submission, reload success, generated dialplan and loaded runtime state as separate evidence. Do not edit generated configuration. Test a call that enters the control in normal mode, change the mode through the authorized path, test the same call into the override destination, then restore the intended operating state.
Verify the feature-code action from a second authorized extension, any BLF or supported phone-app indication, restart or restore behavior, and one unrelated neighboring route. Preserve the original destinations, index, code, password policy and state for rollback. Use the focused diagnostic when the mode, lamp or destination disagrees. No PBX, module, feature code, password, BLF, phone app, generated dialplan, route, destination or live call was tested for this guide.
Sources & applicability
Primary references for the technical details above. Operational examples and planning checklists are VoIP.info editorial guidance.
- Sangoma: Call Flow Control module overview, labelled for PBX GUI version 13 ↗
- Sangoma: Call Flow Control user guide, labelled for PBX GUI version 13 ↗
- Sangoma: Feature Codes module ↗
- FreePBX: daynight module repository and release/17.0 branch ↗
- FreePBX downloads: FreePBX 17 and Debian 12 baseline ↗
Examples require adaptation to your topology. No live PBX or hardware testing is claimed.