<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
  <title>The LetRelay Blog</title>
  <link>https://www.letrelay.com/blog</link>
  <description>Playbooks for running a calm, fast internal help desk.</description>
  <language>en</language>
  <item>
      <title>Internal Help Desk Satisfaction Surveys That Tell You Something</title>
      <link>https://www.letrelay.com/blog/internal-help-desk-satisfaction-survey</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/internal-help-desk-satisfaction-survey</guid>
      <pubDate>Thu, 24 Sep 2026 03:29:00 GMT</pubDate>
      <description>How to measure satisfaction with an internal help desk without annoying everyone — one question after resolution, a follow-up only on bad scores, response rates, CSAT vs effort vs NPS, and turning answers into changes.</description>
    </item><item>
      <title>LLM Tool Calling for Internal Assistants: Design Choices</title>
      <link>https://www.letrelay.com/blog/llm-tool-calling-internal-assistant</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/llm-tool-calling-internal-assistant</guid>
      <pubDate>Thu, 24 Sep 2026 03:28:00 GMT</pubDate>
      <description>How to give an internal AI assistant tools — reading workspace data with the user's permissions, formatting results for the model, native function calling vs a routing step, limits on how many tools run, and answers that stay inside the data.</description>
    </item><item>
      <title>Facilities Request Management: From Broken Chairs to Keys</title>
      <link>https://www.letrelay.com/blog/facilities-request-management</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/facilities-request-management</guid>
      <pubDate>Thu, 24 Sep 2026 03:27:00 GMT</pubDate>
      <description>How to run facilities requests like a proper service — categories, location on every request, safety issues that skip the queue, vendor work, recurring maintenance and the numbers that show where the building needs attention.</description>
    </item><item>
      <title>Building a Multilingual Chatbot That Handles Romanized Text</title>
      <link>https://www.letrelay.com/blog/multilingual-chatbot-romanized-text</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/multilingual-chatbot-romanized-text</guid>
      <pubDate>Thu, 24 Sep 2026 03:26:00 GMT</pubDate>
      <description>Real users mix languages and scripts — Nepali in Devanagari and in Latin letters, Hinglish, English with local words. How to route, retrieve, parse dates and reply in the right script, with lessons from a production assistant.</description>
    </item><item>
      <title>On-Call Rotation for a Small IT Team: A Fair, Sustainable Setup</title>
      <link>https://www.letrelay.com/blog/on-call-rotation-small-it-team</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/on-call-rotation-small-it-team</guid>
      <pubDate>Thu, 24 Sep 2026 03:25:00 GMT</pubDate>
      <description>How a small IT team can cover urgent issues out of hours without burning out — what's worth being paged for, rotation length, handovers, runbooks, compensation, and reviewing every page.</description>
    </item><item>
      <title>Stop Your Product Chatbot from Hallucinating Features</title>
      <link>https://www.letrelay.com/blog/stop-chatbot-hallucinations-product-help</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/stop-chatbot-hallucinations-product-help</guid>
      <pubDate>Thu, 24 Sep 2026 03:24:00 GMT</pubDate>
      <description>A help chatbot that invents buttons, settings and features is worse than no chatbot. How we fixed ours — a feature registry checked against the real UI, retrieval that finds the right page, strict grounding rules, link guards and must-not-include evals.</description>
    </item><item>
      <title>IT Asset Management for Small Companies: A Lightweight Approach</title>
      <link>https://www.letrelay.com/blog/it-asset-management-small-company</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/it-asset-management-small-company</guid>
      <pubDate>Thu, 24 Sep 2026 03:23:00 GMT</pubDate>
      <description>A practical IT asset management setup for small companies — what to track, one record per asset, lifecycle states from purchase to disposal, linking assets to people and requests, and the security reasons it matters.</description>
    </item><item>
      <title>Scheduled Jobs in Supabase with pg_cron: A Practical Guide</title>
      <link>https://www.letrelay.com/blog/supabase-pg-cron-scheduled-jobs</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/supabase-pg-cron-scheduled-jobs</guid>
      <pubDate>Thu, 24 Sep 2026 03:22:00 GMT</pubDate>
      <description>How to run scheduled jobs inside Postgres on Supabase with pg_cron — idempotent schedules in migrations, catch-up logic, locking down job functions, outbound HTTP with pg_net, monitoring runs, and the free-tier pause.</description>
    </item><item>
      <title>HR Service Desk: Handling Employee Requests Without the Inbox</title>
      <link>https://www.letrelay.com/blog/hr-service-desk</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/hr-service-desk</guid>
      <pubDate>Thu, 24 Sep 2026 03:21:00 GMT</pubDate>
      <description>How an HR service desk works — categories for pay, leave, contracts and benefits, privacy that's enforced not promised, targets that respect deadlines like payroll, self-service for policy questions, and the metrics HR can use.</description>
    </item><item>
      <title>Caching LLM Responses Safely: What to Cache and What Never To</title>
      <link>https://www.letrelay.com/blog/caching-llm-responses-safely</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/caching-llm-responses-safely</guid>
      <pubDate>Thu, 24 Sep 2026 03:20:00 GMT</pubDate>
      <description>Caching LLM answers saves tokens and latency — and can leak one user's data to another if done carelessly. A safe design: cache only answers that are identical for everyone, key on normalized question plus content version, expire, and lock the cache down.</description>
    </item><item>
      <title>IT Outage Communication: Templates for Every Stage</title>
      <link>https://www.letrelay.com/blog/it-outage-communication-template</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/it-outage-communication-template</guid>
      <pubDate>Thu, 24 Sep 2026 03:19:00 GMT</pubDate>
      <description>Clear outage messages cut duplicate tickets and frustration. Copy-ready templates for the first notice, updates, resolution and the follow-up review — plus who sends them, where, and how often.</description>
    </item><item>
      <title>Validate Next.js Server Actions with Zod (and Authorize Them)</title>
      <link>https://www.letrelay.com/blog/validate-nextjs-server-actions-zod</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/validate-nextjs-server-actions-zod</guid>
      <pubDate>Thu, 24 Sep 2026 03:18:00 GMT</pubDate>
      <description>Server Actions are public POST endpoints. How to validate every input with Zod, check authentication and authorization inside each action, return safe errors to forms, and keep secrets and database logic server-only.</description>
    </item><item>
      <title>Shared Inbox vs Help Desk: When to Switch</title>
      <link>https://www.letrelay.com/blog/shared-inbox-vs-help-desk</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/shared-inbox-vs-help-desk</guid>
      <pubDate>Thu, 24 Sep 2026 03:17:00 GMT</pubDate>
      <description>A shared inbox is fine until two people answer the same email and a third goes unanswered. What a shared inbox does well, where it breaks, what a help desk adds, and the signals that it's time to switch.</description>
    </item><item>
      <title>Intent Routing with Small LLMs: Fast, Cheap and Right</title>
      <link>https://www.letrelay.com/blog/intent-routing-small-llms</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/intent-routing-small-llms</guid>
      <pubDate>Thu, 24 Sep 2026 03:16:00 GMT</pubDate>
      <description>How to route chat messages to the right action or tool with a small, fast language model — a flat strict schema, deterministic argument extraction, rules before the model, a short timeout, and a 51-case evaluation — using measurements from a production assistant.</description>
    </item><item>
      <title>Access Request Approval Workflow: A Practical Design</title>
      <link>https://www.letrelay.com/blog/access-request-approval-workflow</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/access-request-approval-workflow</guid>
      <pubDate>Thu, 24 Sep 2026 03:15:00 GMT</pubDate>
      <description>A secure, fast workflow for access requests — what to ask for, who approves (the manager and the data owner), time-limited access, separation of duties, provisioning, and periodic access reviews.</description>
    </item><item>
      <title>How to Reduce LLM Token Usage Without Worse Answers</title>
      <link>https://www.letrelay.com/blog/reduce-llm-token-usage</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/reduce-llm-token-usage</guid>
      <pubDate>Thu, 24 Sep 2026 03:14:00 GMT</pubDate>
      <description>Practical ways to cut LLM token usage — skip the model when rules suffice, send less context, route to smaller models, cache repeated answers, use provider prompt caching and cap output — with measured numbers from a production assistant.</description>
    </item><item>
      <title>Help Desk Escalation Matrix: A Template and How to Use It</title>
      <link>https://www.letrelay.com/blog/help-desk-escalation-matrix</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/help-desk-escalation-matrix</guid>
      <pubDate>Thu, 24 Sep 2026 03:13:00 GMT</pubDate>
      <description>An escalation matrix says who gets pulled in, when, and how — by priority and time. A template for internal help desks, functional vs hierarchical escalation, triggers that aren't just time, and how to keep escalation from becoming noise.</description>
    </item><item>
      <title>Supabase Security Definer Functions: The Exposure You Might Miss</title>
      <link>https://www.letrelay.com/blog/supabase-security-definer-functions</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/supabase-security-definer-functions</guid>
      <pubDate>Thu, 24 Sep 2026 03:12:00 GMT</pubDate>
      <description>In Supabase, public-schema functions are callable over the API — and SECURITY DEFINER ones bypass row-level security. What our audit found in 117 such functions, the real damage paths, and the grants and rules that close them.</description>
    </item><item>
      <title>How to Write Knowledge Base Articles People Actually Use</title>
      <link>https://www.letrelay.com/blog/how-to-write-knowledge-base-articles</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/how-to-write-knowledge-base-articles</guid>
      <pubDate>Thu, 24 Sep 2026 03:11:00 GMT</pubDate>
      <description>A practical guide to writing internal knowledge base articles — titles in the reader's words, the answer first, numbered steps, screenshots used sparingly, a fixed template, and ownership so articles stay true.</description>
    </item><item>
      <title>Timezone Bugs in Web Apps: The Ones We Actually Hit</title>
      <link>https://www.letrelay.com/blog/timezone-bugs-web-apps</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/timezone-bugs-web-apps</guid>
      <pubDate>Thu, 24 Sep 2026 03:10:00 GMT</pubDate>
      <description>Real timezone bugs from a production app — a due date showing the previous day, &quot;today&quot; starting at the server's midnight, server-rendered times in the wrong zone — why each happened, and the rules that prevent them.</description>
    </item><item>
      <title>How to Reduce Password Reset Tickets (Securely)</title>
      <link>https://www.letrelay.com/blog/reduce-password-reset-tickets</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/reduce-password-reset-tickets</guid>
      <pubDate>Thu, 24 Sep 2026 03:09:00 GMT</pubDate>
      <description>Password resets are one of the most repetitive help desk requests. Cut them with self-service reset, fewer passwords (single sign-on), modern password rules from NIST, and a secure verified process for the resets that still reach a human.</description>
    </item><item>
      <title>AI Agent Actions with Human Confirmation: A Design Pattern</title>
      <link>https://www.letrelay.com/blog/ai-agent-actions-human-confirmation</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/ai-agent-actions-human-confirmation</guid>
      <pubDate>Thu, 24 Sep 2026 03:08:00 GMT</pubDate>
      <description>How to let an AI assistant take real actions — create tasks, request leave, book meetings — safely: propose with structured fields, show an editable confirmation card, execute the confirmed values through existing server code, and report the result.</description>
    </item><item>
      <title>Help Desk Ticket Categories: Examples and How to Design Them</title>
      <link>https://www.letrelay.com/blog/help-desk-ticket-categories</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/help-desk-ticket-categories</guid>
      <pubDate>Thu, 24 Sep 2026 03:07:00 GMT</pubDate>
      <description>A practical guide to help desk ticket categories — how many to have, example category lists for IT, HR, finance and facilities, what each category should carry (team, type, target), and how to fix a category list that isn't working.</description>
    </item><item>
      <title>RAG for Internal Documentation: A Small-Team Guide</title>
      <link>https://www.letrelay.com/blog/rag-internal-documentation</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/rag-internal-documentation</guid>
      <pubDate>Thu, 24 Sep 2026 03:06:00 GMT</pubDate>
      <description>How to build retrieval-augmented generation over your internal docs without a big platform — structuring documents for retrieval, hybrid search, small prompts, grounding rules, permissions, and measuring whether answers are right.</description>
    </item><item>
      <title>Employee Offboarding Checklist: Removing Access Safely</title>
      <link>https://www.letrelay.com/blog/employee-offboarding-checklist-access</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/employee-offboarding-checklist-access</guid>
      <pubDate>Thu, 24 Sep 2026 03:05:00 GMT</pubDate>
      <description>A step-by-step IT offboarding checklist — timing with HR, disabling sign-in first, transferring ownership, recovering devices, removing SaaS and shared credentials — so former employees don't keep access and nothing important is lost.</description>
    </item><item>
      <title>Prompt Injection in Internal AI Tools: A Practical Defense</title>
      <link>https://www.letrelay.com/blog/prompt-injection-internal-ai-tools</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/prompt-injection-internal-ai-tools</guid>
      <pubDate>Thu, 24 Sep 2026 03:04:00 GMT</pubDate>
      <description>Internal AI assistants read tickets, documents and messages written by other people — which makes prompt injection an internal threat too. How direct and indirect injection work, and the layered defenses that actually limit the damage.</description>
    </item><item>
      <title>IT Onboarding Checklist for New Employees</title>
      <link>https://www.letrelay.com/blog/it-onboarding-checklist-new-employees</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/it-onboarding-checklist-new-employees</guid>
      <pubDate>Thu, 24 Sep 2026 03:03:00 GMT</pubDate>
      <description>A complete IT onboarding checklist — before day one, day one and the first week — covering accounts, devices, access by role, MFA, security basics and how to run it as a repeatable request so nothing depends on memory.</description>
    </item><item>
      <title>How to Evaluate an LLM Feature with a Golden Set</title>
      <link>https://www.letrelay.com/blog/evaluate-llm-feature-golden-set</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/evaluate-llm-feature-golden-set</guid>
      <pubDate>Thu, 24 Sep 2026 03:02:00 GMT</pubDate>
      <description>A practical way to test LLM features before shipping changes — a golden set of real inputs, deterministic checks for what must and must not appear, separate evals for retrieval, routing and answers, and running them on free-tier rate limits.</description>
    </item><item>
      <title>Incident vs Service Request: The Difference and Why It Matters</title>
      <link>https://www.letrelay.com/blog/incident-vs-service-request</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/incident-vs-service-request</guid>
      <pubDate>Thu, 24 Sep 2026 03:01:00 GMT</pubDate>
      <description>An incident is something broken that should work; a service request is someone asking for something standard. How to tell them apart, why they need different targets and workflows, and how to design intake so people don't have to know the difference.</description>
    </item><item>
      <title>Generative Engine Optimization (GEO): What Actually Works</title>
      <link>https://www.letrelay.com/blog/generative-engine-optimization-geo</link>
      <guid isPermaLink="true">https://www.letrelay.com/blog/generative-engine-optimization-geo</guid>
      <pubDate>Thu, 24 Sep 2026 03:00:00 GMT</pubDate>
      <description>How to get cited by AI search — Google AI Overviews, ChatGPT search, Perplexity — based on what the research and the platforms' own documentation say, not guesses. Crawlers, content, structure, and what doesn't work.</description>
    </item>
</channel></rss>