VoIP.info Guide

FreePBX Call Flow Control: manual normal and override routing

Build a deliberate two-destination manual switch while keeping its saved mode, feature-code action, state indication and real call outcome independently verifiable.

Reviewed 2026-10-10Sangoma version-13 Call Flow Control and Feature Codes guidance, the official FreePBX daynight release/17.0 branch and FreePBX 17 download baseline reviewed October 10, 2026; no PBX, module, feature code, password, BLF, phone app, generated dialplan, route, destination or live call testedIntermediateDocumentation based · not lab tested

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.

Examples require adaptation to your topology. No live PBX or hardware testing is claimed.