ContentIQ Documentation
ContentIQ — Release Notes & API Reference

External documentation for developers and operators. Explore new capabilities, endpoints, and examples to integrate ContentIQ seamlessly.

Latest Release (v1.2.1)

ContentIQ User Guide

Enterprise-grade, AI-powered content intelligence platform built in collaboration with IBM watsonX Orchestrate (wxO).

What is ContentIQ?

ContentIQ is an enterprise‑grade, AI‑powered content intelligence platform built in collaboration with IBM watsonX Orchestrate (wxO). It ingests knowledge from websites, Microsoft OneDrive, and local documents, then powers watsonX Orchestrate agents with grounded, source‑cited answers. ContentIQ lets you create new wxO agents or extend existing ones, orchestrate multiple agents, deploy chat widgets, and monitor usage and ingestion with unified analytics.

1) Prerequisites

  • An IBM watsonX Orchestrate account and wxO API key.
  • Content sources you can access: public/internal websites, OneDrive, or local docs (PDF, DOCX, PPTX, XLSX, TXT, etc.).
  • Appropriate enterprise permissions to connect sources and deploy agents (RBAC supported).
  • Modern browser (Chrome, Edge, Safari) and network access to target sites.

2) Five‑Minute Quick Start

  1. Sign in to ContentIQ and open Settings.
  2. Paste your wxO API Key and API URL, then Save Settings.
  3. Go to Connections → Website Connect (or Document/OneDrive Connect), add your source.
  4. Choose Agent Type: use an existing wxO agent or create a new one.
  5. Ingest and watch progress in Ingest Analytics.
  6. Test in Chat Playground.
  7. Deploy via Embed (copy snippet) or Deploy Agent (form‑based push).
  8. Track impact in Usage Analytics.

3) Authentication & Setup

Setup Steps:

  1. Navigate to Settings in the left sidebar.
  2. Enter:
    • User Name (optional display name)
    • Orchestrate API Key
    • Orchestrate API URL (e.g., https://api.orchestrate.com)
  3. Click Save Settings.

Tip

API keys are stored securely; rotate them per your enterprise policy.

4) Connect Content & Ingest Knowledge

ContentIQ supports Website Ingestion, Document Uploads, and Microsoft OneDrive. Each path can attach knowledge to a new or existing wxO agent.

A. Website Ingestion

Step 1:

Go to Connections → Website Connect.

Enter the Website URL you want to ingest and click Continue.

Step 2: Choose Agent Type

  • Use Existing Agent (recommended if you already have a wxO agent)
  • Create New Agent (provisions a new agent in wxO via ContentIQ)

Step 3:

If using an existing agent, Select an Existing Agent from the list and Finish & Connect.

ContentIQ starts ingestion using an enterprise‑grade scraper with parallel fetching and retry logic.

Monitor live progress and post‑run health in Ingest Analytics.

What's handled automatically

  • Parallel crawling with backoff & retries
  • De‑duplication and chunking for high‑quality embeddings
  • Automated versioning and scheduled re‑ingestion to keep knowledge fresh

Best practices

  • Prefer a sitemap or a hub page with links to ensure coverage.
  • Ensure robots.txt / auth policies allow your crawl.
  • Use stable URLs for evergreen docs and release notes.

B. Document Uploads

Process:

  1. Go to Connections → Document Upload.
  2. Drag‑and‑drop or select files (PDF, DOCX, PPTX, XLSX, TXT, etc.).
  3. Choose the target agent (existing or new) and start ingestion.
  4. Use batch uploads for large libraries; ContentIQ processes in parallel.

Notes

  • Versioning keeps the newest copy active; historical traces support analytics.
  • Non‑text PDFs should include a text layer (OCR if needed) for best results.

C. Microsoft OneDrive

Process:

  1. Go to Connections → OneDrive Connect.
  2. Authenticate via Microsoft OAuth.
  3. Select files or folders to ingest; start batch processing.
  4. Monitor progress in Ingest Analytics.

Additional connectors (SharePoint, Box, Google Drive) follow a similar flow.

5) Create or Extend Agents (Orchestration)

ContentIQ works natively with wxO's agent orchestration layer.

  • Create new agents: Provision directly in ContentIQ; they appear in wxO.
  • Extend existing agents: Attach ingested knowledge to any wxO agent.
  • Multi‑agent orchestration: Route queries or tasks across multiple domain agents.
  • Grounded answers: Responses are sourced only from verified content (minimizing hallucinations) with source citations.
  • RBAC: Apply role‑based permissions for who can connect sources, deploy, or view analytics.

Where to work with agents:

  • During connection flows (Website/Document/OneDrive) when you choose the agent.
  • In Chat Playground for active agent selection and testing.

6) Chat Playground & Conversations

A. Chat Playground

Usage:

  1. Open Chat Playground in the sidebar.
  2. Pick the active agent from the dropdown.
  3. Ask questions; observe streaming responses and contextual memory.

B. Conversations

Features:

  • Navigate to Conversations to see session history across agents.
  • View a conversation, or Download it for audits and training feedback.
  • Threaded history offers continuity across sessions (ContentIQ + wxO).

Quality tips

  • Use clear prompts; leverage agent‑specific language (e.g., "Based on policy docs, what's…").
  • If an answer is incomplete, add missing docs and re‑ingest.

7) Deployment & Embedding

Option 1: Embed the Agent (Widget)

Steps:

  1. Go to Deploy Agent → Embed Agent.
  2. Select agent to embed.
  3. Copy the code snippet shown for that agent.
  4. Paste the snippet before the closing </body> tag (or where your widget container lives).
  5. Refresh your site; the agent widget appears.

Branding & UX

  • Customize colors, fonts, and placement to match your design system.
  • Configure default opening message and suggested prompts.

Option 2: Deploy the Agent (Form Push)

Steps:

  1. Go to Deploy Agent → Deploy Agent.
  2. Select the agent instance.
  3. Enter the target URL (destination website or portal).
  4. Click Deploy.

Integration hooks

  • REST APIs allow advanced embedding and application integrations.
  • Handoffs from ContentIQ agents to wxO workflows are supported.

8) Analytics & Monitoring

ContentIQ provides unified analytics across ingestion and usage for both ContentIQ and wxO activity.

A. Ingest Analytics (Pipeline Health)

Key Cards & Metrics

  • Total Documents Ingested and Success Rate
  • Ingest Time (with trend vs. prior runs)
  • Embedding Coverage (% of chunks successfully embedded)
  • Duplicate Content (% filtered duplicates)
  • Average Chunk Length & Chunk Overlap Ratio
  • Failures (by type)

Failure Types

  • Content Fetch Failures: 404, 403, timeouts, SSL, rate limits
  • Preprocessing/Chunking Failures: e.g., missing structure, block length, encoding anomalies
  • Parsing Errors: corrupted files, unsupported file types, JS‑heavy pages
  • Embedding/Storage Errors: LLM embedding timeout, chunk size limit exceeded, embedding rate limit hit, vector store insert failure, vector schema mismatch

Each card includes a trend indicator (↑/↓) to highlight regressions or improvements.

Operator actions

  • Fix 404/403 by updating URLs or allowlisting the crawler.
  • Address parsing with alternate formats (e.g., export HTML → PDF with text).
  • Reduce chunk size or increase limits for embedding timeouts.
  • Re‑run ingestion after fixes; schedule re‑ingestion for freshness.

B. Usage Analytics (Adoption & Answer Quality)

Engagement

  • Total Questions (with trend)
  • Active Users (weekly/monthly)
  • Average Session Length
  • User Feedback Rate and Helpful Answer Rate

Answer Quality

  • Answer Success Rate and Fallback Rate
  • Hallucination Rate and Citation Accuracy
  • Query Completion Rate and Prompt Latency

Insights

  • Most Queried Content Types (FAQ, blogs, docs, etc.)
  • Topic Clustering Insights and Unsuccessful Topic Clustering
  • Languages Used (English, French, Spanish, Other)
  • Top Referred Sources (Support, Docs, FAQ, etc.)

Optimization playbook

  • Low Helpful Answer Rate → add missing docs; refine chunking; provide more examples.
  • High Fallback Rate → broaden coverage; tune retrieval; add synonyms.
  • Elevated Hallucination Rate → verify sources; tighten grounding; enforce citations.
  • High Latency → reduce context size; cache FAQs; scale infra; review concurrency.

9) Governance, Security & Compliance

ContentIQ implements enterprise-grade security measures to protect your data and ensure compliance with industry standards.

Encryption & Security

For On-Premises

The client is responsible for applying and enforcing all required security controls, including (but not limited to) changing all default passwords, implementing appropriate access controls, ensuring encryption standards are met, and maintaining compliance with relevant security policies and best practices.

For SaaS:

We provided embedded instances and manage the following environments for the client with the following security configurations. The client also has the option to point to their own instances in which case the client has the full responsibility of applying and enforcing all required security controls.

MongoDB Storage

  • Encryption at rest: AES-256-GCM
  • For on premise – client responsibility to configure
  • Sensitive data encryption:
    • API keys encrypted with Fernet before storage
    • Passwords hashed with bcrypt (not reversible)
    • Session data stored with TTL (24 hours)
  • Encryption in Transit: TLS 1.3

Vector Storage

  • Supported Vector Databases: Supports Zilliz Cloud, Qdrant, Azure
  • Credentials storage: credentials (URI, token) stored in MongoDB encrypted
  • Encryption in Transit: Uses TLS for connections to vector database endpoints
  • Encryption at rest: enabled by default for SaaS - AES-256
  • For on premise – client responsibility to configure

Object Store

  • Supported Object Store: AWS S3, Azure Blob
  • Credentials storage: credentials stored in MongoDB encrypted
  • Encryption in Transit: Uses TLS for connections to vector database endpoints
  • Encryption at rest: enabled by default for SaaS - AES-256
  • For on premise – client responsibility to configure

How API Keys and Passwords are stored

All Keys and client secrets are stored and encrypted in MongoDB

API Key and secrets Encryption

  • Fernet encryption
  • Key derivation via PBKDF2HMAC
  • Base64-encoded encrypted values

Password Hashing

  • Random salt per password
  • Used for all service account passwords

API Key Hashing

  • Random salt per API key
  • Used for headless API keys stored in MongoDB

Authentication & Authorization

For on-premises:

We provide initial username and password, and administrator is required to integrated with their user management system (SSO, MFA)

For SaaS:

JWT/OAuth 2.0 Implementation

IBM Broker Authentication

  • JWT validation with RS256
  • JWKS key fetching and validation
  • CRN (Cloud Resource Name) validation

Azure Entra ID SSO

  • OAuth 2.0 flow:
    • Authorization code flow with PKCE
    • Code verifier/challenge generation (SHA-256)
    • State parameter for CSRF protection
    • Token exchange with Azure AD
    • User info retrieval from Microsoft Graph API
  • Security measures:
    • Client secret encrypted before storage
    • Domain allowlist validation (exact match only)
    • Authorization code reuse prevention
    • OAuth state validation and TTL (600 seconds)
    • PKCE code verifier required for token exchange

Service Account Authentication

  • Username/password with bcrypt verification
  • Session-based authentication with secure cookies
  • User ID extraction from service account documents

Headless API Authentication

  • API key-based authentication
  • Bearer token in Authorization header
  • API key verification against bcrypt hash
  • Tenant isolation enforced

Multi-Factor Authentication

SSO Support

  • Azure Entra ID SSO: Fully implemented
    • OAuth 2.0 with PKCE
    • Domain-based authentication
    • User provisioning via SSO
  • SSO Configuration:
    • Tenant ID, Client ID, Client Secret (encrypted)
    • Redirect URI configuration
    • Allowed domains list

MFA Status

SSO provides MFA when enabled in Azure Entra

Role-Based Access Control (RBAC)

RBAC Implementation

  • Role management:
    • Custom roles per tenant
    • Role creation, update, deletion
    • Role assignments to service accounts
  • Permission checks:
    • Admin role required for RBAC operations
    • Role assignment synchronization across MongoDB, Milvus, Object Store
  • Security features:
    • Concurrent modification detection (version conflicts)
    • Role assignment checks on page load

Access Control Enforcement

  • Admin-only endpoints: SSO configuration, RBAC management
  • Role-based visibility: Content visibility based on assigned roles
  • Service account permissions: Custom role assignments supported

Credential Management

ContentIQ API Key Generation

  • Cryptographically secure generation:
    • 64-character URL-safe tokens
    • Includes hash generation for storage

Credential Storage

  • Encrypted API keys, hashed passwords, encrypted SSO secrets
  • Encryption key management:
    • Development fallback with PBKDF2 key derivation

Credential Revocation

  • API key revocation support
  • Credential revocation support
  • Session invalidation on logout

Auditability & Logging

ContentIQ retains application logs for a default period of 365 days, after which the logs are automatically purged and permanently deleted. The client may configure a shorter or longer log retention duration based on their internal policies or compliance requirements.

Conversations

  • Conversations are stored in MongoDB (Encrypted)
  • Ability to export:
    • Thread messages downloadable as CSV
    • Timestamped filenames
    • JSON export also supported

Ingestion Logging

Tracked in multiple MongoDB collections (Encrypted), including:

  • High-level tracking
  • Detailed website crawl data
  • Document processing details
  • OneDrive download tracking
  • SharePoint download tracking

Client-Side Logging

  • Stored in MongoDB (Encrypted)
  • Admin action logging (role updates, content management)
  • Security event logging for authentication failures
  • Session creation/deletion logging

Security Best Practices Implemented

Input Validation

  • Secure filename handling
  • URL validation for external connections
  • Domain validation (exact match only, no subdomain bypass)

Session Security

  • TTL-based session expiration (24 hours)
  • Secure session cookie configuration
  • Session data sanitization (removes long-lived credentials)

Error Handling

  • Secure error messages (no credential leakage)
  • Exception handling with proper logging
  • Network timeout configuration (10 seconds for external requests)

Secret Management

  • Environment variable-based configuration
  • Encryption key stored separately from encrypted data

Areas Requiring Infrastructure Configuration for on-premise

Encryption at Rest and In Transit

  • Requires MongoDB configuration by client
  • Requires Vector Database configuration by client
  • Requires MinIO configuration by client
  • TLS connections enforced all in transit communication

10) Troubleshooting

Ingest Analytics shows "Failed to fetch"

  • Check network/firewall connectivity and API credentials.
  • Refresh the page; verify the analytics service is reachable.

High 403/404 or timeouts

  • Confirm the crawl domain and paths; allowlist the crawler; use stable URLs; retry.

Parsing or JS‑heavy page errors

  • Prefer static render paths or server‑side rendering; export to PDF/HTML with text.

Embedding timeouts or size limits

  • Reduce chunk size; stagger large batches; confirm embedding service quotas.

High hallucination rate

  • Add authoritative sources; enable citations; review agent grounding configuration.

Slow prompt latency

  • Reduce retrieved context; pre‑cache hot content; scale concurrency; check region proximity.

OneDrive auth fails

  • Re‑authenticate via OAuth; confirm tenant consent and folder permissions.

11) Best Practices

  • Start with one high‑value agent (e.g., Support or Policy) before expanding.
  • Curate a canonical source set (docs, KB, policies); avoid noisy pages.
  • Use clear titles and headings to help chunking and retrieval.
  • Schedule regular re‑ingestion after product releases or policy changes.
  • Review Usage Analytics weekly; feed gaps back into ingestion.

12) FAQ

Q: Can I use my existing wxO agents?

A: Yes. Select Use Existing Agent during connection and choose from the list.

Q: How do I deploy to an internal portal?

A: Use Embed Agent to copy the widget snippet into your portal's HTML, or integrate via REST APIs.

Q: Can I export conversations for audit?

A: Yes. Go to Conversations and use Download.

13) Support & Resources

  • API Documentation & Integration Guides: (available from symplistic.ai)
  • Knowledge Base & Troubleshooting: (available from symplistic.ai)
  • Email Support: [email protected]

Latest Documentation

Welcome to the ContentIQ documentation. This section will always reflect the most up-to-date product guidance, integration steps, and operator notes.

v1.2.1

Japanese language embeddings, enhanced ingestion performance, redesigned analytics, and manual web page ingestion.

Latest

v1.2.0

Ingest time estimation, SSO configuration, Azure Blob Storage, RBAC, and more.

v1.1.0

Content APIs, Content Management UI, and SharePoint Wizard refresh.

v1.0.0

Initial release of ContentIQ.

API Reference

Explore REST endpoints for ingestion, vector store administration, and analytics.

API Reference

Explore REST endpoints for ingestion, vector store administration, and analytics.

Getting Your API Key

Through the Web Interface

  1. Login to your ContentIQ account
  2. Go to Settings (left sidebar)
  3. Click the ContentIQ API tab
  4. Click Generate next to ContentIQ API Key
  5. Copy the key — you'll only see it once!

Important

  • Keep your API key secure. Don't share it or commit it to code repositories.
  • Each time you generate a new key, the previous one becomes invalid.
  • You must be logged into your ContentIQ account to generate keys.

Chat with Your Agent

Notes:

  • Agent ID is the watsonx Orchestrate Agent ID (find via ADK or in the ContentIQ dashboard under Usage Analytics).
  • Thread ID should be dynamically generated per conversation.

Basic Chat Example

curl -X POST "https://backend.contentiq.symplistic.ai/api/headless/chat" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY_HERE" \
-d '{
  "agent_id": "your-agent-id",
  "message": "Hello! What can you help me with?",
  "thread_id": "my-conversation-123"
}'

Upload Documents

Upload documents for ingestion into your agent's knowledge base.

curl -X POST "https://backend.contentiq.symplistic.ai/api/headless/document/ingest" \
-H "Authorization: Bearer YOUR_API_KEY_HERE" \
-F "[email protected]" \
-F "[email protected]" \
-F "agent_id=your-agent-id" \
-F "use_gpu=true"

Check Ingestion Status

Check the status of a document ingestion run.

curl -N -H "Authorization: Bearer YOUR_API_KEY_HERE" \
"https://backend.contentiq.symplistic.ai/api/headless/document/status/<YOUR_RUN_ID>/stream"

List Structured Data Files (Headless)

Returns files with schema, row/column counts, and sample rows. Supports Parquet, CSV, Excel, JSON, XML.

curl -X GET "https://backend.contentiq.symplistic.ai/api/headless/structured_data/files?agent_id={agent_id}" \
  -H "Authorization: Bearer YOUR_API_KEY_HERE"

Delete Structured Data File (Headless)

Remove a structured data file by filename.

curl -X DELETE "https://backend.contentiq.symplistic.ai/api/headless/structured_data/files/{filename}?agent_id={agent_id}" \
  -H "Authorization: Bearer YOUR_API_KEY_HERE"

List Milvus Sources (Headless)

List distinct source URLs in an agent's Milvus collection.

curl -X GET "https://backend.contentiq.symplistic.ai/api/headless/milvus/sources?agent_id={agent_id}&batch_size=512" \
  -H "Authorization: Bearer YOUR_API_KEY_HERE"

Delete Milvus Chunks by Source (Headless)

Delete all chunks for a specific source URL.

curl -X DELETE "https://backend.contentiq.symplistic.ai/api/headless/milvus/chunks" \
  -H "Authorization: Bearer YOUR_API_KEY_HERE" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_id": "{agent_id}",
    "source": "https://example.com/document1.pdf"
  }'

Delete Entire Milvus Collection (Headless)

⚠️ WARNING: This permanently deletes the entire Milvus collection for an agent. This action cannot be undone.

curl -X DELETE "https://backend.contentiq.symplistic.ai/api/headless/milvus/collection" \
  -H "Authorization: Bearer YOUR_API_KEY_HERE" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_id": "{agent_id}"
  }'
Release • v1.2.1

Highlights

Japanese Language Embeddings Support

Enhanced multilingual support with Japanese language embeddings for improved content understanding and retrieval.

Enhanced Ingestion Performance

Significant speed improvements in document ingestion processing for faster knowledge base updates.

Redesigned Ingestion Analytics

New look and improved layout for the ingestion analytics page with better data visualization and insights.

Manual Web Page Ingestion

New manual mode option to ingest specific web pages with precise control over content selection.

Account Creation/Invitation Via Email

Admin users can invite new users via email with automatic activation notifications and time-limited account setup.

Big Data SQL Optimization

Optimized querying for large structured data with hybrid semantic and lexical search, two-tier schema retrieval, and token budget enforcement.

Japanese Language Embeddings Support

Where

Japanese language embeddings are automatically applied when ingesting Japanese content through any ingestion method (Website, Document, OneDrive, SharePoint, or Google Drive).

What you can do

  • Ingest Japanese content with native language support for improved semantic understanding.
  • Query in Japanese and receive accurate, contextually relevant answers from Japanese documents.
  • Benefit from enhanced retrieval with embeddings optimized for Japanese language structure and semantics.

Enhanced Ingestion Performance

Where

Performance improvements are automatically applied to all ingestion processes across Website, Document, and OneDrive connections.

What you can do

  • Experience faster ingestion with significantly reduced processing times for large document sets.
  • Process larger batches more efficiently with optimized parallel processing.
  • Reduce wait times when updating your knowledge base with new content.

Redesigned Ingestion Analytics

Where

Access the redesigned ingestion analytics page through AnalyticsIngest Analytics in the sidebar.

What you can do

  • View improved data visualization with a cleaner, more intuitive layout.
  • Access insights more easily with better organization of metrics and trends.
  • Monitor ingestion health with enhanced visual indicators and status displays.

Manual Web Page Ingestion

Where

Access manual mode through ConnectionsWebsite Connect and select the manual ingestion option.

What you can do

  • Ingest specific web pages by providing exact URLs instead of crawling entire sites.
  • Control content selection with precise targeting of individual pages or specific sections.
  • Use manual mode for targeted updates or when you need to add specific pages without full site crawling.

Account Creation/Invitation Via Email

Where

Access the user invitation feature through SettingsAdmin panel (requires admin privileges).

What you can do

  • Invite users via email by sending account activation invitations directly from the admin panel.
  • Receive email notifications when invited users receive their activation email with a time-limited link (15 minutes).
  • Manage user accounts by creating new accounts and inviting team members to join your ContentIQ instance.
  • Ensure secure onboarding with time-limited activation links that expire after 15 minutes for enhanced security.

Big Data SQL Optimization

Where

Optimizations are automatically applied when querying structured data through agents that have large datasets (Parquet, CSV, Excel, JSON, XML files).

What you can do

  • Query large structured datasets efficiently with a two-tier system that uses lightweight filtering (Tier 1) followed by full schema retrieval (Tier 2) only when needed.
  • Benefit from hybrid search that combines semantic (embedding-based) and lexical (keyword-based) matching for more accurate table and column discovery.
  • Experience token budget enforcement that prevents context overflow by automatically managing schema size based on LLM token limits.
  • Leverage automatic optimizations including query embedding caching and Tier 1 result reuse to reduce processing time for complex queries.

Upgrade Notes

  • No migrations required for existing installations.
  • Japanese language embeddings are automatically enabled for all new ingestion runs.
  • Performance improvements are automatically applied to all ingestion processes.
  • The redesigned ingestion analytics page is immediately available to all users.
  • Manual web page ingestion mode is available in the Website Connect wizard.
  • Account invitation via email is available to admin users in the Admin panel.
  • Big Data SQL optimization is automatically enabled for all structured data queries.
Release • v1.2.0

Highlights

Ingest Time Estimation

See estimated completion time for each document ingestion process.

Single Sign-On (SSO) Configuration

Configure and manage SSO authentication for your ContentIQ instance.

Custom Azure Blob Storage

Configure custom Azure Blob Storage for document storage and retrieval.

Role-Based Access Control (RBAC)

Configure roles and permissions for users and service accounts via the Admin tab.

Agent Management

View, edit, delete, and undeploy agents from a centralized management interface.

Cancel Ingestion

Cancel ongoing ingestion runs using the cancel button available during active ingestion.

Ingest Time Estimation

Where

Estimated time is displayed during the ingestion process in the Connect section and ingestion status pages.

What you can do

  • View estimated completion time for each ingestion run before starting the process.
  • Monitor progress with real-time time estimates that update as ingestion progresses.
  • Plan your workflows more effectively with accurate time predictions based on document size and complexity.

Cancel Ingestion

Where

The Cancel Ingestion button appears during an ongoing ingestion run in the ingestion status view.

What you can do

  • Cancel ongoing ingestion runs by clicking the "Cancel Ingestion" button that appears during active ingestion processes.
  • Stop ingestion workflows when you need to halt processing before completion.

Single Sign-On (SSO) Configuration

Where

Go to SettingsSSO Configuration to configure SSO for your ContentIQ instance.

Important

  • SSO is only available for Microsoft Azure Entra (formerly Azure AD).
  • You must configure your app registration on Microsoft Azure Entra before configuring SSO in ContentIQ.
  • The redirect URI for ContentIQ must be set to https://contentiq.symplistic.ai/auth/sso_callback.html in both the ContentIQ setup and in Microsoft Azure AD.

What you can do

  • Configure SSO by entering Microsoft Azure Entra app registration details and credentials.
  • Enable or disable SSO for your ContentIQ instance.
  • Manage SSO settings including callback URLs, certificate configuration, and user attribute mapping.

Custom Azure Blob Storage Configuration

Where

Go to SettingsObject Store to configure custom Azure Blob Storage for your ContentIQ instance.

Important

  • You must have an Azure Storage Account with Blob Storage enabled.
  • Provide valid connection string or account key for authentication.
  • Ensure the storage account has appropriate permissions for read/write operations.
  • Configure container names and access policies according to your security requirements.

What you can do

  • Set Azure Blob Storage credentials including connection string, account name, and container configuration.
  • Configure storage containers for different document types or agents.
  • View current storage configuration (sanitized) to verify settings.
  • Clear custom storage settings to revert to default ContentIQ storage configuration.
  • Test storage connection to ensure proper access and permissions.

Role-Based Access Control (RBAC)

Where

Go to SettingsAdmin to configure roles and permissions for your ContentIQ instance.

What you can do

  • Create, update, and delete custom roles per tenant with specific permissions.
  • Assign roles to service accounts to control access to resources and operations.
  • Enforce access control with admin-only endpoints for SSO configuration and RBAC management.
  • Control content visibility based on assigned roles, ensuring users only see content they're permitted to access.

Agent Management

Where

Access agent management through the Deploy Agent and Agent List tabs.

What you can do

  • View all agents in a clean, organized interface for easy navigation.
  • Edit agents directly from the management interface to update configurations and settings.
  • Delete agents when they are no longer needed.
  • Undeploy agents to remove them from active deployment while preserving their configuration.

Frontend — UX Improvements

We've made significant UX/UI improvements across several key pages to enhance user experience and interface consistency:

  • Ingest Analytics — Improved layout and visual design for better readability and data presentation.
  • Usage Analytics — Enhanced interface with cleaner organization and improved data visualization.
  • Content Management — Refined user interface for more intuitive content management workflows.
  • Conversation Platforms — Updated design elements and improved user interactions for better engagement.

Upgrade Notes

  • No migrations required for existing installations.
  • SSO configuration is optional and can be enabled when ready.
  • Custom Azure Blob Storage configuration is optional; ContentIQ will use default storage if not configured.
  • Ingest time estimation is automatically enabled for all new ingestion runs.
  • RBAC is available for admin users to configure roles and permissions; existing installations will have default admin access.
  • Agent Management is immediately available for all users to manage their agents.
  • Cancel Ingestion functionality is automatically available for all ongoing ingestion runs.
Release • v1.1.0

Highlights

Content APIs

List, inspect, and delete Files or Web Pages uploaded to ContentIQ.

Content Management via UI

Manage your agent's content across Vector Store and Structured Data.

SharePoint Wizard Refresh

Cleaner, consistent UI aligned with OneDrive.

Vector Store (Settings) — Milvus

Where

Go to Settings → Vector Store to configure Milvus access used by ContentIQ.

Important

  • Supports Zilliz Cloud, Azure, & Qdrant
  • The URI is the address of the Milvus server.
  • The Token is the authentication token for the Milvus server.

What you can do

  • Set credentials (URI, Token) used by backend for Milvus operations.
  • View current credentials (sanitized) to confirm configuration.
  • Clear credentials to fall back to default ContentIQ SaaS configuration, which would use ContentIQ Milvus as a Service.

Frontend — UX Improvements

SharePoint Connect Wizard gets a visual refresh with a professional palette and consistent iconography, aligning with OneDrive.

Content Management Page

Manage your agent's content.

Key actions

  • Select Agent from the dropdown to load its content.
  • Search within sources by URL or filename.
  • Delete file by Name or URL — removes a file from the agent's content.
  • Delete entire collection — wipes the agent's Milvus collection (irreversible).

Upgrade Notes

  • No migrations required.
  • If using Milvus operations, ensure credentials are set via the new credentials endpoints or environment configuration.
Release • v1.0.0

Initial release of ContentIQ. See API Reference section for all available endpoints.