Audio Analysis
| Call ID | Phone Number | Date & Time | Duration | Agent | Call Type | Call Status |
|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - |
Professional Quality
-
out of 100
Customer Happiness
-
out of 100
Service Quality
-
out of 100
Transcript
No Analysis Results
Upload and analyze an audio file to see results here.
Call Log
|
Call ID ↕
|
Date/Time ↕
|
Phone Number ↕
|
Agent ID ↕
|
Call Type ↕
|
Duration ↕
|
Sentiment ↕
|
Prof. Quality ↕
|
Happiness ↕
|
Service ↕
|
Status ↕
|
Actions |
|---|---|---|---|---|---|---|---|---|---|---|---|
|
Loading call history...
|
|||||||||||
API Configuration
Saved Gemini API Keys
These keys are used for AI analysis with Google Gemini. Only one key can be active at a time.
Loading...
AI Analysis
Enable or disable Gemini-powered audio analysis.
About Dona AI
Version 3.2
Voice Insights - Transcription and Advanced Call Analysis
A Full-Stack Project by Vinu Kaliyar
Powered by Google Gemini AI
Display Mode
Toggle between Live and Demo mode for data display
Live Mode (Current)
All data is displayed without masking. Phone numbers, agent IDs, and customer identifiers are shown in full.
Demo Mode Features
Note
Demo mode is useful for presentations, screenshots, and demonstrations where you need to protect sensitive customer data. Switch back to Live mode for normal operations.
Analysis Queue Management
Configure API rate limiting to prevent overload errors
Maximum number of API calls to make per minute (1-60)
Time to wait between API calls (1-300 seconds)
Maximum retry attempts for failed analyses (0-10)
Queue Status
Pending
-
Processing
-
Completed
-
Failed
-
Recent Queue Items
Loading...
System Reset
Clear browser cache and application data to resolve loading issues
Clear Cache & Reload
Clears saved filters, cached data, and reloads the page. Keeps you logged in.
Full System Reset
Clears ALL data including login. You will need to log in again.
When to use System Reset:
- If pages are not loading correctly
- If you see stale or incorrect data
- After a system update
- If buttons or actions are not responding
System Diagnostics
Check system status and view error logs
Run Diagnostics
Test API connections and check for errors
Diagnostics Results
Profile Information
-
-
-
-
Username cannot be changed
My API Keys
Add New API Key
Using API Keys for Webhook Authentication
Your API keys can be used to authenticate webhook requests. Include them in the request header as:
X-Api-Key: your-api-key-value
Click "Show" to reveal your API key, then use "Copy" to copy it to your clipboard.
Loading...
User Management
Add New User
Edit User
Username cannot be changed
| Username | Full Name | Role | Status | Actions | |
|---|---|---|---|---|---|
| Loading... | |||||
Webhook Mappings
Configure dynamic field mappings for different webhook clients
Add New Mapping
Use the username of the API key holder
💡 The HTTP header name for authentication. Leave blank to use default "x-api-key". Examples: x-vendor-signature, Authorization, X-Custom-Auth
💡 Leave empty to auto-generate a secure token. Or enter a custom value (e.g., vendor-provided signature) that will be required for webhook authentication.
JSON Sample & Field Mapping
Paste a raw JSON sample from your webhook payload below, then click "Parse JSON" to map fields to Dona's fields.
Path to the call records array in your JSON (dot notation)
Field Mappings
Map JSON fields (left) to Dona's internal fields (right). Nested fields use __ separator.
| JSON Field Path | Sample Value | Map To Dona Field |
|---|
| Client ID | Client Name | Auth Header | Auth Value | Description | Status | Last Updated | Actions |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
Dynamic Webhook Endpoint
/webhook/dynamic
Use this endpoint with your X-API-Key header. The system will automatically apply the configured field mapping for your client.
Example Request:
curl -X POST "https://your-domain/webhook/dynamic" \
-H "X-API-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{"data": [{"custom_ref_id": "123", "customer_phone": "555-1234", ...}]}'