Scaling AI-Powered Student Support Chatbots Across Campus

uc_santa_barbara · Education · 2022 · source Agentic: no · promotional bias: med · source-backed · extracted with prompt 0.5.4 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Education

UC Santa Barbara needed to help students navigate distributed campus services after COVID while reducing repetitive staff workload and preserving escalation for complex questions.

Constraints:

Architecture

UCSB deployed Gravity's Ivy/Ocelot chatbot platform as a campuswide support layer rather than isolated departmental bots. The rollout began with five high-impact departments, then grew to 19 bots. Department websites and curated question/answer libraries feed a shared-brain model where offices can own content, share selected answers with other virtual assistants, and add custom responses for local terminology. Students enter through pathway buttons, free-form chat, SMS, or optional live chat. High-confidence answers come from crawled website content and RAG/generative answer retrieval; low-confidence or sensitive cases route to links, intake forms, or staff follow-up. Analytics on chats, gaps, hot topics, and top questions feed website updates and bot training.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  department-websites["department-websites"] --> website-crawler["website-crawler"]
  website-crawler --> shared-brain-content["shared-brain-content"]
  shared-brain-content --> confidence-gated-answering["confidence-gated-answering"]
  pathway-buttons["pathway-buttons"] --> confidence-gated-answering
  confidence-gated-answering --> low-confidence-escalation["low-confidence-escalation"]
  low-confidence-escalation --> live-chat-intake["live-chat-intake"]
  sms-campaigns["sms-campaigns"] --> confidence-gated-answering
  confidence-gated-answering --> analytics-gap-loop["analytics-gap-loop"]
  analytics-gap-loop --> department-websites
  analytics-gap-loop --> department-admins["department-admins"]
  department-admins --> shared-brain-content
  department-admins --> live-chat-intake
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
department-websites Source content for student-service answers; website freshness determines answer quality. website-crawler, analytics-gap-loop
website-crawler Crawls department websites and refreshes bot knowledge so departments do not build the whole brain manually. department-websites, shared-brain-content
shared-brain-content Shared question/answer libraries and content packs that virtual assistants can inherit or customize. website-crawler, confidence-gated-answering, department-admins
confidence-gated-answering Finds or generates answers from website/context content and returns them only when confidence is high enough. shared-brain-content, pathway-buttons, low-confidence-escalation, analytics-gap-loop
pathway-buttons Guided entry points for common student questions such as registrar, housing, or orientation topics. confidence-gated-answering
low-confidence-escalation Routes uncertain or sensitive cases to links, live chat, intake forms, or human follow-up. confidence-gated-answering, live-chat-intake
live-chat-intake Optional department-specific channel for staff handoff, intake forms, and follow-up when the bot is not enough. low-confidence-escalation, department-admins
sms-campaigns Text-message channel for outreach and two-way bot-backed campaigns. confidence-gated-answering
analytics-gap-loop Uses chat transcripts, topic clustering, gap analysis, and top-question reports to update websites and bot knowledge. department-websites, shared-brain-content, department-admins
department-admins Campus staff who manage local bot content, participate in training/check-ins, and decide which features each department adopts. shared-brain-content, live-chat-intake, analytics-gap-loop

Data flow

A department joins a cohort after confirming its website and team are ready. Gravity crawls the website, UCSB staff train the bot's brain and shared terminology, and shared content libraries can be inherited by other virtual assistants. A student arrives through a bot button, free-form question, or SMS. The platform searches website/content-pack knowledge, uses RAG/generative AI when needed, returns an answer only above a confidence threshold, and otherwise guides the student to links or staff escalation. Chat analytics then shows missing/outdated content, common topics, and website updates that improve future answers.

5 supporting quotes
“the the crawling of the websites and the work being done up front, you know, there were some chatbot options that we looked at where we really were needing to build that brain on our end”transcript, stated
“each office builds its own set of questions and answers. So let's say financial aid might have a full library of content and then from there you choose which virtual assistants get access to that content.”transcript, stated
“it'll only respond like with a super high confidence answer but if that fails we then go out actually into uh generative AI which using the information from your website”transcript, stated
“it'll find the actual answer for you based on a confidence score above like 85%.”transcript, stated
“the bot will no longer pull that misinformation and in general that website is now updated.”transcript, implied

Why this architecture

UCSB needed 24/7 answers without turning every department into a chatbot engineering team. The crawler/shared-brain setup lets offices own content while sharing common answers across campus. Confidence gating and optional escalation preserve staff involvement for complex or sensitive cases. The cohort rollout lets UCSB start with high-impact departments, learn student language, and expand the same campus resource without requiring live chat or SMS from every office on day one.

4 supporting quotes
“our student users in particular were saying I have questions that come up at 2 am”transcript, implied
“there were some chatbot options that we looked at where we really were needing to build that brain on our end, and we knew that our capabilities to do that would be limited.”transcript, stated
“I think in the end what really reduces our workload is the bot being able to answer those questions coming from all of those different departments uh and resources.”transcript, stated
“you're not having to commit to live chat coverage from the beginning. Um, that was big for them.”transcript, stated

Scale

Alternatives considered (roads not taken)

Traditional office-hours, phone, and email-only support

Rejected because: Students asked questions at 2am, on phones, and while crossing campus, so a 9-to-5 office model could not meet demand.

“We really think within this our traditional office hours, our 9 to5 and answering those questions and our student users in particular were saying I have questions that come up at 2 am”transcript, stated
“we obviously, you know, can't meet that type of demand with our traditional office structure.”transcript, stated

Chatbot options where UCSB had to build the bot brain itself

Rejected because: UCSB's departments had limited capacity, so website crawling and upfront vendor support were decisive.

“there were some chatbot options that we looked at where we really were needing to build that brain on our end, and we knew that our capabilities to do that would be limited.”transcript, stated

Siloed departmental bots with no shared content

Rejected because: Students do not know or care which office owns the answer; shared brain content lets departments inherit answers while retaining local control.

“students want to ask the question they don't care which office they're asking they're like get me the answer”transcript, stated
“if admissions needs some of those answers, they can simply inherit them without having to recreate them.”transcript, stated

Requiring every department to staff live chat from launch

Rejected because: Live chat was useful but optional; departments could launch chatbot support first and add live coverage later.

“Do we have to be ready to do live chat, which is a wonderful feature, but is certainly not required”transcript, stated
“knowing that they could then add that on later on and it and that wouldn't be be a problem.”transcript, stated

Patterns

rag-retrieval (retrieval)

The chatbot answers by crawling and using department websites as its knowledge base.

“So, how do we direct students to the resources that are already there and help them navigate that information a little bit easier?”transcript, stated

confidence-thresholding (quality-control)

The system answers only when confidence is high enough and can route uncertain questions differently.

“it'll find the actual answer for you based on a confidence score above like 85%.”transcript, stated

human-in-the-loop-gate (support)

The project explicitly preserved routing to staff for next-level questions.

“And also really wanting to ensure that students that had those kind of next level questions who really should be speaking with someone in person were being directed to the right place to do that.”transcript, stated

Tradeoffs

Use a crawler/shared-brain platform instead of making departments build chatbot knowledge from scratch.

Chose Ivy/Ocelot crawling plus shared content libraries over department-built bot brains for each office.

Rationale: The selected platform reduced the content-building burden and let departments share answers across virtual assistants.

“there were some chatbot options that we looked at where we really were needing to build that brain on our end, and we knew that our capabilities to do that would be limited.”transcript, stated
“if admissions needs some of those answers, they can simply inherit them without having to recreate them.”transcript, stated

Make live chat and intake forms optional by department.

Chose department-specific escalation choices over requiring live chat coverage from launch.

Rationale: Different offices had different staffing and risk profiles; health-related questions needed follow-up, while other bots could remain anonymous.

“Do we have to be ready to do live chat, which is a wonderful feature, but is certainly not required”transcript, stated
“student health that really had a legitimate concern of if a student doesn't get the answer to their question and it's health related, we really would like a way to follow up with them.”transcript, stated

Answer only above confidence thresholds and route uncertainty.

Chose confidence-gated answers with low-confidence links/escalation over free-form bot responses regardless of certainty.

Rationale: The campus treated traceability and correction as a safety net for AI answers, especially when a bot response might be wrong or outdated.

“if uh the platform isn't 100% sure that here's the exact answer it will provide what we call a low confidence which is links to guide them to where you could find information”transcript, stated
“We're always able to trace it back and say, oh, that answer wasn't correct or that feels outdated.”transcript, stated

Gotchas (what bit them)

Department staff could not validate chatbot language alone.

Root cause: Students phrase questions differently from staff and may expect answers from unexpected departments.

Resolution: UCSB required student testers before launch.

“we're going to have students be in there so that from the beginning before we even launch your bot, we've done as much as we can to understand what students are asking.”transcript, stated

Evaluation

Student testers were used before launch, and the system reports accuracy/confidence behavior.

Metrics: 85% confidence threshold · 98% terminology accuracy

“So I think it's I think the last count was like at 98% accuracy based on any kind of terminology and stuff like that.”transcript, stated

Outcomes

The deployment expanded beyond one division toward campuswide use.

“So so far >> yes. So we we are at 19 bots and again we we started with five and we are now we have three bots outside of our division.”transcript, stated
“30% of conversations are taking place outside of business hours and on weekends.”transcript, stated