https://embed.nova.dweet.com
Environment Switcher
Sandbox and Production are completely separate environments with their own API keys, webhooks, and data.
- Separate API keys
- Separate webhook configuration
- Separate usage metrics
- Isolated tenant data
API Key Management
Viewing Keys
Navigate to Settings → API Keys to see your keys:| Column | Description |
|---|---|
| Name | Optional label for the key |
| Key | Masked key (sk_live_****7f3a) |
| Created | When the key was generated |
| Last Used | Most recent API request |
Creating Keys
1
Click 'Create API Key'
Opens the key creation dialog
2
Add a name (optional)
Labels like “Production Server” or “Staging” help identify keys
3
Copy the key immediately
The full key is only shown once. Store it securely.
Revoking Keys
To revoke a key:- Click the … menu on the key row
- Select Revoke
- Confirm the action
Revoking a key immediately invalidates it. Any requests using that key will receive
401 Unauthorized.Webhook Configuration
Setup
Navigate to Settings → Webhooks:1
Enter endpoint URL
Your HTTPS endpoint that will receive webhook events
2
Save configuration
We’ll validate the URL is reachable
3
Copy signing secret
Use this (
whsec_*) to verify webhook signaturesTesting Webhooks
Click Send Test Webhook to:- Verify your endpoint is reachable
- Test your signature verification
- See the exact payload format
Recent Deliveries
View the last 100 webhook deliveries:| Column | Description |
|---|---|
| Event | score.completed or score.failed |
| Status | HTTP status code returned |
| Duration | Response time |
| Timestamp | When delivered |
- Full request payload
- Response body (if any)
- Headers sent
Retry Failed Deliveries
For failed webhooks (non-2xx response):- Click the failed delivery row
- Review the error
- Click Retry to redeliver
Usage Dashboard
Overview Metrics
The dashboard shows:Total Requests
API calls in the selected period
Success Rate
Percentage of successful requests
Avg Latency
Average response time
Scores Generated
Completed scoring jobs
Filtering
Filter metrics by:- Time range: Last 24h, 7 days, 30 days, custom
- Endpoint: Filter to specific API endpoints
- Status: Success vs errors
Charts
- Volume
- Latency
- Errors
Daily request volume over time
Processing & Queue Observability
Monitor real-time processing status, queue depth, and individual job progress.Queue Status
Navigate to Monitoring → Queue to see:Queue Depth
Jobs waiting to be processed
Processing
Jobs currently being scored
Throughput
Jobs completed per minute
Avg Wait Time
Time from submission to processing start
Understanding Queue Metrics
When queue depth is high, new jobs will wait longer to start processing. At 500 concurrent capacity with 30-second jobs, each 500 queued jobs adds ~30 seconds of wait time.
Per-Run Status
Track individual scoring jobs in Monitoring → Runs:| Status | Description |
|---|---|
queued | Waiting in queue for available processing slot |
processing | Currently being scored (~30 seconds) |
completed | Finished successfully, webhook delivered |
failed | Error occurred, see error details |
Run Details
Click any run to see:- Timeline: Submission → Queue → Processing → Complete
- Duration breakdown: Wait time vs processing time
- Input summary: Job ID, Application ID, criteria count
- Result: Score and assessment (if completed)
- Error details: Error code and message (if failed)
- Webhook delivery: Status and response
Filtering Runs
Filter the runs list by:| Filter | Options |
|---|---|
| Status | All, Queued, Processing, Completed, Failed |
| Time range | Last hour, 24h, 7 days, custom |
| Tenant | Filter by specific tenant |
| Job ID | Search by job ID |
| Application ID | Search by application ID |
| Scoring Job ID | Search by Nova’s sj_* ID |
Real-Time View
Toggle Live Updates to see:- New jobs appearing as they’re submitted
- Status changes in real-time
- Queue depth fluctuations
- Processing completions
Processing Metrics
View aggregate processing stats:- Throughput
- Wait Times
- Processing Times
- Success Rate
Jobs completed per minute/hour over time. Shows both submission rate and completion rate.
Alerting
Configure alerts for:High queue depth
High queue depth
Get notified when queue exceeds a threshold (e.g., 1,000 jobs waiting).
Elevated failure rate
Elevated failure rate
Alert when failure rate exceeds normal baseline (e.g., >5% failures).
Processing delays
Processing delays
Notification when average wait time exceeds threshold.
Webhook delivery failures
Webhook delivery failures
Alert on repeated webhook delivery failures to your endpoint.
API Access to Queue Status
Programmatically check queue status via API:Tenant List
View all tenants (your customers) using Nova:| Column | Description |
|---|---|
| Tenant ID | The X-Tenant-Id value |
| First Seen | First API request |
| Last Active | Most recent activity |
| Scores | Total scoring jobs |
| Criteria Sets | Total criteria generations |
Tenant Details
Click a tenant to see:- Usage over time
- Recent scoring jobs
- Error rates
Billing
Current Plan
View your plan details:- Current usage (applications scored)
- Billing period
Billing is based on applications scored. All other operations (generating criteria, questions, calibration) are included at no additional cost.
Usage History
See month-by-month usage:| Month | Applications Scored |
|---|---|
| Jan 2025 | 5,234 |
| Dec 2024 | 4,891 |
Invoices
Download PDF invoices for your records.Team Management
Inviting Team Members
1
Go to Settings → Team
View current team members
2
Click 'Invite Member'
Enter their email address
3
Select role
Admin (full access) or Viewer (read-only)
Roles
| Role | Permissions |
|---|---|
| Admin | Full access to all settings |
| Viewer | View-only access to dashboard and usage |
Support
Getting Help
- Documentation: You’re here!
- Email: nova@dweet.com
- In-Portal Chat: Click the chat icon
Reporting Issues
When reporting issues, include:- Request ID (
req_*) - Timestamp
- Environment (Sandbox/Production)
- Steps to reproduce
Security Recommendations
Use separate keys per system
Use separate keys per system
Create different keys for staging, production, and each service that needs access.
Enable 2FA for portal access
Enable 2FA for portal access
Protect your account with two-factor authentication.
Audit key usage regularly
Audit key usage regularly
Review “Last Used” timestamps to identify stale keys for rotation.
Limit admin access
Limit admin access
Only give Admin role to team members who need to manage keys and webhooks.