Now Assist Q&A Configuration

SkillCloud & infra

Configure Now Assist Q&A for conversational AI assistance including skill configurations, knowledge source setup, response quality tuning, context management, and multi-channel deployment

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Now Assist Q&A Configuration skill

What this skill tells your AI

The instructions your AI receives, as published by happy-technologies-llc/happy-platform-skills in skills/genai/now-assist-qa/SKILL.md and read by ahel’s review.

Overview

This skill covers configuring ServiceNow Now Assist Q&A for conversational AI assistance:

  • Setting up Now Assist skills for Q&A across different contexts (agent, employee, developer)
  • Configuring knowledge sources that feed conversational responses
  • Tuning response quality through prompt engineering and LLM parameters
  • Managing conversation context and multi-turn dialogue
  • Deploying Now Assist panels in Workspace, Portal, and Mobile
  • Monitoring response quality through feedback analysis
  • Integrating with AI Search for retrieval-augmented answers

When to use: When enabling AI-powered Q&A for agents, employees, or customers through Now Assist, configuring knowledge-grounded responses, or tuning conversational AI quality.

Prerequisites

  • Roles: now_assist_admin, admin
  • Plugins: sn_now_assist (Now Assist), com.snc.generative_ai_controller (Generative AI Controller), sn_gen_ai (Generative AI)
  • Access: sn_now_assist_skill, sn_now_assist_skill_config, sn_gen_ai_config tables
  • Knowledge: Understanding of LLM concepts (prompts, temperature, tokens), knowledge management
  • Related Skills: genai/ai-search-rag for search configuration, genai/skill-kit-custom for custom skills

Procedure

Step 1: Assess Current Now Assist Configuration

Query existing Now Assist skills and their status.

MCP Approach:

Use SN-Query-Table on sn_now_assist_skill:
  - query: active=true
  - fields: sys_id,name,description,skill_type,context,active,status
  - limit: 20

Check existing skill configurations:

Use SN-Query-Table on sn_now_assist_skill_config:
  - query: active=true
  - fields: sys_id,skill,name,config_type,value
  - limit: 50

REST Approach:

GET /api/now/table/sn_now_assist_skill
  ?sysparm_query=active=true
  &sysparm_fields=sys_id,name,description,skill_type,context,active
  &sysparm_limit=20

Step 2: Configure Now Assist Q&A Skill

Agent-Facing Q&A Skill:

MCP Approach:

Use SN-Create-Record on sn_now_assist_skill:
  - name: "IT Agent Q&A"
  - description: "Provides AI-powered answers to IT agent questions from knowledge bases and resolved incidents"
  - skill_type: "qa"
  - context: "agent_workspace"
  - active: true
  - status: "draft"
  - knowledge_sources: "<kb_sys_id_1>,<kb_sys_id_2>"
  - enable_rag: true
  - response_mode: "generative"

REST Approach:

POST /api/now/table/sn_now_assist_skill
Body: {
  "name": "IT Agent Q&A",
  "description": "Provides AI-powered answers to IT agent questions from knowledge bases",
  "skill_type": "qa",
  "context": "agent_workspace",
  "active": true,
  "status": "draft",
  "enable_rag": true,
  "response_mode": "generative"
}

Employee-Facing Q&A Skill:

Use SN-Create-Record on sn_now_assist_skill:
  - name: "Employee Self-Service Q&A"
  - description: "AI answers for common employee IT and HR questions"
  - skill_type: "qa"
  - context: "employee_portal"
  - active: true
  - status: "draft"
  - knowledge_sources: "<it_kb_sys_id>,<hr_kb_sys_id>"
  - enable_rag: true
  - response_mode: "generative"
  - fallback_action: "create_incident"

Context options for Now Assist skills:

ContextValueDescription
Agent Workspaceagent_workspaceIT agents in workspace UI
Employee Portalemployee_portalSelf-service employee portal
Customer Portalcustomer_portalExternal customer-facing
MobilemobileServiceNow mobile app
Virtual Agentvirtual_agentVA conversation channel
PlatformplatformPlatform-wide availability

Step 3: Configure Knowledge Sources

Link knowledge bases to the Q&A skill for grounded responses.

MCP Approach:

Use SN-Query-Table on kb_knowledge_base:
  - query: active=true
  - fields: sys_id,title,description,kb_version
  - limit: 20

Associate knowledge bases with the skill:

Use SN-Create-Record on sn_now_assist_skill_config:
  - skill: "<qa_skill_sys_id>"
  - name: "knowledge_source_1"
  - config_type: "knowledge_base"
  - value: "<kb_sys_id>"
  - active: true
  - order: 100
Use SN-Create-Record on sn_now_assist_skill_config:
  - skill: "<qa_skill_sys_id>"
  - name: "knowledge_source_2"
  - config_type: "knowledge_base"
  - value: "<hr_kb_sys_id>"
  - active: true
  - order: 200

Configure knowledge filtering:

Use SN-Create-Record on sn_now_assist_skill_config:
  - skill: "<qa_skill_sys_id>"
  - name: "kb_filter"
  - config_type: "knowledge_filter"
  - value: "workflow_state=published^valid_to>=javascript:gs.now()"
  - active: true

Step 4: Configure LLM Parameters

Set up the generative AI parameters for response generation.

MCP Approach:

Use SN-Create-Record on sn_gen_ai_config:
  - name: "Now Assist Q&A LLM Config"
  - description: "LLM parameters for Now Assist Q&A responses"
  - active: true
  - llm_provider: "now_llm"
  - model: "default"
  - temperature: 0.3
  - max_tokens: 400
  - top_p: 0.9
  - frequency_penalty: 0.1
  - presence_penalty: 0.1

REST Approach:

POST /api/now/table/sn_gen_ai_config
Body: {
  "name": "Now Assist Q&A LLM Config",
  "active": true,
  "llm_provider": "now_llm",
  "temperature": 0.3,
  "max_tokens": 400,
  "top_p": 0.9
}

Link LLM config to skill:

Use SN-Create-Record on sn_now_assist_skill_config:
  - skill: "<qa_skill_sys_id>"
  - name: "llm_config"
  - config_type: "gen_ai_config"
  - value: "<gen_ai_config_sys_id>"
  - active: true

Step 5: Configure System Prompts

System prompts guide LLM behavior for Q&A responses.

MCP Approach:

Use SN-Create-Record on sn_now_assist_skill_config:
  - skill: "<qa_skill_sys_id>"
  - name: "system_prompt"
  - config_type: "prompt"
  - value: |
      You are an IT support assistant for {company_name}. Your role is to help agents
      find answers to technical questions using the provided knowledge base content.

      Guidelines:
      - Only answer based on the provided context. Do not make up information.
      - If the context does not contain a clear answer, say "I don't have enough
        information to answer this question" and suggest creating a knowledge article.
      - Always cite the source knowledge article by title.
      - Keep answers concise and actionable, using bullet points for steps.
      - If the question involves a specific incident, reference relevant fields.
      - Never reveal internal system details, credentials, or sensitive data.
  - active: true

Prompt template variables:

VariableDescriptionExample
{company_name}Customer organization nameAcme Corp
{user_name}Current user's nameJohn Smith
{user_role}Current user's primary roleITIL Agent
{context_record}Current record being viewedINC0012345
{knowledge_context}Retrieved knowledge content(injected by RAG)
{conversation_history}Previous turns in dialogue(auto-populated)

Step 6: Configure Now Assist Panel

Set up where and how the Now Assist panel appears.

MCP Approach:

Use SN-Create-Record on sn_now_assist_panel_config:
  - name: "Agent Workspace Q&A Panel"
  - description: "Now Assist Q&A panel for IT agent workspace"
  - active: true
  - context: "agent_workspace"
  - skills: "<qa_skill_sys_id>"
  - position: "right_sidebar"
  - auto_open: false
  - show_feedback: true
  - show_sources: true
  - max_conversation_turns: 10
  - greeting_message: "Hi! I can help you find answers from our knowledge base. What would you like to know?"

REST Approach:

POST /api/now/table/sn_now_assist_panel_config
Body: {
  "name": "Agent Workspace Q&A Panel",
  "active": true,
  "context": "agent_workspace",
  "skills": "<qa_skill_sys_id>",
  "position": "right_sidebar",
  "show_feedback": true,
  "show_sources": true
}

Step 7: Configure Conversation Context

Set up how conversation context is managed for multi-turn dialogues.

MCP Approach:

Use SN-Create-Record on sn_now_assist_skill_config:
  - skill: "<qa_skill_sys_id>"
  - name: "context_config"
  - config_type: "context"
  - value: '{
      "max_history_turns": 5,
      "include_record_context": true,
      "record_fields": ["short_description", "description", "priority", "category", "assignment_group"],
      "context_window_tokens": 3000,
      "clear_on_record_change": true
    }'
  - active: true

Step 8: Set Up Response Quality Guardrails

MCP Approach:

Use SN-Create-Record on sn_now_assist_skill_config:
  - skill: "<qa_skill_sys_id>"
  - name: "guardrails"
  - config_type: "safety"
  - value: '{
      "require_knowledge_grounding": true,
      "min_confidence_score": 0.65,
      "block_pii_in_response": true,
      "max_response_length": 500,
      "prohibited_topics": ["salary", "termination", "legal_advice"],
      "fallback_message": "I am not able to answer this question. Please contact your IT service desk for assistance.",
      "enable_content_filtering": true
    }'
  - active: true

Step 9: Activate and Deploy

MCP Approach:

Use SN-Update-Record on sn_now_assist_skill:
  - sys_id: "<qa_skill_sys_id>"
  - status: "published"
  - active: true

Verify configuration is complete:

Use SN-Query-Table on sn_now_assist_skill_config:
  - query: skill=<qa_skill_sys_id>^active=true
  - fields: name,config_type,active
  - limit: 20

Verify panel is active:

Use SN-Query-Table on sn_now_assist_panel_config:
  - query: skills=<qa_skill_sys_id>^active=true
  - fields: name,context,position,active

Step 10: Monitor and Tune Response Quality

Query feedback data:

Use SN-Query-Table on sn_now_assist_feedback:
  - query: skill=<qa_skill_sys_id>^sys_created_on>javascript:gs.daysAgo(7)
  - fields: sys_id,query,response,rating,feedback_text,user
  - limit: 50
  - orderBy: sys_created_on
  - orderDirection: desc

Analyze negative feedback patterns:

Use SN-Query-Table on sn_now_assist_feedback:
  - query: skill=<qa_skill_sys_id>^rating<3
  - fields: query,response,rating,feedback_text
  - limit: 20

Adjust based on feedback:

Use SN-Update-Record on sn_gen_ai_config:
  - sys_id: "<gen_ai_config_sys_id>"
  - temperature: 0.2
  - max_tokens: 500

Tool Usage

ToolPurposeWhen to Use
SN-Query-TableFind existing skills, configs, feedbackDiscovery and monitoring
SN-Create-RecordCreate skills, configs, panel settingsInitial setup
SN-Update-RecordTune LLM params, activate skillsOptimization and deployment
SN-Get-Table-SchemaDiscover config table fieldsUnderstanding available settings

Best Practices

  1. Start with a single knowledge base and expand sources incrementally as quality is validated
  2. Use low temperature (0.2-0.4) for Q&A to keep responses factual and grounded
  3. Write specific system prompts that define the assistant's role, boundaries, and response format
  4. Enable citation display so users can verify answers against source material
  5. Set confidence thresholds conservatively (0.65+) and adjust based on feedback
  6. Include record context when the Q&A skill is used alongside incidents or cases
  7. Limit conversation history to 5-7 turns to manage token usage and context relevance
  8. Block PII in responses to prevent accidental exposure of sensitive data
  9. Monitor feedback weekly and address patterns of negative ratings promptly
  10. Test with real user queries from support tickets to validate response quality before launch

Troubleshooting

IssueCauseResolution
Now Assist panel not visiblePanel config inactive or wrong contextVerify sn_now_assist_panel_config.active=true and context matches UI
Responses are generic/unhelpfulKnowledge sources not linked or emptyCheck skill_config knowledge_base entries and verify KB has published articles
Hallucinated answersTemperature too high or no grounding requirementLower temperature, set require_knowledge_grounding=true
Response cut off mid-sentencemax_tokens too lowIncrease max_tokens in sn_gen_ai_config (400-600 recommended)
Slow response timeToo many knowledge sources or large context windowReduce search sources, lower context_window_tokens
Skill not triggeringSkill status is draft or inactivePublish and activate the skill
Feedback not collectedshow_feedback disabled on panelSet show_feedback=true in panel config
Wrong knowledge base searchedKB filter conditions too broad or missingAdd specific kb_knowledge_base filter in knowledge_filter config

Examples

Example 1: IT Agent Q&A in Workspace

Configure Now Assist Q&A for ITSM agents:

  • Skill: Agent workspace context, linked to IT Knowledge Base and resolved incidents
  • System Prompt: IT support assistant, answers from KB only, cites sources, suggests escalation paths
  • LLM Config: Temperature 0.3, max 400 tokens, now_llm provider
  • Panel: Right sidebar, auto-open disabled, feedback enabled, shows 3 source citations
  • Context: Include incident short_description, description, priority, category from viewed record
  • Guardrails: Require knowledge grounding, block PII, min confidence 0.7

Example 2: Employee Self-Service Q&A

Configure Now Assist for employee portal self-service:

  • Skill: Employee portal context, linked to IT FAQ KB and HR Policy KB
  • System Prompt: Friendly employee assistant, provides step-by-step guidance, offers catalog links
  • LLM Config: Temperature 0.4, max 500 tokens for more detailed self-service instructions
  • Panel: Embedded in portal search, greeting message, max 5 conversation turns
  • Fallback: If confidence below 0.6, suggest creating an incident or browsing catalog
  • Guardrails: Block salary/termination topics, require KB grounding, content filtering enabled

Example 3: CSM Agent Q&A for Customer Support

Configure Now Assist for customer service management agents:

  • Skill: Agent workspace context for CSM, linked to product KB and customer solutions KB
  • System Prompt: Customer support specialist, professional tone, includes troubleshooting steps
  • LLM Config: Temperature 0.2 for precise technical answers, max 400 tokens
  • Context: Include case short_description, product, account, priority from current case
  • Panel: Right sidebar with auto-open on case creation, feedback and sources visible
  • Guardrails: Prohibit sharing internal pricing, SLA details, or customer data from other accounts

Related Skills

  • genai/ai-search-rag - AI Search configuration that powers Q&A knowledge retrieval
  • genai/skill-kit-custom - Creating custom Now Assist skills beyond Q&A
  • genai/flow-generation - Flows that can be triggered from Q&A fallback actions
  • knowledge/article-generation - Managing knowledge content quality for better Q&A

Signals

GitHub stars
37
Forks
13
Last commit
Jul 2026
Advanced
Catalog kind
skill
Gateway key
now-assist-qa
Source
github.com/happy-technologies-llc/happy-platform-skills