> ## Documentation Index
> Fetch the complete documentation index at: https://docs.go.gbgplc.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Follow the step-by-step API integration process to execute customer verification journeys in GBG GO programmatically.

export const VersionWarningBanner = () => {
  const [latestUrl, setLatestUrl] = useState(null);
  useEffect(() => {
    if (typeof window === "undefined") return;
    const {pathname, hash, search} = window.location;
    if (!pathname.includes("/go-v1/")) return;
    setLatestUrl(`${pathname.replace("/go-v1/", "/go-v2/")}${search}${hash}`);
  }, []);
  if (!latestUrl) return null;
  return <div className="not-prose my-6 rounded-xl border border-amber-500/30 bg-amber-500/10 px-4 py-3 text-sm text-gray-800 dark:text-gray-100">
      ⚠️ You are viewing the <strong>GBG GO v1</strong> documentation.
      <a href={latestUrl} className="ml-2 font-medium underline text-amber-700 dark:text-amber-400 hover:text-amber-800 dark:hover:text-amber-300">
        View the latest version (v2) →
      </a>
    </div>;
};

<VersionWarningBanner />

The GBG GO API allows you to trigger [customer journeys](/docs/go-v1/get-started/key-concepts#customer-journeys-and-workflow) programmatically, track their progress, and submit customer data as needed.

If you're building an integration with the GBG GO API, you'll need to follow a series of API calls to execute a journey successfully. Each step involves retrieving information, handling customer input, and progressing the journey toward completion.

This page gives you a high-level view of the journey execution process and what to prepare before you start.

## Before you begin

Make sure you have the following in place before using the API:

* **A published customer journey**: A business user must first design and [publish the journey](/docs/go-v1/platform/journey-builder/publish-journey) in the GBG GO platform. If you're unsure, check with your team to confirm the journey is ready.

* **API access and credentials**: You need an API client with a Client ID and Client secret. You create API clients yourself in the Account management portal. See [Manage API clients](/docs/go-v1/platform/account-management/manage-api-clients) to create one, and the next step, [Authenticate](/docs/go-v1/developer-integration/execute-customer-journeys/authenticate), to learn how to use them.

* **Understanding of your journey’s tasks**: Customer journeys may include document upload, ID checks, or biometric validation. Confirm which steps apply to your specific journey before integrating.

<Note>
  If you're a business user, work with your developer or technical team to set
  up the API integration once the journey is published.
</Note>

## Execution flow

A complete customer journey execution consists of six main steps:

1. **[Authenticate](/docs/go-v1/developer-integration/execute-customer-journeys/authenticate)**\
   Get an access token to authorize API requests.

2. **[Start a journey](/docs/go-v1/developer-integration/execute-customer-journeys/start-a-journey-step)**\
   Trigger a journey instance using the published journey’s resource ID.

3. **[Retrieve tasks](/docs/go-v1/developer-integration/execute-customer-journeys/retrieve-tasks-step)**\
   Fetch assigned tasks that need to be completed in the journey.

4. **[Manage schemas](/docs/go-v1/developer-integration/execute-customer-journeys/manage-schemas-step)**\
   Retrieve schemas to understand the structure of required data for each task.

5. **[Submit task data](/docs/go-v1/developer-integration/execute-customer-journeys/submit-task-data-step)**\
   Submit data to complete the journey’s tasks.

6. **[Fetch journey state](/docs/go-v1/developer-integration/execute-customer-journeys/fetch-journey-state-step)**\
   Check the journey’s current progress or completion status.

<Tip>
  Refer to the [API reference](/docs/go-v1/api-reference/overview) for detailed
  endpoint information, request formats, and examples.
</Tip>

<Note>
  If an API request fails, troubleshoot using the [Handle errors
  guide](/docs/go-v1/developer-integration/error-handling).
</Note>

## Next step

Go to [Authenticate](/docs/go-v1/developer-integration/execute-customer-journeys/authenticate) to learn how to get your access token.
