Interview Sessions
A session represents a single interview instance. Learn how sessions work, their lifecycle, and how to manage them effectively.
Session Lifecycle
1. Created
Session is initialized when participant clicks invite link.
What happens:
- Unique session ID generated
- Session linked to campaign and script
- Consent page displayed to participant
2. In Progress
Participant is actively conducting the interview.
Features available:
- Real-time transcript streaming
- Audio/video feed (if enabled)
- Pause/resume functionality
- Live monitoring dashboard
3. Paused
Participant temporarily stopped the interview.
Timeout behavior:
- Auto-resume prompt after 2 minutes of inactivity
- Session expires after 30 minutes of pause
- Can resume from exact point they left off
4. Completed
Interview successfully finished.
Post-completion:
- Full transcript available
- Audio recording stored
- Participant can view summary
- Webhooks triggered
- Data ready for export
5. Abandoned
Participant started but didn't complete.
Common reasons:
- Technical issues (audio problems, browser crashes)
- Participant lost interest
- Interview too long
- Unexpected interruption
Session Data
What's Captured
Each session stores:
Metadata:
- Session ID
- Campaign and Script IDs
- Start/end timestamps
- Duration
- Device and browser info
- IP address (optional, for fraud detection)
Content:
- Full transcript (AI and participant speech)
- Audio recording (WAV/MP3 format)
- Turn-by-turn conversation log
- Sentiment scores per turn
- Custom metadata from URL parameters
Analytics:
- Completion status
- Drop-off point (if abandoned)
- Response times
- Engagement metrics
Data Retention
- Transcripts: Stored indefinitely (unless manually deleted)
- Audio: Configurable retention (default: 90 days)
- Metadata: Stored indefinitely
- PII: Can be automatically redacted after configurable period
GDPR Compliance
You can configure automatic PII deletion after a retention period. See Settings → Data Privacy for options.
Viewing Sessions
Session Detail Page
Access comprehensive session information:
- Navigate to Sessions
- Click on any session
- View transcript, audio, and metadata
Tabs available:
- Transcript: Full conversation with timestamps
- Audio: Playback with waveform visualization
- Analysis: Sentiment, topics, key insights
- Metadata: Technical details and custom data
- Exports: Download in various formats
Real-time Monitoring
Watch interviews as they happen:
- Go to Live Sessions dashboard
- See all active interviews
- Click to view real-time transcript
- Monitor for quality assurance
Real-time monitoring is for QA purposes. Participants are informed in the consent screen that sessions may be monitored.
Managing Sessions
Pause and Resume
Participants can pause interviews:
Participant controls:
- Click Pause button during interview
- Close browser (auto-pauses)
- Navigate away from page
Resume process:
- Return to invite link
- Session automatically resumes from last point
- Context preserved
Limitations:
- 30-minute pause timeout
- Maximum 3 pauses per session (to prevent abuse)
Manual Intervention
Administrators can:
End session early:
- Useful if participant is stuck in a loop
- Marks session as "Admin Ended"
- Preserves transcript up to that point
Restart session:
- Issues new session for same participant
- Original session marked as "Restarted"
- Useful after technical issues
Delete session:
- Permanently removes all data
- Cannot be undone
- Used for test sessions or GDPR requests
Exporting Session Data
Individual Session Export
From session detail page:
PDF Transcript:
- Formatted, readable transcript
- Includes metadata header
- Ready for sharing with stakeholders
Raw JSON:
- Complete session data
- Turn-by-turn messages
- Timestamps and metadata
- For programmatic analysis
Audio File:
- MP3 or WAV format
- Full interview audio
- Separate tracks for AI and participant (if available)
Bulk Export
Export multiple sessions:
- Navigate to Sessions
- Apply filters (campaign, date range, status)
- Select sessions to export
- Choose format (CSV, JSON, ZIP of PDFs)
- Download
CSV format includes:
session_id,campaign,started_at,completed_at,duration,status,transcript_url
ses_123,camp_456,2024-10-20T10:00:00Z,2024-10-20T10:08:32Z,512,completed,https://...
Session Analytics
Individual Metrics
Per session:
- Duration: Total time from start to completion
- Word Count: Total words spoken (AI + participant)
- Turn Count: Number of back-and-forth exchanges
- Sentiment: Overall emotional tone
- Engagement Score: How engaged the participant was
Aggregate Analytics
Across multiple sessions:
- Average Duration: Typical interview length
- Completion Rate: % of started sessions that finished
- Drop-off Analysis: Where participants quit
- Quality Scores: Based on response depth and engagement
Audio and Video
Audio Recording
All sessions are audio-recorded by default:
Settings:
- Enable/disable recording per script
- Choose audio quality (standard, high, or ultra)
- Separate tracks for AI and participant
- Background noise suppression
Storage:
- Stored in secure cloud storage
- Encrypted at rest and in transit
- Configurable retention period
- Can be disabled entirely for sensitive topics
Video (Coming Soon)
Optional video recording for visual interviews:
- Facial expression analysis
- Body language insights
- Screen sharing capability
- Higher storage costs
Privacy and Security
Consent Management
Before each interview:
- Participant must accept terms
- Informed about recording
- Option to decline participation
- Can request data deletion post-interview
Data Access Controls
Restrict who can view sessions:
- Campaign Owner: Full access to their campaigns
- Team Members: Configurable permissions
- Viewers: Read-only access
- Analysts: Export rights only
PII Handling
Automatically detect and handle PII:
- Redaction: Remove emails, phone numbers, SSN
- Masking: Replace with placeholders (e.g.,
[EMAIL]) - Encryption: Extra layer for sensitive fields
- Auto-deletion: Remove after retention period
Best Practice
Configure PII redaction for compliance with GDPR, CCPA, and other privacy regulations. See Settings → Privacy for options.
Troubleshooting
Session Won't Start
Possible causes:
- Browser doesn't support WebRTC
- Microphone permission denied
- Ad blocker interference
- Firewall blocking WebSocket connections
Solutions:
- Test browser compatibility
- Guide participant through permission granting
- Whitelist your domain in ad blocker
- Use TURN server for restrictive networks
Audio Quality Issues
Common problems:
- Background noise
- Echo or feedback
- Low volume
- Distortion
Solutions:
- Recommend headphones
- Suggest quiet environment
- Check microphone quality
- Use noise cancellation feature
Session Stuck "In Progress"
If a session doesn't properly complete:
Admin action:
- Wait 30 minutes (may auto-complete)
- Manually mark as complete if transcript exists
- Mark as abandoned if minimal data captured
- Contact participant to restart if needed