Skip to content

Impactful Variables

These are the key attributes in Interaction Participant Data:

  • Call_Report / Call_Path
  • SurveyResults
  • ANI
  • DNIS
VariableTypeModeExampleNotes
Flow.BaseNamestringLiteralSBC, SBC_BCRDSUsually the ORG name
Flow.BaseUnitstringLiteral_MAIN, _ACCOUNTSIf business has multiple queues/units
Flow.BaseChannelstringLiteral_VOICE
Flow.BaseLangstringLiteral_EN
Flow.BaseFlowstringLiteral_INQUEUE
Flow.BaseQueuestringExpressionFlow.BaseName + Flow.BaseUnit + Flow.BaseChannel + Flow.BaseLang: SBC_MAIN_VOICE_ENThis variable is mostly used within In Queue Flows, so it’s easier to log Call_Report
Flow.BaseVMQueuestringExpressionFlow.BaseName + Flow.BaseUnit + "_VM" + Flow.BaseLang: SBC_MAIN_VM_EN
Flow.TimezonestringLiteral/Expression”America/Los_Angeles”, Flow.ScheduleGroup.timezone**SDO operates in two different timezones

Variables allow you to build flexible flows that can be reused across multiple queues, channels, or languages without duplicating logic.

Avoids embedding static values, which minimizes errors and simplifies maintenance when business rules change.

You can dynamically construct Genesys Cloud objects (e.g., queues, schedules) based on flow logic, improving adaptability.

Using the examples above:

  • Flow.Queue = FindQueue(Flow.BaseQueue + Flow.Division) -> SBC_MAIN_VOICE_EN_DEV
  • Flow.Division = “_BAT”
  • Flow.Queue = FindQueue(Flow.BaseQueue + Flow.Division) -> SBC_MAIN_VOICE_EN_BAT
  • Flow.Call_Report = Append(Flow.Call_Report, " | ", Flow.BaseName, Flow.BaseUnit, "_NALO", Flow.Division) -> SBC_MAIN_NALO_BAT

Enables scaling across business units or languages by simply adjusting variable values rather than rewriting flows.

Overuse or deeply nested expressions (e.g., Flow.BaseQueue) can make it harder to trace issues during troubleshooting. Hence, Dependency Tracking.

If variables aren’t standardized (e.g., inconsistent use of _MAIN vs _main), it can lead to reporting mismatches or broken logic.

Variables often depend on earlier flow decisions. If those fail or are misconfigured, downstream logic may break silently.

Some Genesys Cloud tools may not fully resolve or interpret complex expressions, leading to gaps in analytics unless explicitly logged. Enabling flow executions is a must when troubleshooting.

New team (and even current) members may need time to understand the complexity and logic behind variable construction and usage patterns.