Skip to main content
Back to Connectors Set up the Azure Blob Storage connector to import conversation recordings, transcripts, and metadata from Azure Blob Storage into Quality AI Express. The Azure Blob Storage Connector imports conversation recordings, transcripts, and metadata from Microsoft Azure Blob Storage into Quality AI Express on a configurable schedule. Use this connector to analyze interactions from third-party CCaaS platforms.
SectionDescription
PrerequisitesAzure storage account requirements and platform setup.
Authentication MethodHow to authenticate the connector using an Azure Storage connection string.
Supported Data TypesVoice and chat formats and file structure options.
Set Up the ConnectorSteps to create, test, map queues, and schedule the connector.
TroubleshootingFixes for authentication failures, storage access errors, and data processing issues.

Prerequisites

Azure Storage Requirements

RequirementDescription
Storage AccountAzure Storage account with Blob access subscription.
AuthenticationConnection string.
ContainerAzure Blob container with conversation files.
Supported File TypesWAV, MP3, JSON, CSV.
Maximum File Size50 MB per file.
Timestamp FormatISO 8601 UTC (YYYY-MM-DDTHH:MM:SSZ).

Platform Requirements

RequirementDescription
Quality AI ExpressConnector feature enabled.
Agent SetupAgents configured with valid email addresses.
Queue SetupQuality AI queues configured and available for mapping.
PermissionsAccess to Connectors configuration.

Authentication Method

The connector authenticates with Azure Blob Storage using a connection string.

Connection String

  1. Open the Azure portal.
  2. Navigate to Storage Account.
  3. Go to Security + Networking > Access Keys.
  4. Copy the Connection String for Key1 or Key2, and use it to configure the connector.
The fields displayed in the connector vary depending on the selected Auth Type.

Supported Data Types

Supported Data Types

Data TypeFormatFiles per ConversationAnalyticsNotes
Stereo VoiceWAV, MP31Complete Analytics, Enhanced AnalyticsSingle dual-channel recording (agent + customer).
Mono VoiceWAV, MP32Complete Analytics, Enhanced AnalyticsSeparate agent and customer recordings. Mixed audio isn’t supported.
Voice TranscriptJSON1Text Analytics, Complete Text AnalyticsPre-transcribed voice conversation.
Chat TranscriptJSON1Text Analytics, Complete Text AnalyticsMessage-level chat transcript.

Storage Structure Options

Choose a folder structure for your Azure Blob container before setting up the connector. Option A: Unified Path
container/
├── metadata.csv
├── audio/
│   ├── conv-123456.wav
│   ├── conv-123457-agent.wav
│   └── conv-123457-customer.wav
├── chat/
│   └── chat-123459.json
└── test.csv
Option B: Separate Voice and Chat Paths
container/
├── voice/
│   ├── metadata.csv
│   ├── recordings/
│   └── test.csv
└── chat/
    ├── metadata.csv
    ├── transcripts/
    └── test.csv

Set Up the Connector

Before you begin, verify that your Blob container is ready:
  • Upload all required files to Azure Blob Storage.
  • Metadata .csv files contain required fields and valid values.
  • Mono conversations have separate agent and customer files.
  • The container and folder paths are available.
  • A test.csv file exists in each ingestion path.
  • Blob permissions enable the connector to access the files.
File and folder names shouldn’t contain any spaces or special characters.

Step 1: Create the Connector

  1. Navigate to Quality AI > Configure > Connectors.
  2. Select + Add Connector > Azure Blob Storage > Connect.
  3. Enter a Name for the connector.
  4. Select the Azure Region for the storage account.
  5. Set Authentication Type to Connection String.
  6. Enter the Connection String from your Azure Storage account.
  7. Configure the storage paths:
    • Unified Path: Enter a single Blob path for both voice and chat data.
    • Separate Paths: Enter a Voice Path and a Chat Path.

Step 2: Test the Connection

  1. Select the Test tab.
  2. Select Test to run the validation checks.
  3. Verify that the following checks pass: Authentication, File Path Access, File Format Validation, and Metadata Validation.

Step 3: Map Queues

  1. Select the Queue tab.
  2. Map each queueId from the .csv files to a Quality AI Express queue. Values must match exactly.
  3. Select Save.
Every queue ID in the metadata file must map to an existing Quality AI Express queue before ingestion can run. Evaluation forms linked to mapped queues determine how interactions are evaluated.

Step 4: Configure the Schedule

  1. Select the Schedule tab.
  2. Set the Interval Type, Start Date, Repeat Every, and Start Time (UTC).
  3. Select Save to activate the schedule.
After saving, verify the setup is complete:
  • Verify that the system saved and validated the queue mappings.
  • Verify that the processing schedule is active.
  • Verify that the first ingestion job appears in the Log tab.
  • Verify that the system reports no processing errors.
The setup is complete when all conversations appear in Quality AI Express dashboards and analytics data is available for ingested interactions.

Step 5: Monitor Ingestion Jobs

Use the Log tab to monitor ingestion activity.
ColumnDescription
Start TimeJob start time.
Finish TimeJob completion time.
UploadedNumber of uploaded files.
ProcessingNumber of processed files.
Job StatusCurrent processing status.
View DetailsOpens job details.
Ingestion is successful when the uploaded and processed file counts match, the job shows as completed, and no errors appear in the job details.

Troubleshooting

Authentication Issues

ProblemSymptomResolution
Authentication FailedAuthentication error.Verify the account key, connection string, and storage account name. Re-copy the credentials from the Azure portal and test again.
Authorization Header ErrorRequest rejected.Generate a new access key and update the connector configuration.

Storage Access Issues

ProblemSymptomResolution
Container Not FoundContainer or path not found.Verify the container name and folder structure.
File Not AvailableBlob access denied.Verify blob access permissions and storage access settings.

File Validation Issues

ProblemSymptomResolution
File Format Validation ErrorUnsupported or invalid file format.Verify the CSV metadata structure and required headers.
Metadata Validation ErrorMissing or invalid metadata.Verify required metadata fields and timestamp values.

Data Processing Issues

ProblemSymptomResolution
Timestamp Validation ErrorInvalid timestamp format.Use ISO 8601 UTC format (YYYY-MM-DDTHH:MM:SSZ).
Queue Mapping ErrorQueue IDs not mapped.Map all queue IDs before running ingestion.

Performance Considerations

Processing time depends on file size, audio duration, transcription latency, and AI analysis complexity.