Customer journeys and workflow
A customer journey is a structured process that guides a user through steps such as identity verification, document processing, and approvals.- Business users create and configure customer journeys in the GBG Go platform. They define workflows, add verification steps, and publish journeys.
- Developers integrate with the API to start journeys, fetch interactions, and submit verification data.
Modules
A module is a functional component within a customer journey that performs a specific task, such as identity verification, document authentication, or fraud detection. Modules are the building blocks of journeys in GBG Go. You combine them to create comprehensive identity workflows tailored to your business and compliance requirements. Each module produces results known as outcomes, which you can configure to drive decisions later in the journey. Examples of modules in Go include Age Verification and Document Authentication. To browse all available modules, see the Modules overview.Outcomes and decisions
In GBG Go, outcomes typically refer to module results while decisions refer to evaluation results. See Glossary of terms for more details. GBG Go evaluates outcomes and decisions in order from top to bottom. When a condition matches, GBG Go returns that result and stops processing. For example, in a NameMatch module, if customer names match, then the system immediately returns the IsNameMatch outcome. It skips all remaining configured outcomes.Journey instance
When a journey starts, the system creates a journey instance, which represents an active execution of a customer journey. The system gives each instance a uniqueinstanceId, which you use to track progress, fetch interactions, and submit verification data.
Partial prefill mode and non-prefill mode
When starting a journey using Go APIs, you can choose between two modes:- Partial prefill mode: You remove the domain elements you already have from the Interaction Group panel. You then send that data in the
context.subjectobject when you start the journey. The end user completes the remaining domain elements during the journey. - Non-prefill mode: You start a journey without customer data. You send an empty context object, and customers provide required details through interactions later.
Linear and adaptive journey processing
GBG Go processes a journey in one of two ways:- Linear processing: The journey follows a fixed sequence of steps. The end user completes each task in order before moving to the next.
- Adaptive processing: The journey adjusts to customer data and verification results. It might skip or add tasks depending on the context. It collects data in order of the journey stage, which tailors the verification process.
Resource ID and journey versions
A resource ID identifies a specific journey version. When you publish a journey, it receives a unique resource ID. To start a journey, you provide this ID in the request. To start the most recent published version, append@latest, for example, your-resource-id@latest. If your integration requires a specific version, then use the fixed resource ID instead of @latest.
Interactions and domain elements
In v2, interactions drive data collection. Each interaction defines what information the end user must provide at a given point in the journey.Interaction
An interaction is a unit of data collection within a journey. When you fetch the current interaction, the API returns:- The interaction ID and UI layout definition.
- The domain elements the interaction collects, in
collects[]. - The domain elements not yet submitted, in
outstanding[].
Domain elements
A domain element is a discrete unit of identity data, for example,FullName, DateOfBirth, or PrimaryDocument. Each domain element has a defined schema that specifies its required fields and expected data structure.
When submitting interaction data, you include the domain element identifiers in the participants array and provide the corresponding data in context.subject.
Interaction loop
After starting a journey, you repeatedly:- Fetch the current interaction to discover what data the journey needs.
- Collect the data from the end user.
- Submit the interaction data.
- Repeat until
journey.statusis no longerInProgress.
- Which fields to include.
- The data type each field expects, such as
string,array, orobject. - How to structure identity information.
Identity and user data in journeys
A context object holds structured user data, including:- Personal details: First name, last name, date of birth.
- Contact information: Email addresses, phone numbers.
- Address details: Current and previous addresses.
- Government-issued IDs: Passport numbers, Social Security Numbers.
User roles in GBG Go
There are two main user roles in the platform:- Business users design and configure customer journeys in the GBG Go platform. They define workflows, add verification modules, and publish journeys.
- Developers integrate with the API to start journeys, fetch interactions, and submit verification data.
Authentication and security
Your server authenticates with an access token, and some journeys also connect the end user’s device.Access tokens
To interact with the API, you authenticate with an access token. Every API request needs this temporary credential.- Include the access token in the
Authorizationheader. - Access tokens expire after a set period, so refresh them when they become invalid.
Device connection
Some journeys require linking a customer’s session to a device. In such cases, the API provides a connection secret, allowing the device to:- Authenticate without requiring repeated logins.
- Refresh its session securely.
Journey state and tracking
A journey state indicates the current status of an active journey instance. The most common states include:- In Progress: The journey is active, and tasks are pending.
- Completed: The journey has been fully processed.
- Pending Input: The journey is waiting for user action.
Hosted journey concepts
The concepts below apply specifically to hosted journeys, where the GBG Go platform generates and hosts the end-user interface.Hosted journeys
A Hosted journey is a verification journey where the GBG Go platform generates and hosts the user interface that end users interact with. Instead of building a custom frontend app, you configure your journey in the Journey builder. The GBG Go platform then creates the screens needed to collect information from end users. A hosted journey combines three elements:- Processing modules: These perform verification checks such as identity verification, document authentication, and fraud detection.
- Interaction nodes: These present screens to end users for information collection.
- Flow control: These determine which screens end users see based on verification outcomes.
Single user invite
A single user invite is a no-code invite sent from the GBG Go platform to one customer. The platform delivers a verification link by email, text message, or both. Use a single user invite when you want to verify one customer at a time without an integration. You select a published journey, enter the customer’s contact details, and the platform sends the link. This differs from low-code delivery, where your server starts the journey through the API and you share the instance URL yourself.Journey themes
A journey theme controls how your hosted journey screens look to your customers. It holds the colours, corner styles, logo, and text styles that the GBG Go platform applies to the screens end users see. You create and edit themes in Settings, then apply a theme to an individual journey on the Branding panel in the Journey builder. Every organisation starts with a Default theme, which uses GBG colours and the DM Sans font and has no logo.Journey themes apply to hosted journeys only, in both Low-code and No-code delivery. An API-first integration renders its own screens, so it doesn’t use a journey theme.
Domain elements in hosted journeys
In a hosted journey, domain elements are the data units that verification modules require to perform their checks. Examples of domain elements include:- Personal identity information such as first name, last name, and date of birth
- Contact details such as email address and phone number
- Document data such as identity document images and document numbers
- Biometric data such as selfie images for liveness and face match verification
Hosted pages
Hosted pages are the user-facing web interfaces that the GBG Go platform generates and serves for hosted journeys. When you enable hosted pages, the platform provides:- Information collection forms with field types, validation, and error handling appropriate to each domain element
- Biometric capture for liveness detection and face match verification
- Responsive design that adapts to different screen sizes and devices
- Document capture interfaces integrated with GBG document verification SDK for identity document scanning
How the platform generates screens
When you enable hosted pages, the platform examines each module in your journey flow and identifies the domain elements that module requires as input. It then compiles a de-duplicated list of all required domain elements across the journey. From this list, the platform creates interaction nodes containing screens with fields for collecting the necessary information from end users. The platform organises fields based on the order of modules in the flow and the priority of fields within each module. Required fields appear before recommended fields. When you modify the journey flow, the platform automatically updates the screens to match.Pages, cards, and screens
The hosted interface groups related information into a hierarchy:- Page: A single view in the user interface that collects a focused set of information and contains one or more cards. End users navigate between pages using Next and Back controls.
- Card: A visual grouping of input fields within a page. A card typically collects information for one domain element or a set of closely related domain elements.
- Screen: The complete view that the end user sees at any point, including the current page, navigation controls, progress indicators, and branding elements.
The platform limits each page to no more than five fields. When a journey requires more fields than a single page can hold, the platform distributes them across multiple pages automatically.
Interaction groups
An interaction group is a collection of interaction nodes within a straight path of the journey flow. When multiple modules in a straight path require overlapping domain elements, the platform groups their data requirements into a single interaction group. End users then provide each piece of information once. If your journey contains evaluation nodes that branch the flow, then the platform creates separate interaction groups for each branch.Interaction Group panel
The Interaction Group panel in the Journey builder lets you review and customise the screens the platform generates for your hosted journey. You can use it to review navigation flow, view content and layout, preview the end-user experience, and move or adjust fields between pages.Session lifecycle
Each end user verification session in a hosted journey follows a defined lifecycle:- Starting a session: Your backend server calls the Start API to initiate a journey instance. The platform returns a secure, short-lived URL.
- Connecting the device: When the end user opens the URL, the platform establishes a device connection and issues a device token.
- Completing interactions: The end user progresses through the hosted pages, providing information on each screen.
- Processing and results: The platform submits data to processing modules. You receive results through callbacks or by querying the journey state.