Skip to main content

Product Knowledge Alignment — Chatbot/Voice Info

non-critical   Property: ChurchWiseAI   Category: Chatbot Tier: any-chat Persona: pastor-assistant Touchpoint: /chat/[slug], voice agent

Preconditions

  • product_knowledge table populated and validated
  • Chatbot injected with product_knowledge via system prompt
  • Voice agent uses product_knowledge at session initialization

Steps

#ActionExpected Result
1Ask chatbot: 'What is ChurchWiseAI?'Bot returns product_knowledge entry for 'What is ChurchWiseAI'. Answer matches marketing description.
2Ask: 'How much does the Pro plan cost?'Bot returns price from product_knowledge. Price matches PRICING.md ($59.95/mo for chat).
3Ask: 'How many tools are available on Starter?'Bot returns '12 tools' (from product_knowledge). Matches features.yaml.
4Ask: 'What is included in voice setup?'Bot answers from product_knowledge. Includes phone number, SIP, cost ($49.95 setup). Accurate.
5Ask: 'Can I cancel anytime?'Bot returns cancellation policy from product_knowledge. Matches PRICING.md (month-to-month, no lock-in).
6Ask: 'What denominations do you support?'Bot lists supported traditions from product_knowledge. All 5+ traditions mentioned.
7Call voice agent and ask for pricingVoice agent responds with pricing info from product_knowledge. Same answer as chatbot.
8Check for outdated product_knowledgeIf features added/removed recently, product_knowledge updated to match. No stale info.

Known Failure Modes

  • Chatbot pricing different from website — knowledge stale
  • Bot claims feature not in product_knowledge — answer generation hallucinating
  • product_knowledge entry missing for common question — bot invents answer
  • Voice and chat answer different — inconsistent knowledge

References

Notes

Tests that chatbot/voice agent use accurate product_knowledge from DB. Both channels must give consistent answers to pricing, features, policy questions. product_knowledge is source of truth for bot knowledge. If pricing.yaml or PRICING.md changes, product_knowledge must update first. See CLAUDE.md rule: "Verify product_knowledge after EVERY update."