Before you begin
Before you can view an interaction group, ensure you have one or more modules added to your journey and that you have selected API + hosted (latest) as the integration method. If your journey uses the API only integration method, then no interaction group is generated and no interaction node appears in the flow.How data flows through interaction groups
Each module in a journey declares the domain elements it needs as inputs. The platform satisfies each input from one of three sources:- Collected in this group: The end user provides the element in the interaction group that sits in front of the module.
- Collected in an earlier group: The element is collected once, further upstream, then reused. Elements accumulate as the journey progresses, so any element collected earlier is available to every module that follows. The platform never asks for the same element twice.
- Pre-filled at journey start: The element is removed from every interaction group and supplied through the API in the
context.subjectobject when the journey starts.
View an interaction group
- Open your journey in the GBG GO Journey builder. If you haven’t created a journey, then refer to Create hosted journeys to get started.
- In the journey flow, locate the interaction node. This is the green icon positioned between the Start of journey node and the first processing module.

- Click the interaction node.
- Add data to this group: A list you use to add a data element to this group.
- Data elements: The domain elements collected in this group. Each element appears as a tag with a remove icon.
- Pages: The screens the platform generates for the elements in this group.
Data elements
The Data elements section lists every domain element this group collects from end users, derived automatically from the modules in the journey. Each element appears as a tag with the domain element name and a remove icon. For example, a journey that includes an Age Verification module displays data elements such asFullName, DateOfBirth, CurrentAddress, SSN, PreviousAddresses, MobilePhone, and PersonalEmail.
Pages
The Pages section shows how the data elements are distributed across the pages and cards the platform generates.- Card ID: NameCard
- Card ID: DateOfBirthCard
- Card ID: IdentifierCardSSN
- Personal details: contains cards for name, date of birth, and identification number.
- Contact details: contains cards for phone number and email address.
- Address details: contains cards for the current address.
- Previous Addresses: contains cards for previous address history.
Check where a module gets its data
To see where a module collects each input, open the module and view its inputs.- In the journey flow, click the module you want to inspect.
- Select the Data tab.
- Name: The domain element the module needs, for example
FullName,DateOfBirth, orCurrentAddress. - Source: Where the platform collects that element.
- Pre-filled: The element is removed from every interaction group and must be supplied through the API when the journey starts.
- Interaction group [number]: The source names a specific group, for example Interaction group 1. The element is collected in that group. If the group number is lower than the module’s own group, then the element is collected upstream and reused.
FullName with a source of Interaction group 1. This is expected. It means FullName is collected once, upstream, then reused, so the end user is not asked for it again.Control where the platform collects a data element
You can move a data element to a different collection point. This lets you decide whether the platform asks the end user for an element and in which group. You can also supply the element through the API instead.Move a data element to pre-fill
If you already have an element and don’t want the end user to enter it, then remove it from the interaction group. The element moves to the Start of journey node. It still needs to be supplied, but you now provide it through the API in thecontext.subject object at journey start instead of collecting it from the end user.
- Click the interaction node to open the group panel.
- In the Data elements section, click the remove icon next to the element you want to pre-fill.
- To confirm the element moved, click the Start of journey node. The removed elements appear here.
Move a data element to an earlier group
A module in a later group might need an element that isn’t yet collected in that group. Instead of collecting it in the later group, you can add it to an earlier group so it is collected sooner and reused. This keeps related data together and reduces the number of screens the end user sees.- Click the interaction node for the earlier group, for example Interaction group 1.
- In the Add data to this group list, select the element you want to collect here.
How interaction groups update
The interaction group updates automatically when you modify the journey flow:- Adding a module: If the new module requires domain elements that are not already collected, then those elements are added to an interaction group and distributed across pages.
- Adding an evaluation node: Each branch out of an evaluation starts a new interaction group. Modules on that branch collect any new elements they need in the new group, and reuse elements collected upstream.
- Removing a module: If the removed module was the only one requiring certain domain elements, then those elements are removed from the interaction group. Empty pages are also removed.
- Switching to API only: If you change the integration method from Hosted journey to API only, then the interaction groups and all associated elements, pages, and configuration are removed from the flow.
Frequently asked questions
What happens if I remove a domain element from the journey?
What happens if I remove a domain element from the journey?
How do I make a field required or optional in a hosted journey?
How do I make a field required or optional in a hosted journey?
If I remove a field from an interaction group, can I add it back?
If I remove a field from an interaction group, can I add it back?
What happens if two variants in the same interaction group need the same field?
What happens if two variants in the same interaction group need the same field?