Getting Started with Unizo
Unizo provides multiple integration approaches through MCP, Unified APIs, Connect UI, Connect Agent, and Webhooks to help you build powerful integrations with any third-party service.
This guide walks you through the setup process and helps you select the best approach for your use case.
Create your free account
Head over to our Signup page and create your account. Once you've verified your email, you'll be automatically redirected to your dashboard.
For detailed account setup instructions, see our Account Setup Guide.
- Access to 3 Unified Integration Categories
- Free tier with generous limits
- Full developer console access
- Technical support
Configure Connectors, Webhooks, and API Key in Unizo Console
Enable connectors in the Unizo console by navigating to Setup Integrations, selecting your desired category, and toggling the switch next to any connector.
For detailed instructions, see our Managing Connectors Guide.

Browse and enable connectors from our expanding catalog
Configure webhooks in the Unizo console by navigating to Setup Integrations, selecting webhooks tab, provide your callback end point where you will receive platform related events.
For detailed instructions, see our Webhooks.

Browse and configure webhooks
Go to the API Keys page in the Unizo console. For complete API key management, see our API Keys Documentation.
- Click "Generate API key"
- Give it a descriptive name (e.g., "Production Key")
- Copy and securely store your key

API Key Generation
Unizo offers 2 different approaches for managed authentication
Select the approach that best fits your needs and technical requirements :
- Connect UI: Pre-built UI components for quick integration with minimal coding
- API-First: Direct API access for complete control and customization
Connect UI
Quick & Easy
API-First Approach
Full Control
Connect UI Approach
Connect UI provides pre-built, drop-in UI components from Unizo to streamline integration without frontend coding. It supports two modes to cater to different integration needs, offering a secure, ready-made user interface for service authorization.
Connect UI configuration is a one-time process that can be completed directly from the Connect UI section in Unizo Console, generating a unique ID that serves as the DockProfileId for service key generation. For detailed account setup instructions, see our Creating Dock Profile section.
- Full Experience: Displays a landing widget with all enabled third-party tools and a fully managed authentication workflow.
- Single Tool Mode: Enables authentication for a specific tool, ideal for customers with custom webpages listing integrations.
Full Experience
In Full Experience mode, Connect UI provides a landing widget showcasing all third-party tools enabled for integration, along with a fully managed authentication workflow. Use the serviceKeys API to generate a service key for embedding the UI.
Generate a Service Key
Use your Unizo API key to generate a service key, enabling the Unizo platform to interact with your customer and establish the integration.
const response = await fetch('https://api.unizo.ai/api/v1/serviceKeys', {
method: 'POST',
headers: {
'apikey': 'YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"type": "INTEGRATION_TOKEN",
"name": "organization-serviceKey",
"subOrganization": {
"name": "Acme Inc",
"externalKey": "68cc5de0-dd15-41c6-9404-18b9cfb3ed3b"
},
"integration": {
"type": "GENERIC",
"target": {
"type": "Category",
"categorySelectors": [
{
"type": "SCM"
}
]
}
},
"dockProfile": {
"id": "e0eefe2d-ba39-43fe-a04e-758ccb25ebe2"
}
})
});
const data = await response.json();
const serviceKey = data.displayId; // e.g., "197fca710090ef92f23c2d948f1"
const formDescriptorUrl = data.formDescriptorUrl; // e.g., "https://dock.unizo.ai/links/197fca710090ef92f23c2d948f1"
Embed Connect UI in Your Application
Use the formDescriptorUrl
from the service key response to embed the Connect UI via an iframe, displaying all enabled tools for customer selection.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Connect Your Tools</title>
<style>
.integration-wrapper {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
}
.iframe-container {
width: 100%;
height: 600px;
border: none;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
</style>
</head>
<body>
<div class="integration-wrapper">
<h1>Connect Your Tools</h1>
<iframe
class="iframe-container"
src="https://dock.unizo.ai/links/197fca710090ef92f23c2d948f1"
title="Unizo Connect"
allow="clipboard-write">
</iframe>
</div>
</body>
</html>
Customer Completes Authentication
The iframe loads a list of pre-selected tools from the Unizo Console. Customers select a tool and complete a secure OAuth flow to authenticate and create the integration.
Single Tool Mode
Single Tool Mode allows authentication for a specific tool, ideal for customers with custom integration listing pages. Retrieve pre-configured tools via the Services API and use the service ID to initiate a targeted authentication flow.
Retrieve List of Tools
Use the Services API to fetch pre-configured tools from the Unizo Console for display on your custom integration page.
const response = await fetch('https://api.unizo.ai/api/v1/services?limit=20&offset=0', {
method: 'GET',
headers: {
'apikey': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
});
const services = await response.json();
// Example response
[
{
"type": "SCM",
"id": "6331064d-914c-4a79-a0a7-8bd3896d06e2",
"name": "GitHub Enterprise",
"state": "ACTIVE",
"versions": [
{
"type": "SP_VERSION",
"serviceProfileVersion": {
"id": "uuid",
"name": "3.12.0"
}
}
],
"accessPointsSummary": {
"requiresAction": false,
"readyForConfiguration": 0
},
"serviceProfile": {
"id": "uuid",
"name": "GitHub Enterprise",
"image": {
"original": "https://..."
},
"isBeta": true
},
"organization": {
"id": "uuid"
},
"attributes": [],
"tags": [],
"changeLog": {
"createdDateTime": "2025-01-17T06:33:14.490+00:00",
"lastUpdatedDateTime": "2025-01-17T06:33:14.490+00:00"
}
}
]
Generate a Service Key
When a user selects a tool, generate a service key with the same API call as in Full Experience, using the selected tool’s service ID.
const response = await fetch('https://api.unizo.ai/api/v1/serviceKeys', {
method: 'POST',
headers: {
'apikey': 'YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"type": "INTEGRATION_TOKEN",
"name": "organization-serviceKey",
"subOrganization": {
"name": "Acme Inc",
"externalKey": "68cc5de0-dd15-41c6-9404-18b9cfb3ed3b"
},
"integration": {
"type": "GENERIC",
"target": {
"type": "Category",
"categorySelectors": [
{
"type": "SCM"
}
]
}
},
"dockProfile": {
"id": "e0eefe2d-ba39-43fe-a04e-758ccb25ebe2"
}
})
});
const data = await response.json();
const serviceKey = data.displayId; // e.g., "197fca710090ef92f23c2d948f1"
const formDescriptorUrl = data.formDescriptorUrl; // e.g., "https://dock.unizo.ai/links/197fca710090ef92f23c2d948f1"
Embed Connect UI for Single Tool
Embed the Connect UI using an iframe, appending the serviceId
query parameter to the formDescriptorUrl
to initiate authentication for the selected tool.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Connect GitHub Enterprise</title>
<style>
.integration-wrapper {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
}
.iframe-container {
width: 100%;
height: 600px;
border: none;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
</style>
</head>
<body>
<div class="integration-wrapper">
<h1>Connect GitHub Enterprise</h1>
<iframe
class="iframe-container"
src="https://dock.unizo.ai/links/197fca710090ef92f23c2d948f1?serviceId=6331064d-914c-4a79-a0a7-8bd3896d06e2"
title="Unizo Connect"
allow="clipboard-write">
</iframe>
</div>
</body>
</html>
Customer Completes Authentication
The iframe triggers a guided OAuth flow for the selected tool, creating the integration upon completion.
- Service keys are short-lived and expire after 30 minutes.
- Subsequent calls within the 30-minute window extend the session to 30 minutes from the latest call.
- Upon completing the authentication flow, an integration is created, represented by an
integrationID
. Anintegration:created
event is sent to the webhook callback URL configured in the Unizo Console under Platform settings. Use theintegrationID
in request headers for Unizo’s Unified APIs.
Create Connect UI Link from Console (For Testing Only)
Configure Webhooks
Configure webhook callback URL to receive integration created events. Read more at Webhooks.
Navigate to Connect UI
Go to the Connect UI Section in the Unizo Console.
Add Configuration
Click Add Configuration to set up a new Connect UI instance for testing.
- Name: Unique identifier for the Connect UI instance.
- Frontend URL: Your branded domain (requires CNAME in DNS).
- Layout: Choose between Embedded or Pop-up.
Test Run Configuration
Select Test Run and provide test parameters:
- Customer Key: Unique identifier for the customer (required).
- Customer Name: For internal visibility (optional).
- Category: Select integration category.
Generate URL
Click Generate URL to create a testable Connect UI link.
Ready to Build?
Now that you understand the approaches, here are your next steps: