Configure analysis forms with labeled fields, and AI populates them from each transcript. Results arrive via webhook or API, ready for your CRM, analytics pipeline, or alerting workflows. What you’ll learn: Label configuration, extraction types, CRM integration, and analytics patterns.Documentation Index
Fetch the complete documentation index at: https://docs.blackbox.dasha.ai/llms.txt
Use this file to discover all available pages before exploring further.
Why Use Post-Call Analysis?
Eliminate Manual Review
Instead of listening to call recordings or reading transcripts, Dasha BlackBox automatically delivers structured summaries after each call.Enable CRM Integration
The system flows extracted data directly into your CRM systems, automatically updating customer records with conversation outcomes and sentiment.Business Intelligence
Aggregate analysis data across thousands of calls to identify trends, measure satisfaction, track resolution rates, and optimize agent performance.Compliance and Quality Assurance
Automatically verify calls cover required topics, disclosures are made, or specific information is collected.Trigger Workflows
Use extracted data to trigger automated workflows: escalate negative sentiment calls, schedule follow-ups, update ticket systems, or alert managers.How to Configure Post-Call Analysis
Step 1: Create Analysis Form
- Open your agent’s configuration
- Navigate to the Features tab
- Scroll to Post-Call Analysis section
- Click Add Analysis Form
Step 2: Configure Analysis Form
Analysis Name- Identifier for this analysis
- Example: “Customer Satisfaction Analysis”, “Lead Qualification Data”, “Support Ticket Info”
- Control whether this analysis runs
- Useful for temporarily disabling specific analyses without deleting configuration
Step 3: Define Data Labels
Click Add Label to define each label the AI should determine from the conversation. For each label, configure: Label Name- Identifier (alphanumeric, hyphens, underscores only)
- Used in API responses and webhooks
- Example:
customer_sentiment,issue_resolved,product_name
- What the AI should determine from the conversation
- Be specific and clear
- Example: “The customer’s overall sentiment about the interaction: positive, neutral, or negative”
- String: Free-form text (names, descriptions, notes)
- Number: Numeric values (ratings, counts, amounts)
- Boolean: True/false values (yes/no questions)
- Enum: Predefined set of options (dropdown-style choices)
- List allowed values
- Example for sentiment:
positive,neutral,negative - Example for product:
ProductA,ProductB,ProductC
- Whether this field must have a value
- If required and not found in transcript, analysis may mark field as unable to determine
Configuration Examples
Example: Customer Support Analysis
Example: Customer Support Analysis
Example: Sales Lead Qualification
Example: Sales Lead Qualification
Example: Appointment Scheduling
Example: Appointment Scheduling
Example: Survey Response Collection
Example: Survey Response Collection
Accessing Analysis Results
Via Webhooks
Via Webhooks
Analysis results are included in result webhook payloads:
Via API
Via API
Retrieve call results including analysis data:
analysis_results with all configured analyses.
Via Dashboard
View analysis results in the call history:- Navigate to Calls page
- Select completed call
- View “Analysis Results” section
Common Use Cases
Customer Support
Labels: Sentiment, resolution status, issue category, follow-up needs Use: Update support tickets, measure satisfaction, identify escalation needsSales Qualification
Labels: Interest level, budget discussed, decision maker status, timeline Use: Score leads, prioritize follow-ups, update CRM automaticallyAppointment Scheduling
Labels: Confirmation status, appointment details, reminders needed Use: Update calendar systems, send confirmations, schedule remindersSurvey Collection
Labels: Ratings, scores, feedback, willingness to follow up Use: Aggregate survey data, identify promoters/detractors, analyze trendsCompliance Verification
Labels: Required disclosures made, consent obtained, information provided Use: Quality assurance, regulatory compliance, agent performance trackingProduct Feedback
Labels: Products mentioned, feature requests, pain points, competitive intel Use: Product roadmap, competitive analysis, customer insightsTechnical Considerations
Analysis Accuracy
Post-call analysis is typically 85-95% accurate:- Clear conversations with specific information are easiest to analyze
- Vague or ambiguous conversations may result in “unable to determine” for some labels
- Enum labels are generally more accurate than free-form string labels
Processing Time
Analysis occurs after call completion:- Typically processes within 5-30 seconds after call ends
- Complex analyses with many fields may take longer
- Results delivered via webhook once processing completes
Transcript Quality
Analysis accuracy depends on transcript quality:- Clear audio improves extraction accuracy
- Background noise or crosstalk can affect results
- Proper speech recognition configuration helps
Multiple Analyses
You can configure multiple analysis forms:- Each runs independently
- Results are namespaced by analysis name
- Use multiple forms to organize different data extraction needs
Data Privacy
Be mindful of data privacy:- Only analyze information you have legitimate need for
- Consider applicable data privacy regulations when labeling personal data
- Analysis results flow through webhooks—ensure secure transmission
Measuring Effectiveness
Key Metrics
- Label completion rate - Percentage of calls with all required labels populated
- Accuracy rate - Manual verification of label correctness
- Unable to determine rate - How often labels can’t be determined from conversation
- Downstream integration success - Do CRM/analytics systems receive correct data?
Quality Assurance Process
- Sample Review - Manually verify 10-20 call analyses weekly
- Compare to Transcripts - Ensure labeled data matches conversation content
- Track “Unable to Determine” - Identify patterns in analysis failures
- Refine Descriptions - Improve label descriptions based on accuracy results
- Adjust Requirements - Make fewer labels required if analysis often fails
Troubleshooting
Problem: Field Consistently Shows “Unable to Determine”
Solution: Description may be too vague or information genuinely not in conversations. Review transcripts to verify information is discussed. Improve label description with examples. Consider making field optional if not always applicable.Problem: Wrong Enum Value Assigned
Solution: Enum values may be ambiguous or similar. Use more distinct value names. Improve label description to clarify when each value should be used. Add examples: “positive (customer expresses satisfaction)”.Problem: String Fields Contain Too Much Text
Solution: Refine description to request “brief summary” or “one sentence”. Be specific about length expectations. Consider using enum instead if values are predictable.Problem: Numbers Determined Incorrectly
Solution: Clarify in description what format numbers should be in. Example: “Rating from 1-5” vs. “Percentage from 0-100”. Verify transcripts actually contain numeric values.Problem: Analysis Results Not in Webhook
Solution: Verify result webhook is configured. Check analysis is enabled. Ensure call completed successfully (analysis only runs for completed calls). Review webhook logs for delivery issues.Integration Examples
CRM Integration
CRM Integration
Use webhook to update CRM when calls complete:
Escalation Workflow
Escalation Workflow
Trigger manager alerts for negative calls:
Analytics Pipeline
Analytics Pipeline
Stream analysis data to analytics warehouse:
Next steps
Webhooks
Receive analysis results automatically
Tools & Functions
Extend agent capabilities during calls
Knowledge Bases
Improve response quality
Call History
Track conversation metrics