This article provides a consolidated reference for:
- Public API Data Dictionary Resources
- Logic behind Conversation Analytics Result Types
- How intents and tasks are classified in reporting
Data Dictionary for Public APIs
For detailed schema definitions, request/response structures, and field-level descriptions of Kore.ai public APIs, please refer to:
Automation API Documentation:
https://docs.kore.ai/xo/apis/automation/api-list/
This documentation includes:
- Endpoint definitions
- Request/response payload structures
- Field descriptions
- Authentication requirements
- Example API calls
For advanced integrations, backend validation, or payload interpretation, the API documentation serves as the primary reference.
Conversation Analytics – Result Type Logic
Conversation Analytics tracks bot performance at two levels:
- Intent Identification
- Task Completion
Understanding these two layers is critical for interpreting reports accurately.
Level 1: Intent Identification
This stage evaluates whether the system successfully understood the user’s input.
successintent
The system successfully resolved the user input to exactly one intent (Dialog, FAQ, or Action).
- Bot clearly understood the request.
- A single, confident match was identified.
Example:
User: “Book a meeting for tomorrow”
→ Intent identified: “Schedule Meeting”
→ Result: successintent
failintent
The system could not resolve the user input to a single intent due to:
- No matching intent
- Multiple ambiguous matches
- Low confidence score
Example:
User: “I need help”
→ Multiple possible matches or unclear context
→ Result: failintent
unhandledUtterance
The user input does not align with the expected input format or context.
This occurs when:
- Input does not match expected entity type
- The platform cannot interpret the value provided
Example:
Bot asks: “Enter your date of birth”
User enters: “john@email.com”
→ Result: unhandledUtterance
In simple terms, when the platform does not recognize or cannot process the user input meaningfully, it is classified as an unhandled utterance.
Level 2: Task Completion
Once an intent is identified and a task begins (Dialog/FAQ/Action), the system tracks whether it completes successfully.
success (successTask)
An identified task runs from start to completion successfully.
This means:
- All required inputs were captured
- No failure path was triggered
- The dialog/action completed as designed
Example:
User starts “Reset Password” dialog → completes all steps → receives confirmation
→ Result: success
failtask (failedTask)
A task was initiated but did not complete.
This may occur due to:
- User drop-off
- Triggered error path
- Validation failure
- Session inactivity
Special Case – Abandonment Flow
If:
- The failure reason is inactivity, AND
- The dialog is configured with an abandonment flow
Then:
- The record may be reclassified from
failtasktosuccessfor reporting purposes.
This ensures reporting accuracy when abandonment handling is intentionally designed.
Flow Summary Table
| Stage | Outcome | Result Type |
|---|---|---|
| User sends message | One intent identified | successintent |
| User sends message | No intent / ambiguous match | failintent |
| Task runs to completion | Finished successfully | success |
| Task started but not finished | Drop-off / error / inactivity | failtask |
| User input not recognized or invalid for expected context | Not mapped to intent properly | unhandledUtterance |
How It All Connects
Think of the lifecycle in two layers:
Step 1: Did the bot understand the user?
- Yes →
successintent - No →
failintent - Input not interpretable →
unhandledUtterance
Step 2: Did the task complete successfully?
- Yes →
success - No →
failtask
This two-level tracking enables:
- Accurate conversation performance measurement
- Identification of NLU gaps
- Detection of drop-offs
- Optimization of dialog flows
- Clear reporting for stakeholders
Why This Matters
Understanding these classifications helps you:
- Improve intent training quality
- Reduce ambiguous matches
- Optimize dialog completion rates
- Interpret analytics dashboards accurately
- Identify friction points in conversation flows
If you require further clarification on API fields, analytics Behavior, or reporting interpretation, please contact Kore.ai Support or refer to the official documentation linked above.