Four production systems. Constraint, rejected option, and decision sit in one stack. Pick a component for the mechanism.
Constraint
SIM tracking and Airtel IQ already existed, but an account could only run one path. Both had to be live on one session, on Android, iOS, and admin web, gated by role and number allocation.
Rejected
Keep the account-level either/or flag and “switch mode” via reconfiguration. Reporting stays forked by mode.
Decision
A session orchestrator keeps both channel drivers active. Placement chooses a path at call time. Activity and reports carry callMedium.