Skip to main content

What This Article Covers

This guide explains how different FrankieOne components relate to each other:
  • Checks — Individual verification tasks
  • Workflows — Collections of checks that run together
  • OneSDK Flow IDs — User interface flows for data collection
  • Entity Profiles (V1 Legacy) — How checks were grouped in the older system
Who should read this:
  • Developers integrating FrankieOne
  • Product managers planning implementations
  • Anyone trying to understand how FrankieOne components fit together

Table of Contents


The Big Picture

Think of FrankieOne verification like building a house:

In Simple Terms


What is a Check?

Definition

A check is a single verification task that validates one aspect of an entity’s identity or compliance status. Think of a check as asking one specific question:
  • “Does this person’s name and address match government records?” (KYC Check)
  • “Is this document authentic?” (IDV Check)
  • “Is this person on any sanctions lists?” (AML Check)

Types of Checks

Check Lifecycle

Example: KYC Check

What happened:
  • The check verified the person’s name against 2 data sources ✓
  • The check verified the person’s address against 2 data sources ✓
  • Result: PASS

What is a Workflow?

Definition

A workflow is a collection of checks that run together in a specific order to verify an entity. It’s like a recipe that defines:
  • Which checks to run
  • In what order
  • What conditions trigger each check
  • What the final outcome should be

Workflow Structure

Workflow Configuration

Workflows are configured by FrankieOne based on your requirements. Each workflow has: 1. Name Example: Standard-KYC-AU, Enhanced-KYC-US, Basic-KYB-UK 2. Service Profile The category it belongs to (e.g., “DEFAULT”, “Fraud”) 3. Lifecycle Phase
  • ONBOARDING — Initial verification when customer signs up
  • MONITORING — Ongoing checks after onboarding
  • REFRESH — Periodic re-verification
4. Steps The checks to run and their configuration 5. Rules
  • Logic for when to run each check
  • Conditions for PASS/FAIL/REVIEW

Example: API Call to Execute Workflow


What is a OneSDK Flow ID?

Definition

A OneSDK Flow ID is a pre-configured user interface flow that guides users through data collection. It’s the “front-end” experience that collects the information needed for verification. Important: OneSDK Flow IDs are separate from workflows. The flow collects data, then a workflow verifies that data.

Available Flow IDs

How OneSDK Flows Work

Example: Using OneSDK Flow


How They Work Together

The Complete Flow

Let’s walk through a real example: verifying a new customer in Australia. Scenario You’re onboarding a new customer named Sarah. You need to:
  • Collect her ID document and selfie
  • Verify her identity details
  • Screen her against watchlists

Step-by-Step Process

1. Create Entity
2. Generate OneSDK URL with Flow ID
3. User Completes OneSDK Flow Sarah opens the URL in her browser:
4. OneSDK Sends Data to FrankieOne
5. Your Backend Receives Webhook
6. Your Backend Executes Workflow
7. Workflow Runs All Checks
8. Your Backend Receives Final Webhook
9. Your Backend Fetches Complete Results
10. Your System Makes Decision

Visual Summary


V1 vs V2: Entity Profiles vs Workflows

Understanding the Difference

FrankieOne has two API versions with different terminology:

V1: Entity Profiles (Legacy)

In V1, you assign an “entity profile” (also called a “recipe”) to an entity:
Key Points:
  • Entity profiles are assigned to entities
  • Checks run automatically when profile is assigned
  • Results in entityProfileResult object
  • Status in actionRecommended field

V2: Workflows (Current)

In V2, you execute a workflow on an entity:
Key Points:
  • Workflows are executed on entities
  • More explicit control over when checks run
  • Results in workflowResult object
  • Status in status field
  • More detailed step-by-step results

OneSDK Works with Both

Important: OneSDK Flow IDs work with both V1 and V2 APIs. The flow collects data, then you choose whether to use V1 entity profiles or V2 workflows to verify that data.

Common Scenarios

Scenario 1: Simple KYC with Document Verification

Goal: Verify a customer’s identity with document and selfie. Components:
  • OneSDK Flow ID: idv
  • Workflow: Standard-KYC-AU
  • Checks: KYC, IDV, AML
Implementation:

Scenario 2: eKYC Only (No Documents)

Goal: Verify customer using only data sources, no document capture. Components:
  • OneSDK Flow ID: manual_kyc
  • Workflow: eKYC-Only-AU
  • Checks: KYC, AML (no IDV)
Implementation:

Scenario 3: Document OCR Only

Goal: Extract data from document without biometric verification. Components:
  • OneSDK Flow ID: ocr_only
  • Workflow: None (just data extraction)
  • Checks: None initially
Implementation:

Scenario 4: Re-verification

Goal: Re-verify an existing customer with updated documents. Components:
  • OneSDK Flow ID: idv_review
  • Workflow: Refresh-KYC-AU
  • Checks: IDV, AML (skip KYC if data unchanged)
Implementation:

Scenario 5: Business Verification (KYB)

Goal: Verify a business entity with company documents. Components:
  • OneSDK Flow ID: doc_upload
  • Workflow: Standard-KYB-AU
  • Checks: Company registry, AML, UBO verification
Implementation:

FAQs

Q: Do I need to use OneSDK to use workflows?

A: No. OneSDK is optional. You can:
  • Use OneSDK to collect data (easier, pre-built UI)
  • Build your own UI and send data via API
  • Use a combination (OneSDK for documents, your UI for forms)

Q: Can I use multiple workflows on the same entity?

A: Yes. You can execute different workflows at different times:
  • Initial onboarding: Standard-KYC-AU
  • Ongoing monitoring: Monitoring-AML-AU
  • Re-verification: Refresh-KYC-AU

Q: What’s the difference between a workflow and a check?

A: A workflow contains multiple checks.
  • Check = Single verification task (e.g., “verify document”)
  • Workflow = Collection of checks in a specific order (e.g., “KYC → IDV → AML”)

Q: Can I customize workflows?

A: Yes, but workflows are configured by FrankieOne. Contact your FrankieOne representative to:
  • Create custom workflows
  • Modify existing workflows
  • Add/remove checks
  • Change check order or conditions

Q: What happens if a check fails in a workflow?

A: It depends on the workflow configuration. Common behaviors:
  • Critical check fails → Workflow stops, returns FAIL
  • Non-critical check fails → Workflow continues, returns REVIEW
  • Optional check fails → Workflow continues, may still PASS

Q: Can I run individual checks without a workflow?

A: In V1, yes. In V2, checks are always part of workflows.
  • V1: You can run individual checks via API
  • V2: Checks are organized into workflows (recommended approach)

Q: How do I know which OneSDK Flow ID to use?

A: Choose based on what data you need:

Q: Can I use the same workflow for different countries?

A: Usually no. Workflows are typically country-specific because:
  • Different data sources per country
  • Different regulatory requirements
  • Different document types
You’ll typically have:
  • Standard-KYC-AU (Australia)
  • Standard-KYC-US (United States)
  • Standard-KYC-UK (United Kingdom)

Q: What’s the relationship between OneSDK Flow ID and workflow?

A: They’re independent but complementary:
  • Flow ID = How you collect data from the user
  • Workflow = How you verify that data
You can use any Flow ID with any workflow, as long as the workflow has the data it needs.

Q: Can I change the workflow after it’s started?

A: No, but you can execute a different workflow. Once a workflow execution starts, it runs to completion. If you need different checks, execute a new workflow.

Q: How do I test workflows?

A: Use the UAT environment:
  • FrankieOne provides UAT credentials
  • Execute workflows in UAT
  • Use test data (FrankieOne provides test entities)
  • Review results in UAT Portal
  • Once satisfied, move to production

Q: What if I need a check that’s not in my workflow?

A: Contact FrankieOne to add it. Your FrankieOne representative can:
  • Add checks to existing workflows
  • Create new workflows with different checks
  • Configure check parameters

Summary

Key Takeaways

Check = Single verification task
  • Example: KYC check, IDV check, AML check
Workflow = Collection of checks that run together
  • Example: Standard-KYC-AU workflow contains KYC + IDV + AML checks
OneSDK Flow ID = User interface for data collection
  • Example: idv flow shows document capture + selfie screens
They work together:
  • OneSDK Flow → Collects Data → Workflow → Runs Checks → Result
V1 vs V2:
  • V1: Entity Profiles (legacy)
  • V2: Workflows (current, recommended)

Next Steps

  • Identify your use case: What data do you need to collect? What checks do you need to run?
  • Choose your components: Select appropriate OneSDK Flow ID and identify required workflow
  • Contact FrankieOne: Discuss your requirements, get workflows configured, receive UAT credentials
  • Implement: Integrate OneSDK (if using), integrate API for workflow execution, test in UAT, deploy to production

Need Help?

Contact your FrankieOne representative if you:
  • Need help choosing the right workflow
  • Want to customize workflows
  • Need to add new checks
  • Have questions about OneSDK Flow IDs
  • Need implementation support
Resources: