Implementing Genesys Cloud Knowledge Base Article Suggestion Feedback Loops for Continuous Improvement
What This Guide Covers
- Architecting an automated feedback pipeline for Agent Assist and self-service Knowledge Base (KB) articles using Genesys Cloud.
- Utilizing the Knowledge Optimizer and the Knowledge API to automatically identify “stale” or inaccurate articles based on agent feedback (thumbs up/down) and customer abandonment rates.
- The end result is a self-cleaning Knowledge Base where content authors are automatically alerted to rewrite failing articles, ensuring your AI Agent Assist surface the most accurate data possible.
Prerequisites, Roles & Licensing
- Licensing: Genesys Cloud CX 2 or 3 with AI Experience (Knowledge Workbench).
- Permissions:
Knowledge > Knowledge Base > Edit,Knowledge > Article > Edit. - Infrastructure: A populated Genesys Cloud Knowledge Base utilized by either a self-service Bot or Agent Assist.
The Implementation Deep-Dive
1. The Danger of a “Set and Forget” Knowledge Base
When deploying a new AI Bot or Agent Assist, knowledge managers often import 1,000 articles from an old SharePoint drive, publish them to Genesys Cloud, and never look at them again.
The Trap:
Business processes change rapidly. A six-month-old article about “How to Process a Refund” might instruct the agent to use a legacy billing system that was decommissioned last week. If Agent Assist surfaces this stale article to 50 agents a day, those agents will follow the wrong process, driving up Average Handle Time (AHT) and causing downstream accounting errors. You must treat Knowledge as living code that requires continuous testing and CI/CD loops.
2. Capturing Agent Feedback at the Edge
The most critical sensor in your feedback loop is the human agent.
Implementation Steps:
- Navigate to Admin > Contact Center > Agent Assist.
- Ensure the Feedback option is enabled for your Assistant configuration.
- Train your agents: When Agent Assist surfaces an article during a chat or call, the agent must interact with the article card.
- If the article solved the problem, click the Thumbs Up.
- If the article was inaccurate, outdated, or completely irrelevant to the intent, click the Thumbs Down and select a reason (e.g., “Information Outdated”).
- If an agent consistently clicks “Thumbs Down” but the Knowledge Team never updates the article, agents will stop using Agent Assist entirely.
3. Automating the Review Pipeline via the Knowledge API
While Genesys Cloud provides the native Knowledge Optimizer dashboard, it relies on humans remembering to check it. You must automate the alert process.
Architectural Reasoning:
We will use an AWS Lambda function running on a weekly cron job to pull the feedback metrics and push them into the Knowledge Team’s Jira backlog or Slack channel.
Implementation Steps:
- The API Query: Build a Python script that authenticates via Client Credentials.
- Query the Knowledge Optimizer API:
GET /api/v2/knowledge/knowledgebases/{knowledgeBaseId}/articles/performance. - Iterate through the articles and calculate the Negative Feedback Ratio.
for article in response['entities']:
positive = article['feedbackCount']['positive']
negative = article['feedbackCount']['negative']
total_views = article['viewCount']
# Calculate Ratio (avoid division by zero)
if (positive + negative) > 0:
negative_ratio = negative / (positive + negative)
# Trigger condition: High view count + High negative ratio
if total_views > 50 and negative_ratio > 0.30:
flag_article_for_review(article['document']['id'], article['document']['title'], negative_ratio)
- The Alert: The
flag_article_for_reviewfunction should generate an automated IT Service Desk ticket (or Jira Issue) assigned directly to the Content Author, stating: “URGENT REVIEW: Article ‘{Title}’ has a 35% failure rate based on recent Agent Assist feedback.”
4. Self-Service Bot Abandonment Tracking
Agent feedback is great, but what about the self-service Bot? A customer won’t click “Thumbs Down”; they will just demand an agent.
Implementation Steps:
- In your Architect Bot Flow, when the
Ask for Intentnode triggers a Knowledge Search and surfaces an article to the customer via web messaging, track the next step. - If the customer immediately types “Agent” or “This didn’t help”, use a
Set Participant Datanode to logKnowledgeFailure = Article_ID. - Create an Analytics query to track how often an article ID appears in
KnowledgeFailure. If an article is surfaced 100 times but leads to an agent escalation 90 times, it is poorly written. Flag it for immediate rewrite.
Validation, Edge Cases & Troubleshooting
Edge Case 1: The “Lazy Agent” False Positive
- The Failure Condition: Your automated script flags 50 articles as “Failing” in a single day. The Knowledge Team reviews them and finds they are perfectly accurate.
- The Root Cause: A specific agent discovered that clicking “Thumbs Down - Unhelpful” on articles dismissed the Agent Assist panel faster, and they were doing it on every interaction just to clear their screen.
- The Solution: Cross-reference feedback with the specific Agent ID. The Knowledge API returns feedback segmented by user. If 95% of the negative feedback for an article comes from a single agent, do not flag the article. Instead, trigger an automated coaching evaluation for that specific agent.
Edge Case 2: Intent Overlap vs. Bad Content
- The Failure Condition: Agent Assist surfaces the “Password Reset” article. The agent clicks Thumbs Down. The Knowledge Team rewrites the “Password Reset” article, but it continues to get negative feedback.
- The Root Cause: The content of the article is fine. The problem is the NLU Intent Mapping. The customer actually asked “How do I reset my Wi-Fi router?”, but the NLU model hallucinated and mapped it to the “Password Reset” intent, surfacing the wrong article.
- The Solution: The Knowledge Optimizer dashboard shows the exact search query (or transcript snippet) that triggered the article. When reviewing negative feedback, authors must look at the Search Term. If the Search Term was wildly unrelated to the article, the fix is not rewriting the article; the fix is retraining the NLU model in Architect to properly disambiguate the intents.