Skip to main content

Data Tables

SectionDescription
Feature AreaArchitect / Orchestration Assets
NavigationAdmin → Architect → Data Tables
Alt NavigationMenu → Orchestration → Orchestration Assets → Data Tables
Primary FunctionStore configuration data locally so Architect flows can look it up dynamically during an interaction
Typical Use CasesCRM-to-queue mapping, account routing, dynamic prompt selection, large lookup sets that exceed switch statement limits
Key DependencyArchitect flows use the Data Table Lookup action to retrieve values at runtime

Data tables allow you to store data locally so Architect can access it within an interaction. They are particularly useful for data sets larger than what a switch statement can handle, and for combining Genesys Cloud with third-party integrations — for example, mapping an account number returned by a CRM to a Genesys Cloud queue.

Important: Data tables are intended for configuration data only. They must not contain personal information or any data that could identify a natural, living person.


Study Notes

TopicExplanation
Data TableA structured lookup table stored within Genesys Cloud, accessible by Architect flows
Reference KeyThe primary key of the table — uniquely identifies each row. Required. Cannot be changed after a row is created.
Reference Key LabelA descriptive name for the reference key column (e.g., "Account Number"). Cannot include / or \
Custom FieldsAdditional columns beyond the reference key. Up to 50 fields per table. Cannot be deleted after the table is saved.
API Field IDAuto-populated from the field label — used when loading data via API. Cannot be changed after creation.
Data Table Lookup ActionThe Architect action used inside a flow to query a data table by reference key and map results to flow variables
DivisionEach data table is assigned to a division for access control
Import/ExportTables support CSV import (append or replace) and export

Org Limits (Exam Critical)

LimitValue
Maximum data tables per organization200
Maximum rows per table5,000
Maximum fields per table50
Maximum characters in a reference key value256
Maximum characters in a table name256

To request higher limits, contact Genesys Cloud Customer Care.


Permissions

ActionPermission Required
View data tableArchitect > Datatable > View
Add data tableArchitect > Datatable > Add
Edit data tableArchitect > Datatable > Edit
Delete data tableArchitect > Datatable > Delete
View data table rowArchitect > Datatable Row > View
Add data table rowArchitect > Datatable Row > Add
Edit data table rowArchitect > Datatable Row > Edit
Delete data table rowArchitect > Datatable Row > Delete
All permissions shortcutArchitect > Datatable > All + Architect > Datatable Row > All

Navigation

TaskNavigation Path
Open Data TablesAdmin → Architect → Data Tables
Alt NavigationMenu → Orchestration → Orchestration Assets → Data Tables
Create a tableClick Add
Edit a tableHover over row → click Edit
Delete a tableHover over row → click Delete (cannot delete if table is in use by a flow)
View table rowsClick the table name or hover → click View
Import dataClick Manage Imports
Export dataClick Export Data

Configuration Fields (UI Form Fields)

Data Tables List Page

UI FieldDescription
NameTable name — unique, max 256 characters, no duplicates
Reference Key LabelDescribes the primary key purpose (e.g., "Account Number") — no / or \
DescriptionOptional — helpful context about the table
DivisionDivision the table belongs to
Export DataExports table rows to CSV
Manage ImportsImport rows via CSV (append or replace)
DeleteDelete selected tables (cannot delete a table used in a flow)
RefreshReload the table list
AddCreate a new data table
View (hover)View table rows
Edit (hover)Edit table structure or rows
Delete (hover)Delete individual table

Create Data Table Form

UI FieldDescriptionNotes
NameUnique table nameMax 256 characters; no duplicates
DivisionDivision assignmentRequired
DescriptionOptional contextFree text
Reference Key LabelName for the primary key columnCannot include / or \
Add Field → BooleanCheckbox fieldSet "True by default" option
Add Field → IntegerWhole number fieldSet default value
Add Field → DecimalDecimal number fieldSet default value
Add Field → StringText fieldSet default text value
API Field IDAuto-populated from field labelRead-only — cannot be changed after creation
SaveSave tableRequired before adding rows

Permanent limitations once saved:

  • You cannot delete a custom field after saving the table
  • You cannot change the API Field ID of a custom field — only the label can be changed
  • You cannot modify the reference key value of an existing row

Add Table Row Form

UI FieldDescription
Reference KeyValue for the primary key (e.g., the account number)
Custom Field valuesOne entry per configured custom field
Save & CloseSave row and return to table
Save & Create AnotherSave row and immediately add another

Data Table Lookup Action (in Architect Flows)

AttributeDetails
Action NameData Table Lookup
PurposeQuery a data table using a reference key value and map results to flow variables
Required PermissionArchitect > Data Table > All
InputReference Key value (can come from a flow variable, e.g., entered by caller)
OutputCustom field values mapped to flow variables
Failure PathFlow continues via failure path if key is not found

Example use in a flow:

Caller enters Account Number
        ↓
Data Table Lookup action
  Input: Account Number (reference key)
  Table: CRM_Queue_Mapping
        ↓
Output: Queue Name → flow variable
        ↓
Transfer to Queue using variable

Import / Export

FeatureDescription
ExportDownloads all table rows as a CSV file. Exported file retains original API field keys (not display labels).
ImportUpload a CSV to append rows or replace all existing rows
Manage ImportsView import history and any import errors

When exporting, the CSV retains the original API field keys, not the display labels — relevant if labels were renamed after creation.


Dependencies

ComponentPurpose
Architect FlowsConsume data tables via the Data Table Lookup action
DivisionsControl which users/flows can access a given table
CRM / External SystemsCommon source of data loaded into tables
Flow VariablesReceive output values from Data Table Lookup

Platform Integration / Related Components

ComponentRelationship
Inbound Call FlowsMost common flow type using Data Table Lookup
Inbound Message FlowsCan also use Data Table Lookup for digital routing
Data ActionsAlternative for real-time external API lookups (vs. static data in tables)
Decision TablesRelated feature under Rule-Based Decisions — logic-based conditional routing
Switch ActionAlternative for small, static lookup sets directly in the flow

Related Topics / Further Reading

TopicDescription
Data Table Lookup ActionArchitect action that queries a data table at runtime
Import or Export Data TablesLoad data via CSV
Decision TablesRule-based routing decisions (separate feature under Admin → Rule-Based Decisions)
Architect OverviewParent feature area
Flow VariablesStore and pass values within a flow

Implementation Checklist

TaskStatus
Identify what data needs to be looked up in the flow
Design the table schema (reference key + custom fields)
Create the data table and define fields
Populate rows (manually or via CSV import)
Add the Data Table Lookup action to the flow
Map output fields to flow variables
Test the flow with known reference key values
Handle the failure path (key not found)

Implementation Guide

StepAction
Step 1Navigate to Admin → Architect → Data Tables
Step 2Click Add
Step 3Enter a unique Name, select a Division, add optional Description
Step 4Enter a descriptive Reference Key Label
Step 5Click Save
Step 6Add Custom Fields (Boolean, Integer, Decimal, String)
Step 7Save field configuration
Step 8Add rows manually or import via Manage Imports (CSV)
Step 9In Architect, add a Data Table Lookup action to your flow
Step 10Configure the lookup: select table, set reference key input, map outputs to variables
Step 11Handle the failure path for keys not found

Workflow

Admin Creates Data Table
        ↓
Fields Defined (Reference Key + Custom Fields)
        ↓
Rows Populated (Manual or CSV Import)
        ↓
Architect Flow Uses Data Table Lookup Action
        ↓
Caller Input (e.g., Account Number) Passed as Reference Key
        ↓
Matching Row Found → Custom Field Values Returned
        ↓
Values Stored in Flow Variables
        ↓
Flow Uses Variable (e.g., Queue Name) for Routing

Architecture Diagram

External CRM / System
        ↓
CSV Export
        ↓
Data Table (Genesys Cloud)
  Reference Key: Account Number
  Field 1: Queue Name
  Field 2: VIP Flag
  Field 3: Language Preference
        ↓
Architect Flow
  Data Table Lookup Action
        ↓
Flow Variables → Routing Logic

Real Flow Scenarios

Scenario 1 — CRM-to-Queue Mapping

Caller enters Account Number via IVR
        ↓
Data Table Lookup: AccountNumber → DepartmentQueue
        ↓
Matched: "Billing" queue name returned
        ↓
Transfer to Billing Queue

Scenario 2 — VIP Routing

Caller enters Customer ID
        ↓
Data Table Lookup: CustomerID → VIPFlag, PreferredQueue
        ↓
VIPFlag = True → Transfer to Priority Queue
VIPFlag = False → Transfer to Standard Queue

Scenario 3 — Language Preference

Caller enters Account Number
        ↓
Data Table Lookup: AccountNumber → LanguagePreference
        ↓
Play prompt in preferred language

Usage Scenarios

ScenarioDescription
CRM queue mappingMap external account IDs to internal queues
VIP identificationFlag high-value customers for priority routing
Language preference routingRoute to language-appropriate queue
Dynamic prompt selectionRetrieve prompt names stored in table
Product-based routingLook up department by product code
Configuration data storageStore environment-specific values accessible to flows

Best Practices

PracticeReason
Design your schema carefully before creating the tableFields cannot be deleted after saving
Use descriptive Reference Key LabelsMakes the table purpose clear to other admins
Do not store personal dataViolates Genesys data use policy for data tables
Use Import/Export for bulk data managementFaster and more reliable than manual row entry
Always handle the Lookup failure path in the flowPrevents unhandled routing failures when a key is not found
Keep table size within limitsMax 5,000 rows; contact Customer Care for higher limits
Use separate tables per business domainEasier to maintain and audit
Validate imported CSV against table schemaAPI Field IDs in CSV must match table schema

Naming Convention

ResourceExample
Data TableCRM_AccountQueue_Mapping
Data TableVIP_Customer_Flags
Data TableLanguage_Preference_Lookup
Reference Key LabelAccount Number / Customer ID

Naming pattern:

<Source>_<Purpose>_<Type>

Security Considerations

ControlDescription
Division AssignmentControls which flows and users can access the table
Role-Based PermissionsGranular Architect > Datatable permissions per action
No PIIData tables must not contain personal identifiable information
API Field ID immutabilityPrevents accidental schema changes after deployment

Limitations / Constraints

ConstraintValue / Description
Max tables per org200 (can request increase via Customer Care)
Max rows per table5,000 (can request increase)
Max fields per table50
Max reference key length256 characters
Max table name length256 characters
Cannot delete custom fieldsOnce saved, fields are permanent — create a new table if needed
Cannot change API Field IDOnly display labels can be changed after creation
Cannot change reference key valueRow reference key values are immutable once created
Cannot delete a table in useMust remove flow references first
Reference key label restrictionsCannot contain / or \

Troubleshooting

IssueCauseResolution
Lookup returns no matchReference key value not in tableVerify data is loaded; check for whitespace or case mismatch
Cannot delete tableTable is referenced in one or more flowsRemove Data Table Lookup references in flows first
Cannot delete a fieldFields are permanent after savingCreate a new table with the correct schema
Import failsCSV column keys don't match API Field IDsExport the table first to get the correct column headers
API Field ID unexpectedLabel renamed after creationAPI Field ID is fixed at creation; only label changed
Flow variable empty after lookupFailure path taken — key not foundCheck row exists; add default handling in failure path

Interview Cheat Sheet

QuestionAnswer
What is a data table in Genesys Cloud?A locally stored lookup table that Architect flows can query during an interaction
What is the purpose of the Reference Key?It is the primary key that uniquely identifies each row — used as the lookup input
What are the org limits?200 tables / 5,000 rows per table / 50 fields per table
What can you NOT do after saving a data table?Delete custom fields or change API Field IDs
What can you NOT do to a row's reference key?Modify it — reference key values are immutable once created
What Architect action reads from a data table?Data Table Lookup
Can data tables store personal information?No — configuration data only
What navigation opens Data Tables?Admin → Architect → Data Tables or Menu → Orchestration → Orchestration Assets → Data Tables
How do you load data in bulk?CSV import via Manage Imports
Can you delete a table being used by a flow?No — must remove flow references first

Key Takeaways

TopicSummary
Data TablesLocal configuration data storage for Architect flows
Reference KeyPrimary, immutable key for each row — required
Field TypesBoolean, Integer, Decimal, String — permanent after save
Limits200 tables / 5,000 rows / 50 fields
Data Table Lookup ActionRetrieves values from a table at runtime using a reference key
No PIIPersonal data must never be stored in data tables
Import/ExportCSV-based bulk data management
Failure PathAlways handle the case where a key is not found