Skip to main content
The Azure Blob Storage Connector imports conversation recordings, transcripts, and metadata stored in Microsoft Azure Blob Storage into Quality AI Express. Organizations can use this connector with third-party CCaaS platforms to enable automated quality evaluations, conversation analytics, sentiment analysis, coaching workflows, and reporting. The connector periodically scans configured Azure Blob Storage locations and ingests supported conversation data into Quality AI Express.

Prerequisites

Azure Storage Requirements

RequirementDescription
Storage AccountAzure Storage Account with Blob access subscription
AuthenticationConnection String
ContainerAzure Blob container containing 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 Methods

The connector supports Connection String authentication. Use this method for production deployments.
  1. Open Azure Portal.
  2. Navigate to Storage Account.
  3. Go to Security + Networking > Access Keys.
  4. Copy the Connection String for Key1 or Key2.
Use Account Key authentication for simple setups. Use Connection Strings for centralized credential management in production environments.

Supported Data Types and File Requirements

Azure Blob Storage supports the same data types as AWS S3 Connector.
Data TypeFormatFiles per ConversationFile RequirementsAnalytics Support
Stereo VoiceWAV, MP31 dual-channel fileSingle dual-channel recording (agent + customer).Complete Analytics
Mono VoiceWAV, MP32 files (agent and customer)Separate agent and customer recordings.
- Supported: conv-123456-agent.wav and conv-123456-customer.wav.
- Not Supported: conv-123456-mixed.wav containing both speakers.
Enhanced Analytics
Voice TranscriptJSON1 transcript filePre-transcribed voice conversation.Text Analytics
Chat TranscriptJSON1 transcript fileMessage-level chat transcript.Complete Text Analytics
Mono voice conversation requires two-file recording structure (for agent and customer). Combined recordings aren’t supported.

Storage Structure Options

Option A: Unified Path (Voice and Chat in a Single Folder Structure)
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 (Voice and Chat in Separate Folder Structures)
container/
├── voice/
│   ├── metadata.csv
│   ├── recordings/
│   └── test.csv
└── chat/
    ├── metadata.csv
    ├── transcripts/
    └── test.csv
Validation Checklist
  • Upload all required files to Azure Blob Storage.
  • Metadata CSV contains required fields and valid values.
  • Mono conversations contain separate agent and customer files.
  • The configured container and folder paths are available.
  • A test.csv file exists in each ingestion path.
  • Blob permissions enable the connector to access the files.
  • Avoid spaces and special characters in file and folder names to simplify ingestion and troubleshooting.

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. Choose Authentication Type as Connection String.
  6. Enter the Connection String from Azure Storage Account.
  7. Configure the Channel and Storage Paths:
    • Unified Path: Enter a single Blob path containing both voice and chat data.
    • Separate Paths: Enter separate Voice Path and Chat Path for ingestion.

Step 2: Test Connection

Run validation checks:
  1. Select the Test tab.
  2. Run the connection test.
  3. Verify that the system passes all validation checks: Authentication, File Path Access, File Format Validation, and Metadata Validation.

Step 3: Configure Queue Mapping

  1. Select the Queue tab.
  2. Map each queueId value from the CSV files to a Quality AI Express queue. Values must match exactly.
  3. Repeat for all queue identifiers.
  4. 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.
Verify Configuration
  • Save and validate the queue mappings.
  • Activate the processing schedule.
  • Verify that the first ingestion job appears in the Log tab.
  • Confirm that the system reports no processing errors.
Success Indicators
  • All conversations display in Quality AI Express dashboards.
  • 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
UploadedUploaded files count
ProcessingProcessed files count
Job StatusCurrent processing status
View DetailsOpens job details
Verify Successful Ingestion Confirm that uploaded and processed file counts match, confirm the job completed, and no errors appear in the job details.

Troubleshooting

Authentication Issues
ProblemSymptomResolution
Authentication FailedAuthentication errorVerify the Account Key, Connection String, and Storage Account Name. Re-copy the credentials from the Azure portal and test again.
Authorization Header ErrorRequest rejectedGenerate a new access key and update the connector configuration.

Storage Access Issues

ProblemSymptomResolution
Container Not FoundContainer or path not foundVerify the container name and folder structure.
File Not AvailableBlob Access deniedVerify blob access permissions and storage access settings.

File Validation Issues

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

Data Processing Issues

ProblemSymptomResolution
Timestamp Validation ErrorInvalid timestamp formatUse ISO 8601 UTC format.
Queue Mapping ErrorQueue IDs not mappedMap all queue IDs before ingestion.

Performance Considerations

Processing typically takes 3–5 minutes per conversation, depending on audio length, transcription latency, and AI analysis time.