Find the right way to integrate with GBG Go, step through how your integration method runs, and follow its next steps.
GBG Go is an identity verification platform. Your team builds a journey from verification modules, your end user completes it, and the GBG Go platform returns a decision. To learn the terms used on this page, see Key concepts.To integrate from your server, call the GBG Go API. To embed a hosted journey in your web page or mobile app, add a Bridge SDK.
Choose a method from the tabs. If you’re not sure which one fits, then answer up to four questions in the Method finder. Then follow the guides under Next steps in order.
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"GBG Documentation","colors":{"primary":"#4D4DFF","light":"#7878FF","dark":"#4D4DFF"},"logo":{"light":"https://mintcdn.com/gbg-loqate/sjraMdPLPALUqj3-/images/logo/gbg-logo.svg?fit=max\u0026auto=format\u0026n=sjraMdPLPALUqj3-\u0026q=85\u0026s=d0c979ecdf20524de2314bb87e294371","dark":"https://mintcdn.com/gbg-loqate/sjraMdPLPALUqj3-/images/logo/gbg-logo-white.svg?fit=max\u0026auto=format\u0026n=sjraMdPLPALUqj3-\u0026q=85\u0026s=6d011aecdbc2a8e0ea344158a7d707be"},"favicon":"https://mintcdn.com/gbg-loqate/wtQrQDGWEOTCei9M/images/gbg_favicon.png?fit=max\u0026auto=format\u0026n=wtQrQDGWEOTCei9M\u0026q=85\u0026s=d5c632e94264d4d3686317bb4ef521df","appearance":{"default":"light"},"background":{"color":{"dark":"#0F0F1A"}},"navbar":{"links":[{"href":"https://www.gbgplc.com/en/contact/customer-support-enquiry/","label":"Support"},{"href":"https://www.gbgplc.com/en/blog/","label":"Blog"}],"primary":{"type":"button","label":"Platform login","href":"https://platform.go.gbgplc.com"}},"footer":{"socials":{"x":"https://twitter.com/gbgplc","facebook":"https://www.facebook.com/GBGplc","linkedin":"https://www.linkedin.com/company/gb-group"}},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"breadcrumbs","latex":false},"integrations":{},"contextual":{"options":["copy","view","mcp","add-mcp"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"gbg-loqate","hasAudioNarration":false,"actualSubdomain":"gbg-loqate","customDomains":["docs.go.gbgplc.com"],"gitSource":{"type":"github","owner":"gbgplc-internal","repo":"identity-gbggo-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeb48f2d4e7ed028606b27f","collectionId":"86fc2f55-8190-47b5-85e3-abef782b7cd1","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb48f2d4e7ed028606b27f"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aec9302aceee0d6e0b0e32b","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"Documentation","count":313},{"language":"default","tag":"Platform","count":179},{"language":"default","tag":"SDKs","count":110},{"language":"default","tag":"Modules","count":79},{"language":"default","tag":"Digital IDs","count":65},{"language":"default","tag":"Digital ID providers","count":64},{"language":"default","tag":"Guides","count":50},{"language":"default","tag":"API Reference","count":25},{"language":"default","tag":"Release Notes","count":24},{"language":"default","tag":"Account management","count":22}],"searchSettings":{"showContentSnippets":true,"maxResults":6,"isFiltersEnabled":true}},"assistantConfig":{"deflection":{"enabled":false,"type":"link","email":"chisom.uma@gbgplc.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"docs/styles.css","href":"/_mintlify/custom/gbg-loqate/5e3c332b44d16f07/docs/styles.css"},{"filePath":"snippets/home.css","content":"#navbar-transition-willow,#navbar-transition{background-color:#FFF}.dark #navbar-transition-willow,.dark #navbar-transition{background-color:rgb(var(--background-dark)/.75)}[data-theme=\"dark\"] .docs-container::before,.dark .docs-container::before{content:\"\";position:fixed;width:300px;height:300px;border-radius:50%;background:radial-gradient(\n circle,\n rgba(77, 77, 255, 0.1) 0%,\n transparent 70%\n );z-index:-1;animation:float 15s ease-in-out infinite alternate}[data-theme=\"dark\"] .docs-container::after,.dark .docs-container::after{content:\"\";position:fixed;width:250px;height:250px;border-radius:50%;background:radial-gradient(\n circle,\n rgba(110, 108, 255, 0.08) 0%,\n transparent 70%\n );z-index:-1;animation:float 20s ease-in-out infinite alternate-reverse}@keyframes float{0%{transform:translate(0, 0)}100%{transform:translate(40px, 20px)}}:root{--gbg-primary: #4d4dff;--gbg-primary-light: #6e6cff;--gbg-dark-blue: #0f1023;--gbg-card-bg: #fff;--gbg-text: #333;--gbg-secondary-text: #666;--gbg-border: #eaeaea;--gbg-card-bg-dark: #0F0F1A;--gbg-dark-bg: #0F0F1A;--gbg-dark-bg-gradient-start: #0F0F1A;--gbg-dark-bg-gradient-end: #171839;--gbg-text-dark: #f1f1f3;--gbg-secondary-text-dark: #b6b7c5;--gbg-border-dark: rgba(110, 108, 255, 0.2)}[data-theme=\"dark\"],.dark{--gbg-card-bg: var(--gbg-card-bg-dark);--gbg-text: var(--gbg-text-dark);--gbg-secondary-text: var(--gbg-secondary-text-dark);--gbg-border: var(--gbg-border-dark)}[data-theme=\"dark\"] .docs-container,.dark .docs-container{background-color:var(#0F0F1A)}.docs-container{font-family:\"DM Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto,\n Oxygen, Ubuntu, Cantarell, \"Open Sans\", \"Helvetica Neue\", sans-serif;color:var(--gbg-text);max-width:100%;margin:25px;padding:0}[data-theme=\"dark\"] .docs-container,.dark .docs-container{background:linear-gradient(\n 135deg,\n var(--gbg-dark-bg-gradient-start) 0%,\n var(--gbg-dark-bg-gradient-end) 100%\n );color:var(--gbg-text-dark)}.home-announcement{display:flex;align-items:flex-start;gap:12px;margin:0 0 32px 0;padding:16px 20px;border:1px solid rgba(16, 185, 129, 0.3);border-radius:12px;background:rgba(16, 185, 129, 0.08);font-size:0.9375rem;line-height:1.5}.home-announcement .home-announcement-icon{flex-shrink:0;font-size:1.25rem;line-height:1.4}.home-announcement-title{font-weight:600;margin:0 0 4px 0}.home-announcement-title-normal{font-weight:400}.home-announcement-body{margin:0;color:var(--gray-700, #374151)}.dark .home-announcement-body{color:var(--gray-300, #d1d5db)}.home-announcement-body a{font-weight:600;text-decoration:underline;color:#059669}.dark .home-announcement-body a{color:#34d399}.hero-section{background:linear-gradient(135deg, #4d4dff 0%, #2828bd 100%);color:white;position:relative;overflow:hidden;padding:0;margin:-24px -24px 32px -24px}.hero-section::before{content:\"\";position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(\n circle,\n rgba(255, 255, 255, 0.1) 0%,\n transparent 70%\n );z-index:1}.hero-section::after{content:\"\";position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255, 255, 255, 0.1);z-index:1}.grid-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0.6}.grid-lines-horizontal{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(\n to bottom,\n rgba(255, 255, 255, 0.15) 1px,\n transparent 1px\n );background-size:100% 80px}.grid-lines-vertical{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(\n to right,\n rgba(255, 255, 255, 0.15) 1px,\n transparent 1px\n );background-size:80px 100%}.bg-decoration{position:absolute;opacity:0.1}.circle-1{width:300px;height:300px;border-radius:50%;border:2px solid white;top:-150px;right:10%}.circle-2{width:200px;height:200px;border-radius:50%;border:2px solid white;bottom:-100px;left:5%}.circle-3{width:150px;height:150px;background:rgba(255, 255, 255, 0.2);border-radius:50%;top:30%;right:30%;filter:blur(30px)}.dot-grid{width:200px;height:100px;background-image:radial-gradient(\n rgba(255, 255, 255, 0.4) 1px,\n transparent 1px\n );background-size:20px 20px;top:50%;left:15%}.hero-container{display:flex;padding:44px 32px;max-width:1200px;margin:0 auto;position:relative;z-index:2;min-height:0;align-items:center}.hero-content{flex:1;max-width:60%}.hero-content h1{font-size:1.75rem;font-weight:600;margin-bottom:0.5rem;line-height:1.2;color:white}.hero-content p{font-size:1rem;line-height:1.4;margin-bottom:1rem;color:rgba(255, 255, 255, 0.9)}.inline-link{color:white;text-decoration:underline;font-weight:500}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.btn-primary,.btn-secondary{display:inline-block;padding:10px 24px;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;text-decoration:none}.btn-primary{background-color:white;color:var(--gbg-primary);border:none}.btn-primary:hover{background-color:rgba(255, 255, 255, 0.9);transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:white;border:1px solid white}.btn-secondary:hover{background-color:rgba(255, 255, 255, 0.1);transform:translateY(-2px)}.hero-graphic{flex:1;display:flex;justify-content:flex-end;align-items:center;max-width:25%}.accent-shape{max-width:180px;width:100%;height:auto;filter:drop-shadow(0 10px 20px rgba(0, 0, 0, 0.3))}.cards-container{max-width:1200px;margin:64px auto 64px auto;padding:0 32px;position:relative;z-index:2}[data-theme=\"dark\"] .card-content,.dark .card-content{color:white}.cards-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:24px;margin-bottom:24px}.cards-row-centered{grid-template-columns:minmax(300px, calc(50% - 12px));justify-content:center}.card{background-color:#1a1a1a;border:1px solid var(--gbg-border);border-radius:8px;padding:24px;display:flex;align-items:flex-start;justify-content:space-between;transition:all 0.3s ease;text-decoration:none;color:#ffffff;cursor:pointer}.card:hover{box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);transform:translateY(-2px);border-color:var(--gbg-primary-light)}[data-theme=\"dark\"] .card,.dark .card{background:linear-gradient(\n 145deg,\n rgba(23, 24, 57, 0.9) 0%,\n rgba(15, 16, 35, 0.9) 100%\n );border-color:rgba(77, 77, 255, 0.2);box-shadow:0 8px 32px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(77, 77, 255, 0.1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-theme=\"dark\"] .card:hover,.dark .card:hover{border-color:var(--gbg-primary);box-shadow:0 8px 32px rgba(77, 77, 255, 0.15),\n 0 0 0 1px rgba(77, 77, 255, 0.4);background:linear-gradient(\n 145deg,\n rgba(30, 31, 72, 0.9) 0%,\n rgba(23, 24, 57, 0.9) 100%\n );transform:translateY(-3px)}.cards-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:24px;margin-bottom:24px}.card{background-color:var(--gbg-card-bg);border:1px solid var(--gbg-border);border-radius:8px;padding:24px;display:flex;align-items:flex-start;justify-content:space-between;transition:all 0.3s ease;text-decoration:none;color:var(--gbg-text);cursor:pointer}.card:hover{box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);transform:translateY(-2px);border-color:var(--gbg-primary-light)}.card-content{flex:1}.card h2{font-size:1.25rem;font-weight:600;margin-top:0;margin-bottom:12px;color:var(--gbg-text)}.card p{font-size:1rem;color:var(--gbg-secondary-text);margin:0;line-height:1.5}.arrow-icon{display:flex;align-items:center;justify-content:center;margin-left:16px;transition:transform 0.2s ease}.card:hover .arrow-icon{transform:translateX(4px)}[data-theme=\"dark\"] .arrow-icon svg path,.dark .arrow-icon svg path{stroke:var(--gbg-primary-light);stroke-width:2.5}.roles-container{background-color:#f8f9fa;padding:64px 32px;margin:0 -24px;position:relative;overflow:hidden}[data-theme=\"dark\"] .roles-container,.dark .roles-container{background:linear-gradient(\n to bottom,\n rgba(15, 16, 35, 0.7),\n rgba(23, 24, 57, 0.7)\n );border-top:1px solid rgba(77, 77, 255, 0.1);border-bottom:1px solid rgba(77, 77, 255, 0.1);position:relative}[data-theme=\"dark\"] .roles-container::before,.dark .roles-container::before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(\"data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.627 0l.83.828-1.415 1.415L51.8 0h2.827zM5.373 0l-.83.828L5.96 2.243 8.2 0H5.374zM48.97 0l3.657 3.657-1.414 1.414L46.143 0h2.828zM11.03 0L7.372 3.657 8.787 5.07 13.857 0H11.03zm32.284 0L49.8 6.485 48.384 7.9l-7.9-7.9h2.83zM16.686 0L10.2 6.485 11.616 7.9l7.9-7.9h-2.83zm20.97 0l9.315 9.314-1.414 1.414L34.828 0h2.83zM22.344 0L13.03 9.314l1.414 1.414L25.172 0h-2.83zM32 0l12.142 12.142-1.414 1.414L30 .828 17.272 13.556l-1.414-1.414L28 0h4zM.284 0l28 28-1.414 1.414L0 2.544V0h.284zM0 5.373l25.456 25.455-1.414 1.415L0 8.2V5.374zm0 5.656l22.627 22.627-1.414 1.414L0 13.86v-2.83zm0 5.656l19.8 19.8-1.415 1.413L0 19.514v-2.83zm0 5.657l16.97 16.97-1.414 1.415L0 25.172v-2.83zM0 28l14.142 14.142-1.414 1.414L0 30.828V28zm0 5.657L11.314 44.97 9.9 46.386l-9.9-9.9v-2.828zm0 5.657L8.485 47.8 7.07 49.212 0 42.143v-2.83zm0 5.657l5.657 5.657-1.414 1.415L0 47.8v-2.83zm0 5.657l2.828 2.83-1.414 1.413L0 53.456v-2.83zM54.627 60L30 35.373 5.373 60H8.2L30 38.2 51.8 60h2.827zm-5.656 0L30 41.03 11.03 60h2.828L30 43.858 46.142 60h2.83zm-5.656 0L30 46.686 16.686 60h2.83L30 49.515 40.485 60h2.83zm-5.657 0L30 52.343 22.344 60h2.83L30 55.172 34.828 60h2.83zM32 60l-2-2-2 2h4zM59.716 0l-28 28 1.414 1.414L60 2.544V0h-.284zM60 5.373L34.544 30.828l1.414 1.415L60 8.2V5.374zm0 5.656L37.373 33.656l1.414 1.414L60 13.86v-2.83zm0 5.656l-19.8 19.8 1.415 1.413L60 19.514v-2.83zm0 5.657l-16.97 16.97 1.414 1.415L60 25.172v-2.83zM60 28L45.858 42.142l1.414 1.414L60 30.828V28zm0 5.657L48.686 44.97l1.415 1.415 9.9-9.9v-2.828zm0 5.657L51.515 47.8l1.414 1.413 7.07-7.07v-2.83zm0 5.657l-5.657 5.657 1.414 1.415L60 47.8v-2.83zm0 5.657l-2.828 2.83 1.414 1.413L60 53.456v-2.83zM39.9 16.385l1.414-1.414 1.413 1.414-1.414 1.414-1.414-1.414zm-4.243 4.242l1.414-1.414 1.414 1.414-1.414 1.414-1.414-1.414zm-4.242 4.243l1.414-1.414 1.414 1.414-1.414 1.414-1.414-1.414zm-4.243 4.242l1.414-1.414 1.414 1.414-1.414 1.414-1.414-1.414zm16.97-16.97l1.414-1.415 1.414 1.414-1.414 1.414-1.414-1.414zm-4.242 4.242l1.414-1.414 1.414 1.414-1.414 1.414-1.414-1.414zm-4.243 4.242l1.414-1.414 1.414 1.414-1.414 1.414-1.414-1.414zm-4.242 4.242l1.414-1.414 1.414 1.414-1.414 1.414-1.414-1.414zm-4.243 4.242l1.414-1.414 1.414 1.414-1.414 1.414-1.414-1.414zm16.97-16.97l1.415-1.414 1.414 1.414-1.414 1.414-1.414-1.414zM20.97 16.385l1.414-1.414 1.414 1.414-1.414 1.414-1.414-1.414zm-4.242 4.242l1.414-1.414 1.414 1.414-1.414 1.414-1.414-1.414zm-4.243 4.243l1.414-1.414 1.414 1.414-1.414 1.414-1.414-1.414zm16.97-16.97l1.414-1.415 1.414 1.414-1.414 1.414-1.414-1.414zm-4.242 4.242l1.414-1.414 1.414 1.414-1.414 1.414-1.414-1.414zM16.727 20.97l1.414-1.414 1.414 1.414-1.414 1.414-1.414-1.414zm-4.243 4.242l1.414-1.414 1.414 1.414-1.414 1.414-1.414-1.414zm-4.242 4.242l1.414-1.414 1.414 1.414-1.414 1.414-1.414-1.414z' fill='%235551F7' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E\");opacity:0.3;z-index:-1}.roles-container h2{font-size:1.75rem;text-align:center;margin-bottom:40px;color:var(--gbg-text)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:32px;max-width:1200px;margin:0 auto}.roles-compare{position:relative;z-index:1;margin:32px 0 0;text-align:center;font-size:1rem}.roles-compare a{color:var(--gbg-primary);font-weight:600;text-decoration:none;border-bottom:1px solid transparent}.roles-compare a:hover{border-bottom-color:var(--gbg-primary)}.dark .roles-compare a,[data-theme=\"dark\"] .roles-compare a{color:var(--gbg-primary-light)}.role-card{background-color:white;border-radius:8px;padding:24px;text-decoration:none;color:var(--gbg-text);transition:all 0.3s ease;border:1px solid var(--gbg-border)}[data-theme=\"dark\"] .role-card,.dark .role-card{background:linear-gradient(\n 145deg,\n rgba(23, 24, 57, 0.9) 0%,\n rgba(15, 16, 35, 0.9) 100%\n );border-color:rgba(77, 77, 255, 0.2);box-shadow:0 8px 32px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(77, 77, 255, 0.1)}[data-theme=\"dark\"] .role-card:hover,.dark .role-card:hover{border-color:var(--gbg-primary);box-shadow:0 8px 32px rgba(77, 77, 255, 0.15),\n 0 0 0 1px rgba(77, 77, 255, 0.4);background:linear-gradient(\n 145deg,\n rgba(30, 31, 72, 0.9) 0%,\n rgba(23, 24, 57, 0.9) 100%\n )}.role-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0, 0, 0, 0.1);border-color:var(--gbg-primary-light)}.role-icon{width:48px;height:48px;border-radius:8px;margin-bottom:16px;background-color:rgba(77, 77, 255, 0.1);position:relative}.business-icon::before,.developer-icon::before,.sdk-icon::before,.invite-icon::before{content:\"\";position:absolute;width:24px;height:24px;top:12px;left:12px;background-size:contain;background-repeat:no-repeat;background-position:center}.business-icon::before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234D4DFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M18.4 9l-1.2 1.3L13 7.2l-3.2 3.2-3.5-3.6'/%3E%3C/svg%3E\")}.developer-icon::before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234D4DFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 18 22 12 16 6'/%3E%3Cpolyline points='8 6 2 12 8 18'/%3E%3C/svg%3E\")}.invite-icon::before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234D4DFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M22 7l-10 6L2 7'/%3E%3C/svg%3E\")}.sdk-icon::before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234D4DFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E\")}.role-card h3{font-size:1.25rem;font-weight:600;margin-bottom:8px}.role-card p{color:var(--gbg-secondary-text);margin:0;line-height:1.5}.resources-container{padding:64px 32px;max-width:1200px;margin:0 auto}.resources-container h2{font-size:1.75rem;text-align:center;margin-bottom:40px;color:var(--gbg-text)}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:24px}.resource-card{background-color:white;border-radius:8px;padding:24px;text-decoration:none;color:var(--gbg-text);transition:all 0.3s ease;border:1px solid var(--gbg-border)}[data-theme=\"dark\"] .resource-card,.dark .resource-card{background:linear-gradient(\n 145deg,\n rgba(23, 24, 57, 0.9) 0%,\n rgba(15, 16, 35, 0.9) 100%\n );border-color:rgba(77, 77, 255, 0.2);box-shadow:0 8px 32px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(77, 77, 255, 0.1)}[data-theme=\"dark\"] .resource-card:hover,.dark .resource-card:hover{border-color:var(--gbg-primary);box-shadow:0 8px 32px rgba(77, 77, 255, 0.15),\n 0 0 0 1px rgba(77, 77, 255, 0.4);background:linear-gradient(\n 145deg,\n rgba(30, 31, 72, 0.9) 0%,\n rgba(23, 24, 57, 0.9) 100%\n )}.resource-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0, 0, 0, 0.1);border-color:var(--gbg-primary-light)}.resource-icon{width:40px;height:40px;border-radius:8px;margin-bottom:16px;background-color:rgba(77, 77, 255, 0.1);position:relative}.intro-icon::before,.api-icon::before,.glossary-icon::before{content:\"\";position:absolute;width:20px;height:20px;top:10px;left:10px;background-size:contain;background-repeat:no-repeat;background-position:center}.intro-icon::before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234D4DFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E\")}.api-icon::before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234D4DFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E\")}.glossary-icon::before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234D4DFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E\")}.resource-card h3{font-size:1.1rem;font-weight:600;margin-bottom:8px}.resource-card p{color:var(--gbg-secondary-text);margin:0;font-size:0.95rem;line-height:1.5}@media (max-width: 1024px){.hero-container{flex-direction:column;padding:48px 24px}.hero-content{margin-bottom:32px;max-width:100%}.hero-graphic{display:none}}@media (max-width: 768px){.hero-content h1{font-size:2rem}.cards-row{grid-template-columns:1fr}.roles-grid,.resources-grid{grid-template-columns:1fr}.btn-primary,.btn-secondary{width:100%;text-align:center}.hero-buttons{flex-direction:column}.cards-container{padding-left:0;padding-right:0}}"}],"page":{"pagePath":"docs/go-v2/get-started/integration-sequence","slug":"/docs/go-v2/get-started/integration-sequence","pageMetadata":{"title":"Get started with GBG Go","sidebarTitle":"Integration overview","description":"Find the right way to integrate with GBG Go, step through how your integration method runs, and follow its next steps.","icon":"route","mode":"wide","href":"/docs/go-v2/get-started/integration-sequence"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Find the right way to integrate with GBG Go, step through how your integration method runs, and follow its next steps.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const IntegrationSequence=({methods,initial,picker=true,finderOpen=true,sdkFirst=true,next=true})=>{const _components={a:`a`,..._provideComponents()};const CORE_SDK=false;const LANES=[{id:`hosted`,label:`Hosted pages`,owner:`gbg`,icon:`pages`},{id:`user`,label:`End user`,owner:`customer`,icon:`user`},{id:`app`,label:`Your app`,owner:`you`,icon:`app`},{id:`server`,label:`Your server`,owner:`you`,icon:`server`},{id:`gbg`,label:`GBG Go platform`,owner:`gbg`,icon:`shield`},{id:`team`,label:`Your team`,owner:`you`,icon:`team`}];const PHASES=[{id:`build`,label:`Build`},{id:`publish`,label:`Publish`},{id:`start`,label:`Start`},{id:`collect`,label:`Collect`},{id:`decide`,label:`Decide`},{id:`review`,label:`Review`}];const LOOPS={poll:`Repeat until status changes from InProgress`,interaction:`Repeat until journey status changes from InProgress`,task:`Repeat until journey status changes from InProgress`,capability:`Repeat for each device feature the journey needs`};const V2=`/docs/go-v2`;const V1=`/docs/go-v1`;const LOW=`${V2}/low-code-builder/execution-guides`;const API2=`${V2}/developer-integration/execute-customer-journeys`;const API1=`${V1}/developer-integration/execute-customer-journeys`;const v2Publish={phase:`publish`,from:`team`,to:`gbg`,label:`Publish`,title:`Publish the journey`,body:_jsxs(_Fragment,{children:[`Publish the journey to an environment. Select `,_jsx(`b`,{children:`Preview`}),` while you test, and `,_jsx(`b`,{children:`Production`}),` when you go live.`]}),href:`${V2}/platform/journey-builder/publish-journey`,link:`Publish a journey`};const v2Decide={phase:`decide`,from:`gbg`,to:`gbg`,label:`Run modules`,title:`The platform makes a decision`,body:`The platform processes the data through the modules in your journey. It then evaluates the outcomes to reach a decision.`};const v2Review={phase:`review`,from:`team`,to:`gbg`,label:`Review in Investigate`,title:`Review the outcome`,body:`Your team reviews each journey session, its module outcomes, and the decision in Investigate.`,href:`${V2}/platform/investigate/overview`,link:`Investigate overview`};const buildFirst={step:`Step 1`,label:`Platform quickstart`,text:`Create, configure, and publish your first customer journey in the Journey builder.`,href:`${V2}/get-started/quickstart/quickstartbusiness`};const token=(href,sdk=true)=>[{phase:`start`,from:`server`,to:`gbg`,label:`POST /as/token.oauth2`,title:`Authenticate`,body:`Your server exchanges the client ID and client secret of your API client for an access token. Keep these credentials on your server.`,endpoint:`POST /as/token.oauth2`,href,link:`Authenticate`,...sdk\u0026\u0026{sdk:`go.tokens.generate()`}},{phase:`start`,from:`gbg`,to:`server`,label:`Access token`,reply:true,title:`Receive an access token`,body:_jsxs(_Fragment,{children:[`Send the access token as a bearer token in the `,_jsx(`code`,{children:`Authorization`}),` header of every API request.`]}),fields:[`access_token`],href,link:`Authenticate`,...sdk\u0026\u0026{sdkBody:_jsxs(_Fragment,{children:[`Pass the access token to the Core SDK client as `,_jsx(`code`,{children:`customerAccess`}),`.`]})}}];const poll=(href,by,link=`Fetch journey state`,sdk=true,results=`context.process.steps`)=>[{phase:`decide`,from:`server`,to:`gbg`,label:`POST /journey/state/fetch`,loop:`poll`,title:`Poll the journey state`,body:_jsxs(_Fragment,{children:[by,` polls with the `,_jsx(`code`,{children:`instanceId`}),` while the journey is in progress. Stop when the status is no longer `,_jsx(`code`,{children:`InProgress`}),`.`]}),endpoint:`POST /journey/state/fetch`,fields:[`instanceId`],href,link,...sdk\u0026\u0026{sdk:`go.journeys.getState()`}},{phase:`decide`,from:`gbg`,to:`server`,label:`status + results`,loop:`poll`,reply:true,title:`Receive the results`,body:`Once the journey completes, the response holds the result of each module step and the journey status.`,fields:[`status`,results],href,link}];const ALL={noCode:{tab:`No-code`,summary:`Your team invites one customer at a time from the GBG Go platform. Nobody on your team writes code or calls the API.`,facts:[[`Screens`,`Hosted pages`],[`Your code`,`None`],[`Version`,`v2`]],next:[buildFirst,{step:`Step 2`,label:`No-code quickstart`,text:`Invite one customer to a published journey from the GBG Go platform, without writing code.`,href:`${V2}/get-started/quickstart/quickstart-invite-a-customer`}],steps:[{phase:`build`,from:`team`,to:`gbg`,label:`Build journey`,title:`Build a hosted journey`,body:`Build the journey in the Journey builder. An invite carries no data, so the hosted screens must collect every module input.`,href:`${V2}/low-code-builder/no-code/overview#check-which-modules-work-with-no-code`,link:`Check which modules work with no-code`},v2Publish,{phase:`start`,from:`team`,to:`gbg`,label:`Invite a customer`,title:`Invite your customer`,body:_jsxs(_Fragment,{children:[`Open the journey, click the `,_jsx(`b`,{children:`Actions`}),` list, and then click `,_jsx(`b`,{children:`Invite a customer`}),`. Enter an email address, a mobile number, or both.`]}),href:`${V2}/get-started/quickstart/quickstart-invite-a-customer`,link:`No-code quickstart`},{phase:`start`,from:`gbg`,to:`user`,label:`Verification link`,reply:true,title:`The platform sends the link`,body:`The GBG Go platform sends your customer a verification link. An invite is valid for one customer and, by default, expires after seven days.`,href:`${V2}/low-code-builder/no-code/overview`,link:`No-code overview`},{phase:`collect`,from:`user`,to:`hosted`,label:`Complete screens`,title:`Your customer completes the journey`,body:`Your customer opens the link and submits their details on each hosted screen.`,href:`${V2}/low-code-builder/introduction/hosted-journey`,link:`Hosted journeys overview`},v2Decide,v2Review]},lowCode:{tab:`Low-code`,summary:`Your server starts the journey with one API call. The GBG Go platform hosts every screen your end user sees.`,facts:[[`Screens`,`Hosted pages`],[`Your code`,`Server-side API calls`],[`Version`,`v2`]],next:[buildFirst,{step:`Step 2`,label:`Low-code quickstart`,text:`Start a hosted journey with one API call and send your end user to its URL.`,href:`${V2}/get-started/quickstart/quickstart-hosted-journeys`}],steps:[{phase:`build`,from:`team`,to:`gbg`,label:`Build journey`,title:`Build a hosted journey`,body:`Build the journey in the Journey builder. The platform generates the hosted screens from the domain elements your modules need.`,href:`${V2}/platform/journey-builder/create-journey`,link:`Create journeys`},v2Publish,...token(`${LOW}/authenticate`),{phase:`start`,from:`server`,to:`gbg`,label:`POST /journey/start`,title:`Start the journey`,body:_jsxs(_Fragment,{children:[`Send the journey's resource ID and set the delivery mode to `,_jsx(`code`,{children:`\"page\"`}),`. You can also prefill data you already hold in `,_jsx(`code`,{children:`context.subject`}),`.`]}),endpoint:`POST /journey/start`,fields:[`resourceId`,`context.config.delivery: \"page\"`],sdk:`go.journeys.start()`,href:`${LOW}/start-journey`,link:`Start a hosted journey`},{phase:`start`,from:`gbg`,to:`server`,label:`instanceId + instanceUrl`,reply:true,title:`Receive the instance URL`,body:_jsxs(_Fragment,{children:[`The response includes an `,_jsx(`code`,{children:`instanceId`}),` and an `,_jsx(`code`,{children:`instanceUrl`}),`. The `,_jsx(`code`,{children:`instanceUrl`}),` is valid for a limited time, so redirect the end user as soon as you receive it.`]}),fields:[`instanceId`,`instanceUrl`],href:`${LOW}/start-journey`,link:`Start a hosted journey`},{phase:`start`,from:`app`,to:`user`,label:`Redirect to instanceUrl`,title:`Share the instance URL`,body:_jsxs(_Fragment,{children:[`Your app redirects the end user to the `,_jsx(`code`,{children:`instanceUrl`}),`. You can also share it by email, text message, or QR code.`]}),href:`${LOW}/share-instance-url`,link:`Share the instance URL`},{phase:`collect`,from:`user`,to:`hosted`,label:`Complete screens`,title:`The end user completes the hosted screens`,body:`The platform renders each screen, such as personal details, document upload, or biometric capture. Each screen holds no more than five fields.`,href:`${V2}/low-code-builder/introduction/hosted-journey`,link:`Hosted journeys overview`},v2Decide,{phase:`decide`,from:`hosted`,to:`app`,label:`Redirect back`,reply:true,title:`Return to your app`,body:`When the journey completes, the platform redirects the end user back to your app.`,href:`${V2}/low-code-builder/introduction/hosted-journey`,link:`Hosted journeys overview`},...poll(`${LOW}/fetch-journey-state`,`Your server`),v2Review]},bridge:{tab:`Bridge SDK`,summary:`Your app embeds the hosted journey and supplies device features such as the camera or NFC. You can replace single stages with your own UI.`,facts:[[`Screens`,`Hosted pages inside your app`],[`Your code`,`Server-side API calls and a Bridge SDK`],[`Version`,`v2`]],next:[buildFirst,{step:`Step 2 · Web`,label:`Web tutorial`,text:`Build a React app that embeds a hosted journey in an iframe.`,href:`${V2}/developer-integration/sdks/web/tutorial`},{step:`Step 2 · iOS`,label:`iOS tutorial`,text:`Build an iOS app that runs a hosted journey with document and selfie capture.`,href:`${V2}/developer-integration/sdks/ios/tutorial`},{step:`Step 2 · Android`,label:`Android tutorial`,text:`Build an Android app that runs a hosted journey with document and selfie capture.`,href:`${V2}/developer-integration/sdks/android/tutorial`}],steps:[{phase:`build`,from:`team`,to:`gbg`,label:`Build journey`,title:`Build a hosted journey`,body:`Build the journey in the Journey builder. The same hosted journey runs on iOS, Android, and the web.`,href:`${V2}/platform/journey-builder/create-journey`,link:`Create journeys`},v2Publish,...token(`${LOW}/authenticate`),{phase:`start`,from:`server`,to:`gbg`,label:`POST /journey/start`,title:`Start the journey`,body:`Your server starts a hosted journey with the journey's resource ID. Your client ID and client secret never reach the device.`,endpoint:`POST /journey/start`,fields:[`resourceId`,`context.config.delivery: \"page\"`],sdk:`go.journeys.start()`,href:`${LOW}/start-journey`,link:`Start a hosted journey`},{phase:`start`,from:`gbg`,to:`server`,label:`instanceId + instanceUrl`,reply:true,title:`Receive the journey URL`,body:_jsxs(_Fragment,{children:[`The response includes the `,_jsx(`code`,{children:`instanceId`}),` and the `,_jsx(`code`,{children:`instanceUrl`}),`, a short-lived journey URL. The URL authorises one journey instance only.`]}),fields:[`instanceId`,`instanceUrl`],href:`${LOW}/start-journey`,link:`Start a hosted journey`},{phase:`start`,from:`server`,to:`gbg`,label:`POST /journey/device/start`,title:`Get a connect token (iOS and Android only)`,body:`A native app also needs a connect token to authenticate the device. Your server requests it and returns it straight away, because it expires after about two minutes. A web page doesn't need one.`,endpoint:`POST /journey/device/start`,fields:[`instanceId`,`scope: [\"mobile\"]`],sdk:`go.devices.add()`,href:`${V2}/api-reference/endpoint/create-connect-secret`,link:`Generate a connect token`},{phase:`start`,from:`server`,to:`app`,label:`Journey URL`,title:`Pass the URL to your app`,body:`Your server returns only the journey URL to your app, through your own API. The app never sees your credentials.`},{phase:`start`,from:`app`,to:`hosted`,label:`Load journey`,title:`Load the hosted journey`,body:`The Bridge SDK loads the journey in a WebView on iOS and Android, or in an iframe on the web.`,href:`${V2}/developer-integration/sdks/overview`,link:`SDKs overview`},{phase:`collect`,from:`user`,to:`hosted`,label:`Complete screens`,title:`The end user completes the screens`,body:`The end user completes the hosted screens without leaving your app.`,href:`${V2}/developer-integration/sdks/overview`,link:`SDKs overview`},{phase:`collect`,from:`hosted`,to:`app`,label:`Capability request`,loop:`capability`,title:`The journey asks for a device feature`,body:`When a screen needs the camera, NFC, or biometrics, the hosted journey sends a capability request through the Bridge SDK.`,href:`${V2}/developer-integration/sdks/web/capability-handling`,link:`Capability handling`},{phase:`collect`,from:`app`,to:`hosted`,label:`Capability result`,loop:`capability`,reply:true,title:`Your app returns the result`,body:`Your app fulfils the request with device or browser hardware. If your app doesn't support a feature, then the journey adapts to what it does support.`,href:`${V2}/developer-integration/sdks/web/capability-handling`,link:`Capability handling`},v2Decide,{phase:`decide`,from:`hosted`,to:`app`,label:`Journey ends`,reply:true,title:`Your app hears that the journey ended`,body:`The Bridge SDK sends your app an event when the journey completes or fails, or when the end user leaves.`,href:`${V2}/developer-integration/sdks/web/messaging`,link:`Bridge messaging`},...poll(`${LOW}/fetch-journey-state`,`Your server`),v2Review]},apiV2:{tab:`API`,summary:`You build every screen in your own app and drive the journey through the GBG Go API, one interaction at a time.`,facts:[[`Screens`,`Your own UI`],[`Your code`,`Frontend and server`],[`Version`,`v2`]],next:[buildFirst,{step:`Step 2`,label:`API-first integration quickstart`,text:`Authenticate, start a journey, submit your end user's data, and poll for the result.`,href:`${V2}/get-started/quickstart/quickstartdev`}],steps:[{phase:`build`,from:`team`,to:`gbg`,label:`Build journey`,title:`Build an API journey`,body:_jsxs(_Fragment,{children:[`Build the journey in the Journey builder. Its modules decide which domain elements, such as `,_jsx(`code`,{children:`FullName`}),` or `,_jsx(`code`,{children:`PrimaryDocument`}),`, your app collects.`]}),href:`${V2}/platform/journey-builder/create-journey`,link:`Create journeys`},v2Publish,...token(`${API2}/authenticate`),{phase:`start`,from:`server`,to:`gbg`,label:`POST /journey/start`,title:`Start the journey`,body:`Send the published journey's resource ID. If you prefill all the data the journey needs, then you can run it synchronously and get the result in the start response.`,endpoint:`POST /journey/start`,fields:[`resourceId`,`context.subject`],sdk:`go.journeys.start()`,href:`${API2}/start-a-journey-step`,link:`Start a journey`},{phase:`start`,from:`gbg`,to:`server`,label:`instanceId`,reply:true,title:`Receive the instance ID`,body:_jsxs(_Fragment,{children:[`Include the `,_jsx(`code`,{children:`instanceId`}),` in every later call for this journey instance.`]}),fields:[`instanceId`],href:`${API2}/start-a-journey-step`,link:`Start a journey`},{phase:`collect`,from:`server`,to:`gbg`,label:`POST /journey/interaction/fetch`,loop:`interaction`,title:`Fetch the current interaction`,body:`Ask which data the end user must provide next. If backend modules are still running, then no interaction is available yet, so poll again.`,endpoint:`POST /journey/interaction/fetch`,fields:[`instanceId`],sdk:`go.interactions.fetch()`,href:`${API2}/retrieve-tasks-step`,link:`Fetch interaction`},{phase:`collect`,from:`gbg`,to:`server`,label:`interactionId + outstanding`,loop:`interaction`,reply:true,title:`Receive the interaction`,body:_jsxs(_Fragment,{children:[`The response holds the `,_jsx(`code`,{children:`interactionId`}),`, the domain elements that are still outstanding, and the journey status. Keep collecting until the status is no longer `,_jsx(`code`,{children:`InProgress`}),`.`]}),fields:[`interactionId`,`outstanding`,`journey.status`],href:`${API2}/retrieve-tasks-step`,link:`Fetch interaction`},{phase:`collect`,from:`app`,to:`user`,label:`Show your screens`,loop:`interaction`,title:`Show your own screens`,body:`Your app renders its own screens for the outstanding domain elements, with your own branding and validation.`},{phase:`collect`,from:`user`,to:`app`,label:`Enter data`,loop:`interaction`,title:`The end user provides data`,body:`The end user enters their details, uploads documents, or takes a selfie in your app.`},{phase:`collect`,from:`server`,to:`gbg`,label:`POST /journey/interaction/submit`,loop:`interaction`,title:`Submit interaction data`,body:_jsxs(_Fragment,{children:[`Your server submits the collected data with the `,_jsx(`code`,{children:`instanceId`}),` and `,_jsx(`code`,{children:`interactionId`}),`. You can submit part of an interaction, and then fetch it again to see what's outstanding.`]}),endpoint:`POST /journey/interaction/submit`,fields:[`instanceId`,`interactionId`],sdk:`go.interactions.submit()`,href:`${API2}/manage-schemas-step`,link:`Submit interaction data`},v2Decide,...poll(`${API2}/fetch-journey-state-step`,`Your server`),v2Review]},apiV1:{tab:`API-first v1`,summary:`You build every screen in your own app and complete the journey task by task. Each task has a schema that describes the data it needs.`,facts:[[`Screens`,`Your own UI`],[`Your code`,`Frontend and server`],[`Version`,`v1`]],next:[{step:`Step 1`,label:`Platform quickstart`,text:`Design and publish your first customer journey in the Journey builder.`,href:`${V1}/get-started/quickstart/quickstartbusiness`},{step:`Step 2`,label:`API-first integration quickstart`,text:`Start a journey, retrieve its tasks, submit identity data, and receive the verification result.`,href:`${V1}/get-started/quickstart/quickstartdev`}],steps:[{phase:`build`,from:`team`,to:`gbg`,label:`Build journey`,title:`Build a journey`,body:`Build the journey in the Journey builder with the modules your checks need.`,href:`${V1}/platform/journey-builder/create-journey`,link:`Create journeys`},{phase:`publish`,from:`team`,to:`gbg`,label:`Publish`,title:`Publish the journey`,body:`Publish the journey so that your server can start it with its resource ID.`,href:`${V1}/platform/journey-builder/publish-journey`,link:`Publish a journey`},...token(`${API1}/authenticate`,false),{phase:`start`,from:`server`,to:`gbg`,label:`POST /journey/start`,title:`Start the journey`,body:`Send the published journey's resource ID to create a journey instance.`,endpoint:`POST /journey/start`,fields:[`resourceId`],href:`${API1}/start-a-journey-step`,link:`Start a journey`},{phase:`start`,from:`gbg`,to:`server`,label:`instanceId`,reply:true,title:`Receive the instance ID`,body:_jsxs(_Fragment,{children:[`Include the `,_jsx(`code`,{children:`instanceId`}),` in every later call for this journey instance.`]}),fields:[`instanceId`],href:`${API1}/start-a-journey-step`,link:`Start a journey`},{phase:`collect`,from:`server`,to:`gbg`,label:`POST /journey/task/list`,loop:`task`,title:`Retrieve tasks`,body:`List the tasks that the journey instance is waiting on.`,endpoint:`POST /journey/task/list`,fields:[`instanceId`],href:`${API1}/retrieve-tasks-step`,link:`Retrieve tasks`},{phase:`collect`,from:`gbg`,to:`server`,label:`tasks`,loop:`task`,reply:true,title:`Receive the open tasks`,body:_jsxs(_Fragment,{children:[`The response lists each open task with its `,_jsx(`code`,{children:`taskId`}),`, and the journey status. Keep collecting until the status is no longer `,_jsx(`code`,{children:`InProgress`}),`.`]}),fields:[`status`,`tasks`,`taskId`],href:`${API1}/retrieve-tasks-step`,link:`Retrieve tasks`},{phase:`collect`,from:`server`,to:`gbg`,label:`POST /journey/task/schema`,loop:`task`,title:`Retrieve the task schema`,body:`Fetch the schema to learn the structure of the data the task needs.`,endpoint:`POST /journey/task/schema`,fields:[`taskId`],href:`${API1}/manage-schemas-step`,link:`Manage schemas`},{phase:`collect`,from:`gbg`,to:`server`,label:`Task schema`,loop:`task`,reply:true,title:`Receive the schema`,body:`Use the schema to decide which fields your screens show and how to validate them.`,href:`${API1}/manage-schemas-step`,link:`Manage schemas`},{phase:`collect`,from:`app`,to:`user`,label:`Show your screens`,loop:`task`,title:`Show your own screens`,body:`Your app renders its own screens for the fields in the schema.`},{phase:`collect`,from:`user`,to:`app`,label:`Enter data`,loop:`task`,title:`The end user provides data`,body:`The end user enters their details, uploads documents, or takes a selfie in your app.`},{phase:`collect`,from:`server`,to:`gbg`,label:`POST /journey/task/update`,loop:`task`,title:`Submit task data`,body:`Your server submits the collected data for the task to complete it.`,endpoint:`POST /journey/task/update`,fields:[`instanceId`,`taskId`],href:`${API1}/submit-task-data-step`,link:`Submit task data`},{phase:`decide`,from:`gbg`,to:`gbg`,label:`Run modules`,title:`The platform makes a decision`,body:`The platform processes the data through the modules in your journey. It then evaluates the outcomes to reach a decision.`},...poll(`${API1}/fetch-journey-state-step`,`Your server`,undefined,false,`data.context.process.flow`),{phase:`review`,from:`team`,to:`gbg`,label:`Review in Investigate`,title:`Review the outcome`,body:`Your team reviews each journey session, its module outcomes, and the decision in Investigate.`,href:`${V1}/platform/investigate/overview`,link:`Investigate overview`}]}};const keys=(methods\u0026\u0026methods.length?methods:Object.keys(ALL)).filter(key=>ALL[key]);const[method,setMethod]=useState(keys.includes(initial)?initial:keys[0]);const[step,setStep]=useState(0);const[playing,setPlaying]=useState(false);const[answers,setAnswers]=useState([]);const hasPicker=picker\u0026\u0026keys.length>1;const[pickerOpen,setPickerOpen]=useState(hasPicker\u0026\u0026finderOpen);const[suggested,setSuggested]=useState(null);const[mode,setMode]=useState(CORE_SDK\u0026\u0026sdkFirst?`sdk`:`api`);const rootRef=useRef(null);const tablistRef=useRef(null);const refocusTab=useRef(false);useEffect(()=>{if(typeof window===`undefined`||keys.length\u003c2)return;const wanted=new URLSearchParams(window.location.search).get(`method`);if(wanted\u0026\u0026keys.includes(wanted)){setMethod(wanted);setPickerOpen(false)}},[]);const ICONS={user:_jsxs(_Fragment,{children:[_jsx(`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`}),_jsx(`circle`,{cx:`12`,cy:`7`,r:`4`})]}),app:_jsxs(_Fragment,{children:[_jsx(`rect`,{x:`2`,y:`4`,width:`20`,height:`16`,rx:`2`}),_jsx(`path`,{d:`M10 4v4`}),_jsx(`path`,{d:`M2 8h20`}),_jsx(`path`,{d:`M6 4v4`})]}),server:_jsxs(_Fragment,{children:[_jsx(`rect`,{width:`20`,height:`8`,x:`2`,y:`2`,rx:`2`}),_jsx(`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`}),_jsx(`path`,{d:`M6 6h.01`}),_jsx(`path`,{d:`M6 18h.01`})]}),shield:_jsxs(_Fragment,{children:[_jsx(`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}),_jsx(`path`,{d:`m9 12 2 2 4-4`})]}),pages:_jsxs(_Fragment,{children:[_jsx(`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`}),_jsx(`path`,{d:`M3 9h18`}),_jsx(`path`,{d:`M9 21V9`})]}),team:_jsxs(_Fragment,{children:[_jsx(`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`}),_jsx(`circle`,{cx:`9`,cy:`7`,r:`4`}),_jsx(`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`}),_jsx(`path`,{d:`M16 3.13a4 4 0 0 1 0 7.75`})]}),left:_jsx(`path`,{d:`m15 18-6-6 6-6`}),right:_jsx(`path`,{d:`m9 18 6-6-6-6`}),down:_jsx(`path`,{d:`m6 9 6 6 6-6`}),play:_jsx(`path`,{d:`M7 4.5v15a1 1 0 0 0 1.5.86l12.5-7.5a1 1 0 0 0 0-1.72L8.5 3.64A1 1 0 0 0 7 4.5z`}),pause:_jsxs(_Fragment,{children:[_jsx(`rect`,{x:`14`,y:`4`,width:`4`,height:`16`,rx:`1`}),_jsx(`rect`,{x:`6`,y:`4`,width:`4`,height:`16`,rx:`1`})]}),replay:_jsxs(_Fragment,{children:[_jsx(`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}),_jsx(`path`,{d:`M3 3v5h5`})]}),repeat:_jsxs(_Fragment,{children:[_jsx(`path`,{d:`m17 2 4 4-4 4`}),_jsx(`path`,{d:`M3 11v-1a4 4 0 0 1 4-4h14`}),_jsx(`path`,{d:`m7 22-4-4 4-4`}),_jsx(`path`,{d:`M21 13v1a4 4 0 0 1-4 4H3`})]}),arrow:_jsxs(_Fragment,{children:[_jsx(`path`,{d:`M5 12h14`}),_jsx(`path`,{d:`m12 5 7 7-7 7`})]}),compass:_jsxs(_Fragment,{children:[_jsx(`circle`,{cx:`12`,cy:`12`,r:`10`}),_jsx(`path`,{d:`m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z`})]}),monitor:_jsxs(_Fragment,{children:[_jsx(`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`}),_jsx(`path`,{d:`M8 21h8`}),_jsx(`path`,{d:`M12 17v4`})]}),code:_jsxs(_Fragment,{children:[_jsx(`path`,{d:`m16 18 6-6-6-6`}),_jsx(`path`,{d:`m8 6-6 6 6 6`})]}),close:_jsxs(_Fragment,{children:[_jsx(`path`,{d:`M18 6 6 18`}),_jsx(`path`,{d:`m6 6 12 12`})]}),cpu:_jsxs(_Fragment,{children:[_jsx(`rect`,{width:`16`,height:`16`,x:`4`,y:`4`,rx:`2`}),_jsx(`rect`,{width:`6`,height:`6`,x:`9`,y:`9`,rx:`1`}),_jsx(`path`,{d:`M15 2v2`}),_jsx(`path`,{d:`M15 20v2`}),_jsx(`path`,{d:`M2 15h2`}),_jsx(`path`,{d:`M2 9h2`}),_jsx(`path`,{d:`M20 15h2`}),_jsx(`path`,{d:`M20 9h2`}),_jsx(`path`,{d:`M9 2v2`}),_jsx(`path`,{d:`M9 20v2`})]})};const Icon=({name,size=16,solid=false})=>_jsx(`svg`,{className:`gis-icon`,width:size,height:size,viewBox:`0 0 24 24`,fill:solid?`currentColor`:`none`,stroke:solid?`none`:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,\"aria-hidden\":`true`,children:ICONS[name]});const Message=({text})=>{const call=/^(POST|GET|PUT|PATCH|DELETE) (.+)$/.exec(text);if(call){return _jsxs(`span`,{className:`gis-msg is-call`,children:[_jsx(`span`,{className:`gis-verb`,children:call[1]}),_jsx(`span`,{className:`gis-path`,children:call[2]})]})}if(/\\(\\)$/.test(text))return _jsx(`span`,{className:`gis-msg`,children:_jsx(`span`,{className:`gis-path`,children:text})});return _jsx(`span`,{className:`gis-msg`,children:text})};const current=ALL[method];const view=s=>{if(mode!==`sdk`||!(s.sdk||s.sdkBody))return s;const out={...s};if(s.sdk){out.label=s.sdk;if(s.endpoint)out.endpoint=s.sdk}if(s.sdkBody)out.body=s.sdkBody;return out};const steps=current.steps.map(view);const hasSwitch=CORE_SDK\u0026\u0026current.steps.some(s=>s.sdk);const active=steps[step];const laneIndex=id=>LANES.findIndex(lane=>lane.id===id);const lane=id=>LANES[laneIndex(id)];const usedLanes=new Set(steps.flatMap(s=>[s.from,s.to]));const phaseIndex=PHASES.findIndex(phase=>phase.id===active.phase);const atEnd=step>=steps.length-1;const choose=key=>{setMethod(key);setStep(0);setPlaying(false)};const go=index=>{setPlaying(false);setStep(Math.max(0,Math.min(steps.length-1,index)))};const togglePlay=()=>{if(playing)return setPlaying(false);if(atEnd)setStep(0);setPlaying(true)};useEffect(()=>{if(!playing)return;if(atEnd){setPlaying(false);return}const timer=setTimeout(()=>setStep(value=>value+1),2400);return()=>clearTimeout(timer)},[playing,step,atEnd]);const onKeyDown=event=>{const tag=event.target.tagName;if(tag===`INPUT`||tag===`TEXTAREA`)return;if(event.target.getAttribute(`role`)===`tab`)return;if(event.key===`ArrowRight`){event.preventDefault();go(step+1)}else if(event.key===`ArrowLeft`){event.preventDefault();go(step-1)}};const onTabKeyDown=(event,index)=>{const moves={ArrowRight:index+1,ArrowLeft:index-1,Home:0,End:keys.length-1};if(!(event.key in moves))return;event.preventDefault();const target=(moves[event.key]+keys.length)%keys.length;choose(keys[target]);const tabs=event.currentTarget.parentElement.querySelectorAll(`[role=\"tab\"]`);if(tabs[target])tabs[target].focus()};const WEB_HINT=`For example, in an iframe.`;const QUESTIONS=[{text:`Do you want to build the verification screens yourself, in your own frontend?`,yes:`api`,no:1},{text:`Do you want GBG Go to run the whole journey and send each end user a link?`,hint:`You invite end users from the platform, and nobody writes code.`,yes:`noCode`,no:2},{text:`Do you want to show the journey inside your iOS or Android app?`,hint:`Your server starts each journey, and GBG Go hosts the pages.`,yes:4,no:3},{text:`Do you want to show the journey inside your web page?`,hint:`${WEB_HINT} Otherwise, your app redirects end users to the hosted pages.`,yes:`web`,no:`lowCode`},{text:`Do you also want to show the journey inside your web page?`,hint:WEB_HINT,yes:`allBridge`,no:`native`}];const OUTCOMES={noCode:{method:`noCode`,title:`No-code`,reason:`Invite each customer from the GBG Go platform by email or text message. Nobody on your team writes code.`},lowCode:{method:`lowCode`,title:`Low-code`,reason:`One call from your server starts the journey, and then your app redirects your end user to the hosted pages.`},web:{method:`bridge`,title:`Low-code with the Web Bridge SDK`,reason:`One call from your server starts the journey, and your web page embeds the hosted journey.`},native:{method:`bridge`,title:`Low-code with the iOS and Android Bridge SDKs`,reason:`One call from your server starts the journey, and your app embeds the hosted journey. Use the Bridge SDK for each platform you support.`},allBridge:{method:`bridge`,title:`Low-code with all Bridge SDKs`,reason:`One call from your server starts the journey. Your web page and your native apps embed the same hosted journey, using the Web, iOS, and Android Bridge SDKs.`},api:{method:`apiV2`,title:`API integration`,reason:`You own every screen, and your server calls the GBG Go API directly, one interaction at a time. To replace only some screens, the Bridge SDK can override single stages of a hosted journey instead.`}};let node=0;answers.forEach(answer=>{if(typeof node===`number`)node=QUESTIONS[node][answer]});const closePicker=(restoreFocus=false)=>{if(restoreFocus)refocusTab.current=true;setPickerOpen(false);setAnswers([])};useEffect(()=>{if(pickerOpen||!refocusTab.current)return;refocusTab.current=false;const tab=tablistRef.current\u0026\u0026tablistRef.current.querySelector(`[aria-selected=\"true\"]`);if(tab)tab.focus({preventScroll:true})},[pickerOpen,method]);const showPicked=key=>{choose(OUTCOMES[key].method);setSuggested(key);closePicker(true);const target=rootRef.current;if(target)target.scrollIntoView({behavior:`smooth`,block:`start`})};const segments=[];steps.forEach((s,index)=>{const last=segments[segments.length-1];if(s.loop\u0026\u0026last\u0026\u0026last.loop===s.loop)last.items.push(index);else segments.push({loop:s.loop,items:[index]})});const cols=LANES.length;const lifelines={backgroundImage:LANES.map(l=>`linear-gradient(var(${usedLanes.has(l.id)?`--gis-lifeline`:`--gis-lifeline-faint`}), var(${usedLanes.has(l.id)?`--gis-lifeline`:`--gis-lifeline-faint`}))`).join(`, `),backgroundSize:LANES.map(()=>`1px 100%`).join(`, `),backgroundPosition:LANES.map((l,i)=>`calc(${(2*i+1)/(2*cols)*100}% - 0.5px) 0`).join(`, `),backgroundRepeat:`no-repeat`};const stateOf=index=>index===step?`is-active`:index\u003cstep?`is-past`:`is-future`;const renderRow=index=>{const s=steps[index];const a=laneIndex(s.from);const b=laneIndex(s.to);const lo=Math.min(a,b);const hi=Math.max(a,b);const inset=`${50/(hi-lo+1)}%`;return _jsx(`button`,{type:`button`,className:`gis-row ${stateOf(index)}`,onClick:()=>go(index),\"aria-current\":index===step?`step`:undefined,\"aria-label\":`Step ${index+1}: ${s.title}`,children:_jsx(`span`,{className:`gis-cell`,style:{gridColumn:`${lo+1} / ${hi+2}`},children:a===b?_jsxs(`span`,{className:`gis-selfstep ${lo===cols-1?`is-flip`:``}`,children:[_jsx(`span`,{className:`gis-node`,children:_jsx(Icon,{name:`cpu`,size:14})}),_jsxs(`span`,{className:`gis-label gis-self-label`,children:[_jsx(`span`,{className:`gis-num`,children:index+1}),s.label]})]}):_jsxs(_Fragment,{children:[_jsxs(`span`,{className:`gis-label`,children:[_jsx(`span`,{className:`gis-num`,children:index+1}),_jsx(Message,{text:s.label})]}),_jsx(`span`,{className:`gis-line ${a\u003cb?`to-right`:`to-left`} ${s.reply?`is-reply`:``}`,style:{marginLeft:inset,marginRight:inset},children:index===step\u0026\u0026_jsx(`span`,{className:`gis-packet`},step)})]})})},`${method}-${index}`)};const[screens,code,version]=current.facts.map(fact=>fact[1]);return _jsxs(`section`,{className:`gis not-prose ${next\u0026\u0026current.next?`has-next`:``}`,ref:rootRef,onKeyDown,\"aria-label\":`Integration sequence player`,children:[_jsxs(`header`,{className:`gis-head`,children:[pickerOpen\u0026\u0026_jsxs(`div`,{className:`gis-picker`,children:[_jsxs(`div`,{className:`gis-picker-top`,children:[_jsxs(`span`,{className:`gis-eyebrow`,children:[_jsx(Icon,{name:`compass`,size:14}),typeof node===`number`?`Method finder · Question ${answers.length+1} of up to 4`:`Suggested method`]}),_jsx(`button`,{type:`button`,className:`gis-icon-btn is-small`,onClick:()=>closePicker(true),\"aria-label\":`Close the method finder`,children:_jsx(Icon,{name:`close`})})]}),_jsx(`div`,{\"aria-live\":`polite`,\"aria-atomic\":`true`,children:typeof node===`number`?_jsxs(_Fragment,{children:[_jsx(`p`,{className:`gis-picker-q ${QUESTIONS[node].hint?`has-hint`:``}`,children:QUESTIONS[node].text}),QUESTIONS[node].hint\u0026\u0026_jsx(`p`,{className:`gis-picker-hint`,children:QUESTIONS[node].hint})]}):_jsxs(_Fragment,{children:[_jsx(`p`,{className:`gis-picker-result`,children:OUTCOMES[node].title}),_jsx(`p`,{className:`gis-picker-reason`,children:OUTCOMES[node].reason})]})}),typeof node===`number`?_jsxs(_Fragment,{children:[_jsxs(`div`,{className:`gis-choices`,children:[_jsx(`button`,{type:`button`,className:`gis-choice`,onClick:()=>setAnswers([...answers,`yes`]),children:`Yes`}),_jsx(`button`,{type:`button`,className:`gis-choice`,onClick:()=>setAnswers([...answers,`no`]),children:`No`})]}),answers.length>0\u0026\u0026_jsxs(`button`,{type:`button`,className:`gis-text-btn`,onClick:()=>setAnswers(answers.slice(0,-1)),children:[_jsx(Icon,{name:`left`,size:14}),`Back`]})]}):_jsx(_Fragment,{children:_jsxs(`div`,{className:`gis-picker-actions`,children:[_jsxs(`button`,{type:`button`,className:`gis-primary`,onClick:()=>showPicked(node),children:[`Show this sequence`,_jsx(Icon,{name:`arrow`,size:14})]}),_jsx(`button`,{type:`button`,className:`gis-text-btn`,onClick:()=>setAnswers([]),children:`Start again`})]})})]}),!pickerOpen\u0026\u0026suggested\u0026\u0026hasPicker\u0026\u0026_jsxs(`div`,{className:`gis-suggested`,children:[_jsx(`span`,{className:`gis-help-icon`,children:_jsx(Icon,{name:`compass`,size:15})}),_jsxs(`span`,{children:[`Suggested method: `,_jsx(`strong`,{children:OUTCOMES[suggested].title})]}),_jsx(`button`,{type:`button`,className:`gis-text-btn`,onClick:()=>setPickerOpen(true),children:`Change answers`})]}),keys.length>1\u0026\u0026_jsxs(`div`,{className:`gis-toolbar`,children:[_jsx(`div`,{className:`gis-seg`,role:`tablist`,\"aria-label\":`Integration method`,ref:tablistRef,children:keys.map((key,index)=>_jsx(`button`,{type:`button`,role:`tab`,\"aria-selected\":key===method,tabIndex:key===method?0:-1,className:key===method?`is-selected`:``,onClick:()=>choose(key),onKeyDown:event=>onTabKeyDown(event,index),children:ALL[key].tab},key))}),hasPicker\u0026\u0026_jsxs(`button`,{type:`button`,className:`gis-help ${pickerOpen?`is-on`:``}`,onClick:()=>pickerOpen?closePicker():setPickerOpen(true),\"aria-expanded\":pickerOpen,children:[_jsx(`span`,{className:`gis-help-icon`,children:_jsx(Icon,{name:`compass`,size:15})}),`Method finder`,_jsx(`span`,{className:`gis-help-chevron`,children:_jsx(Icon,{name:`down`,size:14})})]})]}),_jsxs(`div`,{className:`gis-intro`,children:[_jsx(`p`,{className:`gis-summary`,children:current.summary}),_jsxs(`ul`,{className:`gis-meta`,children:[_jsxs(`li`,{children:[_jsx(Icon,{name:`monitor`,size:14}),_jsx(`span`,{className:`gis-meta-k`,children:`Screens`}),screens]}),_jsxs(`li`,{children:[_jsx(Icon,{name:`code`,size:14}),_jsx(`span`,{className:`gis-meta-k`,children:`Your code`}),code]}),_jsx(`li`,{children:_jsx(`span`,{className:`gis-badge`,children:version})})]}),hasSwitch\u0026\u0026_jsxs(`div`,{className:`gis-mode`,children:[_jsx(`span`,{className:`gis-meta-k`,id:`gis-mode-label`,children:`Show server calls as`}),_jsxs(`div`,{className:`gis-seg is-small`,role:`group`,\"aria-labelledby\":`gis-mode-label`,children:[_jsx(`button`,{type:`button`,\"aria-pressed\":mode===`sdk`,className:mode===`sdk`?`is-selected`:``,onClick:()=>setMode(`sdk`),children:`Core SDK`}),_jsx(`button`,{type:`button`,\"aria-pressed\":mode===`api`,className:mode===`api`?`is-selected`:``,onClick:()=>setMode(`api`),children:`API`})]})]})]}),_jsx(`ol`,{className:`gis-stepper`,style:{\"--gis-p\":phaseIndex/(PHASES.length-1)},\"aria-label\":`Journey lifecycle`,children:PHASES.map((phase,index)=>{const first=steps.findIndex(s=>s.phase===phase.id);return _jsx(`li`,{className:index===phaseIndex?`is-current`:index\u003cphaseIndex?`is-done`:``,children:_jsxs(`button`,{type:`button`,onClick:()=>go(first),\"aria-current\":index===phaseIndex?`step`:undefined,children:[_jsx(`span`,{className:`gis-dot`}),_jsx(`span`,{className:`gis-phase`,children:phase.label})]})},phase.id)})})]}),_jsxs(`div`,{className:`gis-main`,children:[_jsxs(`div`,{className:`gis-stage`,style:{\"--gis-cols\":cols},children:[_jsxs(`div`,{className:`gis-key`,\"aria-label\":`Key`,children:[_jsx(`span`,{className:`gis-key-title`,children:`Key`}),_jsxs(`ul`,{children:[_jsxs(`li`,{children:[_jsx(`span`,{className:`gis-swatch is-gbg`}),`Run by GBG Go`]}),_jsxs(`li`,{children:[_jsx(`span`,{className:`gis-swatch is-you`}),`Run by you`]}),_jsxs(`li`,{children:[_jsx(`span`,{className:`gis-swatch is-customer`}),`End user`]}),_jsxs(`li`,{children:[_jsx(`span`,{className:`gis-key-line`}),`Request`]}),_jsxs(`li`,{children:[_jsx(`span`,{className:`gis-key-line is-reply`}),`Response`]})]})]}),_jsx(`div`,{className:`gis-lanes`,children:LANES.map(l=>{const involved=active.from===l.id||active.to===l.id;const unused=!usedLanes.has(l.id);return _jsxs(`div`,{className:`gis-lane is-${l.owner} ${involved?`is-involved`:``} ${unused?`is-unused`:``}`,children:[_jsx(`span`,{className:`gis-avatar`,children:_jsx(Icon,{name:l.icon,size:16})}),_jsx(`span`,{className:`gis-lane-name`,children:l.label}),unused\u0026\u0026_jsx(`span`,{className:`gis-lane-note`,children:`Not used`})]},l.id)})}),_jsx(`div`,{className:`gis-body`,style:lifelines,children:segments.map((segment,index)=>segment.loop?_jsxs(`div`,{className:`gis-loop ${segment.items.includes(step)?`is-live`:``}`,children:[_jsxs(`span`,{className:`gis-loop-label`,children:[_jsx(Icon,{name:`repeat`,size:12}),LOOPS[segment.loop]]}),segment.items.map(renderRow)]},`${method}-loop-${index}`):segment.items.map(renderRow))})]}),_jsx(`ol`,{className:`gis-timeline`,children:steps.map((s,index)=>_jsx(`li`,{className:stateOf(index),children:_jsxs(`button`,{type:`button`,onClick:()=>go(index),\"aria-current\":index===step?`step`:undefined,children:[_jsx(`span`,{className:`gis-num`,children:index+1}),_jsxs(`span`,{className:`gis-tl-text`,children:[_jsxs(`span`,{className:`gis-tl-route`,children:[lane(s.from).label,s.from!==s.to\u0026\u0026_jsxs(_Fragment,{children:[_jsx(Icon,{name:`arrow`,size:12}),lane(s.to).label]}),s.loop\u0026\u0026_jsx(`span`,{className:`gis-tl-loop`,children:_jsx(Icon,{name:`repeat`,size:12})})]}),_jsx(Message,{text:s.label})]})]})},`${method}-${index}`))}),_jsxs(`aside`,{className:`gis-inspector`,children:[_jsxs(`div`,{className:`gis-transport`,children:[_jsx(`button`,{type:`button`,className:`gis-icon-btn`,onClick:()=>go(step-1),disabled:step===0,\"aria-label\":`Previous step`,title:`Previous step`,children:_jsx(Icon,{name:`left`,size:18})}),_jsx(`button`,{type:`button`,className:`gis-play`,onClick:togglePlay,\"aria-label\":playing?`Pause`:atEnd?`Replay`:`Play`,title:playing?`Pause`:atEnd?`Replay`:`Play`,children:playing?_jsx(Icon,{name:`pause`,size:16,solid:true}):atEnd?_jsx(Icon,{name:`replay`,size:16}):_jsx(Icon,{name:`play`,size:16,solid:true})}),_jsx(`button`,{type:`button`,className:`gis-icon-btn`,onClick:()=>go(step+1),disabled:atEnd,\"aria-label\":`Next step`,title:`Next step`,children:_jsx(Icon,{name:`right`,size:18})}),_jsxs(`span`,{className:`gis-count`,children:[_jsx(`strong`,{children:step+1}),` / `,steps.length]})]}),_jsx(`div`,{className:`gis-track`,role:`group`,\"aria-label\":`Steps`,children:steps.map((s,index)=>_jsx(`button`,{type:`button`,className:stateOf(index),onClick:()=>go(index),\"aria-label\":`Go to step ${index+1}: ${s.title}`},`${method}-t-${index}`))}),_jsxs(`div`,{className:`gis-detail`,\"aria-live\":`polite`,children:[_jsxs(`p`,{className:`gis-eyebrow`,children:[PHASES[phaseIndex].label,active.loop\u0026\u0026_jsxs(`span`,{className:`gis-detail-loop`,children:[_jsx(Icon,{name:`repeat`,size:12}),`Repeats`]})]}),_jsx(`p`,{className:`gis-detail-title`,children:active.title}),_jsxs(`p`,{className:`gis-detail-route`,children:[lane(active.from).label,active.from!==active.to\u0026\u0026_jsxs(_Fragment,{children:[_jsx(Icon,{name:`arrow`,size:12}),lane(active.to).label]})]}),_jsx(`p`,{className:`gis-detail-body`,children:active.body}),(active.endpoint||active.fields)\u0026\u0026_jsxs(`div`,{className:`gis-chips`,children:[active.endpoint\u0026\u0026_jsx(Message,{text:active.endpoint}),active.fields\u0026\u0026active.fields.map(field=>_jsx(`code`,{children:field},field))]}),mode===`sdk`\u0026\u0026active.sdk\u0026\u0026_jsxs(`p`,{className:`gis-sdk-note`,children:[`The Core SDK is in beta and runs on your server with Node.js 18+, Bun, or Deno.`,hasSwitch\u0026\u0026_jsxs(_Fragment,{children:[` `,`Using another language?`,` `,_jsx(`button`,{type:`button`,className:`gis-inline-btn`,onClick:()=>setMode(`api`),children:`Show the API call`})]})]}),active.href\u0026\u0026(()=>{const words=active.link.split(` `);const last=words.pop();return _jsxs(_components.a,{className:`gis-detail-link`,href:active.href,children:[words.length>0\u0026\u0026`${words.join(` `)} `,_jsxs(`span`,{className:`gis-nowrap`,children:[last,_jsx(Icon,{name:`arrow`,size:14})]})]})})()]})]})]}),next\u0026\u0026current.next\u0026\u0026_jsxs(`footer`,{className:`gis-next`,children:[_jsxs(`div`,{className:`gis-next-head`,children:[_jsxs(`span`,{className:`gis-eyebrow`,children:[`Next steps · `,current.tab]}),_jsx(`p`,{className:`gis-next-title`,children:`Follow these guides in order`})]}),_jsx(`ul`,{className:`gis-next-list`,children:current.next.map(item=>_jsx(`li`,{children:_jsxs(_components.a,{className:`gis-next-card`,href:item.href,children:[_jsx(`span`,{className:`gis-next-step`,children:item.step}),_jsx(`span`,{className:`gis-next-label`,children:item.label}),_jsx(`span`,{className:`gis-next-desc`,children:item.text}),_jsxs(`span`,{className:`gis-next-go`,children:[`Start`,_jsx(Icon,{name:`arrow`,size:14})]})]})},item.href))})]})]})};function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Icon,Note,Table,_MdxComponentBoundary}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Icon)_missingMdxReference(`Icon`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`GBG Go is an identity verification platform. Your team builds a journey from verification modules, your end user completes it, and the GBG Go platform returns a decision. To learn the terms used on this page, see `,_jsx(_components.a,{href:`/docs/go-v2/get-started/key-concepts`,children:`Key concepts`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`To integrate from your server, call the `,_jsx(_components.a,{href:`/docs/go-v2/api-reference/overview`,children:`GBG Go API`}),`. To embed a hosted journey in your web page or mobile app, add a `,_jsx(_components.a,{href:`/docs/go-v2/developer-integration/sdks/overview`,children:`Bridge SDK`}),`.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`To move from v1 to v2, see the `,_jsx(_components.a,{href:`/docs/go-v2/migration/v1-to-v2-migration-guide`,children:`V1 to v2 migration guide`}),`.`]})}),`\n`,_jsx(_components.p,{children:`Every journey follows the same six phases, whichever integration method you choose:`}),`\n`,_jsxs(`ol`,{className:`gls not-prose`,\"aria-label\":`Journey lifecycle`,children:[_jsxs(`li`,{children:[_jsx(Icon,{icon:`screwdriver-wrench`,color:`#4D4DFF`,size:20}),`Build`]}),_jsxs(`li`,{children:[_jsx(Icon,{icon:`upload`,color:`#4D4DFF`,size:20}),`Publish`]}),_jsxs(`li`,{children:[_jsx(Icon,{icon:`play`,color:`#4D4DFF`,size:20}),`Start`]}),_jsxs(`li`,{children:[_jsx(Icon,{icon:`keyboard`,color:`#4D4DFF`,size:20}),`Collect`]}),_jsxs(`li`,{children:[_jsx(Icon,{icon:`scale-balanced`,color:`#4D4DFF`,size:20}),`Decide`]}),_jsxs(`li`,{children:[_jsx(Icon,{icon:`magnifying-glass`,color:`#4D4DFF`,size:20}),`Review`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`choose-an-integration-method`,children:`Choose an integration method`}),`\n`,_jsxs(_components.p,{children:[`Choose a method from the tabs. If you’re not sure which one fits, then answer up to four questions in the `,_jsx(_components.strong,{children:`Method finder`}),`. Then follow the guides under `,_jsx(_components.strong,{children:`Next steps`}),` in order.`]}),`\n`,_jsx(_MdxComponentBoundary,{name:`IntegrationSequence`,children:_jsx(IntegrationSequence,{methods:[`noCode`,`lowCode`,`bridge`,`apiV2`],initial:`lowCode`})}),`\n`,_jsx(Heading,{level:`2`,id:`compare-integration-methods`,children:`Compare integration methods`}),`\n`,_jsx(_components.p,{children:`The table below compares the four integration methods:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Method`}),_jsx(_components.th,{children:`Screens`}),_jsx(_components.th,{children:`What you build`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/docs/go-v2/low-code-builder/no-code/overview`,children:`No-code`})}),_jsx(_components.td,{children:`Hosted pages`}),_jsx(_components.td,{children:`Nothing. Your team sends invites from the GBG Go platform.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/docs/go-v2/low-code-builder/execution-guides/overview`,children:`Low-code`})}),_jsx(_components.td,{children:`Hosted pages`}),_jsx(_components.td,{children:`A server call to start the journey and a redirect`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/docs/go-v2/developer-integration/sdks/overview`,children:`Bridge SDK`})}),_jsx(_components.td,{children:`Hosted pages inside your app`}),_jsx(_components.td,{children:`API calls on your server and a Bridge SDK in your app`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/docs/go-v2/developer-integration/execute-customer-journeys/overview`,children:`API`})}),_jsx(_components.td,{children:`Your own UI`}),_jsx(_components.td,{children:`Your frontend and your server`})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{IntegrationSequence,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get started with GBG Go","sidebarTitle":"Integration overview","description":"Find the right way to integrate with GBG Go, step through how your integration method runs, and follow its next steps.","icon":"route","mode":"wide","href":"/docs/go-v2/get-started/integration-sequence"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[155,41792,")=>null;function _cr"]]},"mdxExtracts":{"tableOfContents":[{"title":"Choose an integration method","slug":"choose-an-integration-method","depth":2,"children":[]},{"title":"Compare integration methods","slug":"compare-integration-methods","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/gbg-loqate/293515cd2d489c0c/snippets/provider-table-filter.js","/_mintlify/custom/gbg-loqate/1c8d6feb511774df/snippets/accordion-filter.js","/_mintlify/custom/gbg-loqate/f106a1b53209ff36/snippets/variant-filter.js","/_mintlify/custom/gbg-loqate/0cf71182b52d97af/snippets/equalize-cards.js","/_mintlify/custom/gbg-loqate/10f02796bc1bbc84/docs/tutorials-cards.js","/_mintlify/custom/gbg-loqate/c1327c1678226ee6/snippets/tutorials-cards.js","/_mintlify/custom/gbg-loqate/dfc6f001abd008d9/snippets/onetrust.js","/_mintlify/custom/gbg-loqate/0d29bf22d5381f30/snippets/move-version-toggle.js"],"subdomain":"gbg-loqate","siteName":"GBG Documentation","title":"Get started with GBG Go - GBG Documentation","navMaps":{"firstHrefInVersion":{"v1":{"href":"/docs/go-v1/get-started/integration-sequence","matchLevel":1},"v2":{"href":"/docs/go-v2/get-started/integration-sequence","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T14:31:12.115Z","originalFileLocation":"docs/go-v2/get-started/integration-sequence.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Find the right way to integrate with GBG Go, step through how your integration method runs, and follow its next steps.\">\u003cmeta data-mint-head name=\"application-name\" content=\"GBG Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gbg-loqate/Usv5rPNC1nZFbzku/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/gbg-loqate/Usv5rPNC1nZFbzku/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gbg-loqate/Usv5rPNC1nZFbzku/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gbg-loqate/Usv5rPNC1nZFbzku/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gbg-loqate/Usv5rPNC1nZFbzku/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gbg-loqate/Usv5rPNC1nZFbzku/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gbg-loqate/Usv5rPNC1nZFbzku/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gbg-loqate/Usv5rPNC1nZFbzku/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gbg-loqate/Usv5rPNC1nZFbzku/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get started with GBG Go - GBG Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Find the right way to integrate with GBG Go, step through how your integration method runs, and follow its next steps.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"GBG Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.go.gbgplc.com/docs/go-v2/get-started/integration-sequence\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://gbg-loqate.mintlify.app/_mintlify/api/og/v2?division=Quickstart\u0026amp;title=Get+started+with+GBG+Go\u0026amp;description=Find+the+right+way+to+integrate+with+GBG+Go%2C+step+through+how+your+integration+method+runs%2C+and+follow+its+next+steps.\u0026amp;theme=41362d6b25f749ee380918e2\u0026amp;signature=f0a91547a91d0b9aa7c8be84ca2793832c22526beabe604a593c5204981f82d1\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get started with GBG Go - GBG Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Find the right way to integrate with GBG Go, step through how your integration method runs, and follow its next steps.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://gbg-loqate.mintlify.app/_mintlify/api/og/v2?division=Quickstart\u0026amp;title=Get+started+with+GBG+Go\u0026amp;description=Find+the+right+way+to+integrate+with+GBG+Go%2C+step+through+how+your+integration+method+runs%2C+and+follow+its+next+steps.\u0026amp;theme=41362d6b25f749ee380918e2\u0026amp;signature=f0a91547a91d0b9aa7c8be84ca2793832c22526beabe604a593c5204981f82d1\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/gbg-loqate/Usv5rPNC1nZFbzku/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"GBG Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4D4DFF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.go.gbgplc.com/docs/go-v2/get-started/integration-sequence\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/go-v2/get-started/integration-sequence.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.go.gbgplc.com/#organization\",\"name\":\"GBG Documentation\",\"url\":\"https://docs.go.gbgplc.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/gbg-loqate/sjraMdPLPALUqj3-/images/logo/gbg-logo.svg?fit=max\u0026auto=format\u0026n=sjraMdPLPALUqj3-\u0026q=85\u0026s=d0c979ecdf20524de2314bb87e294371\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.go.gbgplc.com#website\",\"name\":\"GBG Documentation\",\"url\":\"https://docs.go.gbgplc.com\",\"publisher\":{\"@id\":\"https://docs.go.gbgplc.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.go.gbgplc.com/docs/go-v2/get-started/integration-sequence#webpage\",\"url\":\"https://docs.go.gbgplc.com/docs/go-v2/get-started/integration-sequence\",\"name\":\"Get started with GBG Go\",\"description\":\"Find the right way to integrate with GBG Go, step through how your integration method runs, and follow its next steps.\",\"dateModified\":\"2026-11-05T14:31:12.115Z\",\"isPartOf\":{\"@id\":\"https://docs.go.gbgplc.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.go.gbgplc.com/docs/go-v2/get-started/integration-sequence#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.go.gbgplc.com/docs/go-v2/get-started/integration-sequence#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Get Started\",\"item\":\"https://docs.go.gbgplc.com/docs/go-v2/homepage\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get started with GBG Go\",\"item\":\"https://docs.go.gbgplc.com/docs/go-v2/get-started/integration-sequence\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.go.gbgplc.com/docs/go-v2/get-started/integration-sequence#article\",\"headline\":\"Get started with GBG Go\",\"name\":\"Get started with GBG Go\",\"description\":\"Find the right way to integrate with GBG Go, step through how your integration method runs, and follow its next steps.\",\"url\":\"https://docs.go.gbgplc.com/docs/go-v2/get-started/integration-sequence\",\"mainEntityOfPage\":{\"@id\":\"https://docs.go.gbgplc.com/docs/go-v2/get-started/integration-sequence#webpage\"},\"dateModified\":\"2026-11-05T14:31:12.115Z\",\"publisher\":{\"@id\":\"https://docs.go.gbgplc.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.go.gbgplc.com#website\"}}]}\u003c/script>","siteName":"GBG Documentation","nav":{"global":null,"versions":[{"version":"v1","pages":[{"title":"v1","href":"/docs/go-v1/get-started/integration-sequence"}]},{"version":"v2","tabs":[{"tab":"Documentation","icon":"book-open","groups":[{"group":"Get Started","public":true,"pages":[{"title":"Home","icon":"house","mode":"custom","href":"/docs/go-v2/homepage"},{"title":"Welcome to GBG Go","icon":"door-open","href":"/docs/go-v2/get-started/product-overview"},{"title":"Key concepts","icon":"book","href":"/docs/go-v2/get-started/key-concepts"},{"title":"What's new in GBG Go v2","description":"One platform. Faster decisions. Safer journeys. Discover the new capabilities in GBG Go v2 and what they mean for you.","icon":"sparkles","href":"/docs/go-v2/get-started/whats-new-in-v2"},{"group":"Quickstart","icon":"rocket","pages":[{"title":"Get started with GBG Go","sidebarTitle":"Integration overview","icon":"route","mode":"wide","href":"/docs/go-v2/get-started/integration-sequence"},{"title":"Platform quickstart","icon":"compass","description":"Set up your first customer journey using the GBG Go Journey builder","href":"/docs/go-v2/get-started/quickstart/quickstartbusiness"},{"title":"API-first integration quickstart","icon":"code","href":"/docs/go-v2/get-started/quickstart/quickstartdev"},{"group":"Hosted journeys quickstart","icon":"link","pages":[{"title":"Low-code","icon":"browser","href":"/docs/go-v2/get-started/quickstart/quickstart-hosted-journeys"},{"title":"No-code","icon":"envelope","href":"/docs/go-v2/get-started/quickstart/quickstart-invite-a-customer"}]}]},{"group":"Sample applications","icon":"cubes","pages":[{"title":"Sample applications overview","sidebarTitle":"Overview","icon":"cubes","mode":"wide","href":"/docs/go-v2/tutorials/sample-apps-overview"},{"group":"API sample applications","icon":"webhook","pages":[{"title":"Run the patient onboarding API sample app","sidebarTitle":"Healthcare","icon":"hospital","href":"/docs/go-v2/tutorials/healthcare-patient-onboarding"},{"title":"Run the account opening API sample app","sidebarTitle":"Banking","icon":"building-columns","href":"/docs/go-v2/tutorials/banking-account-opening"},{"title":"Run the age verification API sample app","sidebarTitle":"Gaming","icon":"dice","href":"/docs/go-v2/tutorials/gaming-age-verification"}]}]},{"title":"Integrate documentation with AI agent","icon":"robot","href":"/docs/go-v2/get-started/ai-agent-integration"}]},{"group":"Platform","public":true,"pages":[{"title":"Platform overview","sidebarTitle":"Overview","icon":"layer-group","href":"/docs/go-v2/platform/overview"},{"group":"Build journeys","icon":"route","pages":[{"title":"Journey builder overview","sidebarTitle":"Overview","icon":"map","href":"/docs/go-v2/platform/journey-builder/overview"},{"title":"Log in to GBG Go","icon":"right-to-bracket","href":"/docs/go-v2/platform/journey-builder/access-gbg-go"},{"title":"Create journeys","icon":"plus","href":"/docs/go-v2/platform/journey-builder/create-journey"},{"group":"Configure modules","icon":"screwdriver-wrench","pages":[{"title":"Configure modules","icon":"screwdriver-wrench","href":"/docs/go-v2/platform/journey-builder/configure-module"}]},{"group":"Interactions","icon":"window-maximize","pages":[{"title":"Interactions overview","sidebarTitle":"Overview","icon":"layer-group","href":"/docs/go-v2/low-code-builder/interactions/overview"},{"title":"View interaction groups","icon":"magnifying-glass","href":"/docs/go-v2/low-code-builder/interactions/explore-interactions"}]},{"group":"Set up evaluation","icon":"sliders-up","pages":[{"title":"Set up evaluation","icon":"sliders-up","href":"/docs/go-v2/platform/journey-builder/set-up-evaluation"},{"group":"Tutorials","icon":"graduation-cap","pages":[{"title":"How to configure evaluation decisions in Go","icon":"sliders-up","href":"/docs/go-v2/guides/product-guides/configure-evaluation"}]}]},{"group":"Test scenarios","icon":"flask","hidden":true,"pages":[{"title":"Test scenarios overview","sidebarTitle":"Overview","icon":"flask","href":"/docs/go-v2/platform/journey-builder/test-scenarios"},{"title":"Create a test scenario","icon":"plus","href":"/docs/go-v2/platform/journey-builder/create-test-scenario"},{"title":"Run a test scenario","icon":"play","href":"/docs/go-v2/platform/journey-builder/run-test-scenario"}]},{"title":"Publish journey","icon":"rocket","href":"/docs/go-v2/platform/journey-builder/publish-journey"}]},{"title":"Branding","icon":"paintbrush","href":"/docs/go-v2/platform/branding"},{"title":"Link settings","icon":"link","href":"/docs/go-v2/platform/link-settings"},{"title":"Bulk launch","icon":"file-csv","href":"/docs/go-v2/platform/bulk-launch"},{"group":"Partner","icon":"users-line","pages":[{"title":"Overview","icon":"users-line","href":"/docs/go-v2/platform/partner-login/overview"},{"title":"View sub-organisations","icon":"list","href":"/docs/go-v2/platform/partner-login/view-sub-organisations"},{"title":"Access sub-organisation accounts","icon":"arrow-right-to-bracket","href":"/docs/go-v2/platform/partner-login/access-sub-organisation-accounts"},{"title":"Link journeys to sub-organisations","icon":"share-nodes","href":"/docs/go-v2/platform/partner-login/assign-journeys-to-sub-organisations"},{"title":"Override journey settings for sub-organisation","icon":"sliders","href":"/docs/go-v2/platform/partner-login/override-journey-settings"},{"title":"Single URL Login","icon":"link","href":"/docs/go-v2/platform/partner-login/single-url-login"}]},{"group":"Investigate","public":true,"icon":"magnifying-glass","pages":[{"title":"Investigate overview","sidebarTitle":"Overview","icon":"magnifying-glass","href":"/docs/go-v2/platform/investigate/overview"},{"title":"View journey sessions","icon":"list","href":"/docs/go-v2/platform/investigate/view-journey-session"},{"title":"View bulk launches","icon":"layer-group","href":"/docs/go-v2/platform/investigate/view-bulk-launches"},{"title":"View details of a journey session","icon":"eye","href":"/docs/go-v2/platform/investigate/view-journey-details"},{"title":"Export journey session","icon":"file-pdf","href":"/docs/go-v2/platform/investigate/export-journey-session"},{"title":"Export multiple journey sessions as JSONL","icon":"file-export","href":"/docs/go-v2/platform/investigate/export-multiple-journey-sessions"},{"title":"Delete journey session","icon":"trash","tag":"NEW","href":"/docs/go-v2/platform/investigate/delete-journey-session"},{"title":"Change decisions","icon":"pen-to-square","href":"/docs/go-v2/platform/investigate/change-decisions"}]},{"group":"Analytics","public":true,"icon":"chart-bar","pages":[{"title":"Analytics overview","sidebarTitle":"Overview","icon":"chart-bar","href":"/docs/go-v2/platform/analytics/overview"},{"title":"View Go dashboard","icon":"gauge-high","href":"/docs/go-v2/platform/analytics/view-go-analytics-dashboard"},{"title":"View journey insights","icon":"chart-line","href":"/docs/go-v2/platform/analytics/view-journey-insights"},{"title":"View module outcomes","icon":"cubes","href":"/docs/go-v2/platform/analytics/view-module-outcomes"},{"title":"View journey decision","icon":"scale-balanced","href":"/docs/go-v2/platform/analytics/view-journey-decision"},{"title":"View error insights","icon":"triangle-exclamation","href":"/docs/go-v2/platform/analytics/view-error-insights"},{"title":"View time spent per module","icon":"clock","href":"/docs/go-v2/platform/analytics/view-time-spent-per-module"},{"title":"View journey drop-offs","icon":"arrow-right-from-bracket","href":"/docs/go-v2/platform/analytics/view-journey-drop-offs"}]},{"group":"Account management","public":true,"icon":"users","pages":[{"title":"Account management overview","sidebarTitle":"Overview","icon":"users","href":"/docs/go-v2/platform/account-management/overview"},{"title":"Manage departments","icon":"building","href":"/docs/go-v2/platform/account-management/departments"},{"title":"Manage users","icon":"user-plus","href":"/docs/go-v2/platform/account-management/manage-users"},{"group":"RBAC","icon":"shield-halved","pages":[{"title":"Role-based access control overview","sidebarTitle":"Overview","icon":"circle-info","href":"/docs/go-v2/platform/account-management/rbac/overview"},{"title":"Create read-only user role","icon":"eye","href":"/docs/go-v2/platform/account-management/rbac/create-read-only-role"},{"title":"Create write access user role","icon":"pen","href":"/docs/go-v2/platform/account-management/rbac/create-write-access-role"},{"title":"Create publisher user role","icon":"rocket","href":"/docs/go-v2/platform/account-management/rbac/create-publisher-role"},{"title":"Grant admin access","icon":"user-gear","href":"/docs/go-v2/platform/account-management/rbac/create-admin-access-role"},{"title":"Manage user roles","icon":"user-shield","href":"/docs/go-v2/platform/account-management/manage-user-roles"}]},{"title":"Manage API clients","icon":"key","href":"/docs/go-v2/platform/account-management/manage-api-clients"},{"title":"View licences","icon":"id-badge","href":"/docs/go-v2/platform/account-management/view-licences"}]},{"group":"Settings","public":true,"icon":"gear","pages":[{"title":"Settings overview","sidebarTitle":"Overview","icon":"gear","href":"/docs/go-v2/platform/settings/overview"},{"title":"Manage data retention policies","icon":"database","href":"/docs/go-v2/platform/settings/manage-data-retention-policies"},{"title":"Set GBG assistance period","icon":"handshake","href":"/docs/go-v2/platform/settings/set-gbg-assistance-period"},{"title":"Allow partner assistance","icon":"user-shield","href":"/docs/go-v2/platform/settings/allow-partner-assistance"},{"title":"Configure webhook notifications for journey completion","icon":"bell","href":"/docs/go-v2/platform/settings/notification-settings"},{"title":"Create journey themes","icon":"palette","href":"/docs/go-v2/platform/settings/create-journey-themes"}]},{"title":"Audit log","icon":"user-magnifying-glass","href":"/docs/go-v2/platform/audit-log"},{"group":"Modules","icon":"puzzle-piece","pages":[{"title":"Module library","mode":"custom","icon":"puzzle-piece","href":"/docs/go-v2/platform/modules/overview"},{"group":"Documents","icon":"file-lines","pages":[{"title":"Document Classification","icon":"file-magnifying-glass","href":"/docs/go-v2/platform/modules/documents/document-classification"},{"title":"Document Authentication","icon":"shield-check","href":"/docs/go-v2/platform/modules/documents/document-authentication"},{"title":"Document Extraction","icon":"file-export","href":"/docs/go-v2/platform/modules/documents/document-extraction"},{"title":"Document Verification","icon":"file-check","href":"/docs/go-v2/platform/modules/documents/document-verification"},{"title":"Document Attachments","icon":"paperclip","href":"/docs/go-v2/platform/modules/documents/document-attachments"},{"title":"NFC Chip Authentication","icon":"wifi","href":"/docs/go-v2/platform/modules/documents/nfc-chip-authentication"}]},{"group":"Biometrics","icon":"face-viewfinder","pages":[{"title":"Biometrics Reverification","icon":"face-viewfinder","href":"/docs/go-v2/platform/modules/biometrics/biometrics-reverification"},{"title":"Facematch Verification","icon":"face-smile","href":"/docs/go-v2/platform/modules/biometrics/facematch-verification"},{"title":"Liveness Verification","icon":"heart-pulse","href":"/docs/go-v2/platform/modules/biometrics/liveness-verification"},{"title":"Biometric Onboarding","icon":"fingerprint","href":"/docs/go-v2/platform/modules/biometrics/biometric-onboarding"}]},{"group":"Fraud","icon":"users-line","pages":[{"title":"GBG Trust","icon":"users-line","href":"/docs/go-v2/platform/modules/consortium-insights/gbg-trust"},{"title":"Fraud Insights","icon":"shield-exclamation","href":"/docs/go-v2/platform/modules/consortium-insights/fraud-insights"}]},{"group":"Data","icon":"database","pages":[{"title":"Data Verification","icon":"database","href":"/docs/go-v2/platform/modules/data/data-verification"},{"title":"Data Verification Dual Match","icon":"layer-group","href":"/docs/go-v2/platform/modules/data/data-verification-dual-match"},{"title":"Knowledge-based Authentication","icon":"database","href":"/docs/go-v2/platform/modules/data/knowledge-based-authentication"}]},{"group":"Compliance Screening","icon":"shield-check","pages":[{"title":"PEPs and Sanctions","icon":"shield-halved","href":"/docs/go-v2/platform/modules/compliance-screening/peps-and-sanctions"}]},{"group":"Financial Vulnerability","icon":"sterling-sign","pages":[{"title":"Financial Vulnerability","icon":"sterling-sign","href":"/docs/go-v2/platform/modules/financial-vulnerability/financial-vulnerability"}]},{"group":"Digital Identities Insights","icon":"fingerprint","pages":[{"title":"Email Insights","icon":"envelope","href":"/docs/go-v2/platform/modules/digital-identities-insights/email-insights"},{"title":"Phone Insights","icon":"phone","href":"/docs/go-v2/platform/modules/digital-identities-insights/phone-insights"},{"title":"Secure OTV","icon":"cube","href":"/docs/go-v2/platform/modules/digital-identities-insights/secure-otv"}]},{"group":"Utilities","icon":"cube","pages":[{"title":"Manual Review","icon":"user-check","href":"/docs/go-v2/platform/modules/utilities/manual-review"},{"title":"Webhook","icon":"cube","href":"/docs/go-v2/platform/modules/utilities/webhook"},{"title":"User Invite","icon":"cube","href":"/docs/go-v2/platform/modules/utilities/user-invite"}]},{"group":"KYB","icon":"building","pages":[{"title":"Business Insights","icon":"cube","href":"/docs/go-v2/platform/modules/others/business-insights"}]},{"group":"Verification","icon":"circle-check","pages":[{"title":"Address Verification","icon":"location-dot","href":"/docs/go-v2/platform/modules/verification/address-verification"},{"title":"Bank Account Validation","icon":"cube","href":"/docs/go-v2/platform/modules/verification/bank-account-validation"}]},{"group":"Others","icon":"ellipsis","pages":[{"title":"Age Verification","icon":"calendar-check","href":"/docs/go-v2/platform/modules/others/age-verification"},{"title":"Name Match","icon":"user-check","href":"/docs/go-v2/platform/modules/others/name-match"},{"title":"Digital Identity","icon":"ellipsis","href":"/docs/go-v2/platform/modules/others/digital-identity"},{"title":"Consent Collection","icon":"file-signature","href":"/docs/go-v2/platform/modules/others/consent-collection"}]},{"group":"Guides","icon":"graduation-cap","pages":[{"title":"Understanding the PEPs and Sanctions module ","icon":"newspaper","href":"/docs/go-v2/guides/product-guides/peps-and-sanctions"},{"title":"How to choose between modules and variants in GBG Go","icon":"scale-balanced","href":"/docs/go-v2/guides/product-guides/module-variants-difference"},{"title":"How to use grouped and ungrouped modules","icon":"layer-group","href":"/docs/go-v2/guides/product-guides/grouped-vs-nongrouped"},{"title":"How to configure module settings in Go","icon":"screwdriver-wrench","href":"/docs/go-v2/guides/product-guides/configure-module-settings"},{"title":"How to configure module outcomes in Go","icon":"sliders","href":"/docs/go-v2/guides/product-guides/configure-outcome-decisions"},{"title":"How to update modules in GBG Go","icon":"arrows-rotate","href":"/docs/go-v2/guides/product-guides/update-module"},{"title":"How to group document modules","icon":"message-question","href":"/docs/go-v2/guides/best-practices/ordering-document-module"},{"title":"How to combine document and biometric modules","icon":"id-card","href":"/docs/go-v2/guides/best-practices/docs-and-bio"},{"title":"How to use and configure a Webhook module in Go","icon":"webhook","href":"/docs/go-v2/guides/product-guides/webhook-module-guide"},{"title":"How to use the Manual Review module in Go","icon":"user-check","href":"/docs/go-v2/guides/product-guides/manual-review-guide"},{"title":"KYB journey recipe","icon":"building","href":"/docs/go-v2/guides/product-guides/kyb-journey-recipe"}]}]},{"group":"General tutorials","icon":"graduation-cap","pages":[{"title":"How to restore journeys to a previous version","icon":"clock-rotate-left","href":"/docs/go-v2/guides/product-guides/restore-journey-version"},{"title":"How to manage authentication methods","icon":"qrcode-read","href":"/docs/go-v2/guides/product-guides/manage-auth"},{"title":"How to rename evaluation nodes","icon":"pen-to-square","href":"/docs/go-v2/guides/product-guides/rename-evaluation-node"}]}]},{"group":"API-first integration","public":true,"pages":[{"title":"API-first integration overview","sidebarTitle":"Overview","icon":"code","href":"/docs/go-v2/developer-integration/overview"},{"group":"API usage guides","icon":"webhook","pages":[{"title":"Execute customer journeys overview","sidebarTitle":"Overview","href":"/docs/go-v2/developer-integration/execute-customer-journeys/overview"},{"title":"Step 1: Authenticate","href":"/docs/go-v2/developer-integration/execute-customer-journeys/authenticate"},{"title":"Step 2: Start a journey","href":"/docs/go-v2/developer-integration/execute-customer-journeys/start-a-journey-step"},{"title":"Step 3: Fetch interaction","href":"/docs/go-v2/developer-integration/execute-customer-journeys/retrieve-tasks-step"},{"title":"Step 4: Submit interaction data","href":"/docs/go-v2/developer-integration/execute-customer-journeys/manage-schemas-step"},{"title":"Step 5: Fetch journey state","href":"/docs/go-v2/developer-integration/execute-customer-journeys/fetch-journey-state-step"}]},{"group":"Tutorials","icon":"book","pages":[{"title":"Tutorials overview","sidebarTitle":"Overview","icon":"book","mode":"wide","href":"/docs/go-v2/tutorials/overview"},{"title":"Build a verification app with GBG Go v2 APIs","icon":"file-arrow-up","href":"/docs/go-v2/tutorials/document-upload-verification"},{"title":"How to pass reference numbers for internal tracking","icon":"link","href":"/docs/go-v2/guides/product-guides/customer-reference"},{"title":"Run a journey synchronously","icon":"bolt","href":"/docs/go-v2/tutorials/run-journeys-synchronously"}]},{"title":"Best practices","icon":"gear-code","href":"/docs/go-v2/developer-integration/best-practices"},{"title":"Error handling","icon":"bug","href":"/docs/go-v2/developer-integration/error-handling"},{"title":"Troubleshooting","icon":"toolbox","href":"/docs/go-v2/developer-integration/troubleshooting"}]},{"group":"Hosted journey","public":true,"pages":[{"title":"Hosted journeys overview","sidebarTitle":"Overview","icon":"lightbulb","href":"/docs/go-v2/low-code-builder/introduction/hosted-journey"},{"group":"Low-code","icon":"code","pages":[{"title":"Hosted journey execution overview","sidebarTitle":"Overview","icon":"lightbulb","href":"/docs/go-v2/low-code-builder/execution-guides/overview"},{"group":"API usage guides","icon":"webhook","pages":[{"title":"Step 1: Authenticate","href":"/docs/go-v2/low-code-builder/execution-guides/authenticate"},{"title":"Step 2: Start a journey","href":"/docs/go-v2/low-code-builder/execution-guides/start-journey"},{"title":"Step 3: Share the instance URL","href":"/docs/go-v2/low-code-builder/execution-guides/share-instance-url"},{"title":"Step 4: Fetch journey state","href":"/docs/go-v2/low-code-builder/execution-guides/fetch-journey-state"}]},{"title":"Error handling","icon":"bug","href":"/docs/go-v2/low-code-builder/execution-guides/error-handling"}]},{"group":"No-code","icon":"envelope","pages":[{"title":"Overview","icon":"lightbulb","href":"/docs/go-v2/low-code-builder/no-code/overview"},{"group":"Guides","icon":"book","pages":[{"title":"PEPs and Sanctions screening","icon":"shield-halved","href":"/docs/go-v2/low-code-builder/no-code/guides/peps-and-sanctions-screening"},{"title":"Identity document verification","icon":"id-card","href":"/docs/go-v2/low-code-builder/no-code/guides/identity-document-verification"},{"title":"Biometric verification","icon":"fingerprint","href":"/docs/go-v2/low-code-builder/no-code/guides/biometric-verification"},{"title":"Collection of supporting documents","icon":"file-lines","href":"/docs/go-v2/low-code-builder/no-code/guides/supporting-documents"},{"title":"UK data sources","icon":"database","href":"/docs/go-v2/low-code-builder/no-code/guides/uk-data-sources"}]}]}]},{"group":"Resources","public":true,"pages":[{"title":"Tutorials library","mode":"custom","icon":"graduation-cap","href":"/docs/go-v2/resources/tutorials-and-guides"},{"title":"Glossary of terms","icon":"file-lines","href":"/docs/go-v2/get-started/glossary"},{"title":"FAQ","icon":"circle-question","href":"/docs/go-v2/resources/faqs"},{"title":"Support","icon":"phone","href":"/docs/go-v2/get-started/troubleshooting-and-support"}]}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/docs/go-v2/api-reference/overview"}]},{"tab":"SDKs","icon":"cube","pages":[{"title":"SDKs","href":"/docs/go-v2/developer-integration/sdks/overview"}]},{"tab":"Release Notes","icon":"tag","pages":[{"title":"Release Notes","href":"/docs/go-v2/release-note/release-note-home"}]}]}]},"basePath":"","title":"Get started with GBG Go - GBG Documentation","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":[],"chunks":[]}