Chaity Okpalanozie

Chaity Okpalanozie

Principal Product Manager

About

I live in the unsexy middle layer where everything either holds together or quietly falls apart. APIs, permissions, the plumbing nobody demoes. My favorite compliment is when a feature ships and no one notices anything broke, because that means I did the job. I came up through support, which probably explains why I read error logs for fun. Customers don't file tickets about architecture, they file tickets about confusion, and that gap is where I do my best thinking. I'd take a messy real problem over a clean theoretical one any day.

Forums

The Day I Realized My Users Knew More About My Product Than I Did

Someone sent me a message walking me through a workflow they had built inside my product. Three tools chained together, a shortcut I forgot existed, a workaround for a limitation I had decided was permanent.

It worked. It was elegant. I had never considered using my own product that way.

How do you handle callers who code-switch? Do you lock the language, follow the caller, or ask them?

Our callers mix Hindi and English in the same breath: "haan toh mein bol raha tha, why are you calling me?" We assumed language handling was a detection problem. It turned out to be about six separate problems, and we found them one at a time, in production.

1. Detecting a language switch without flip-flopping
A caller says one English word and the bot jumps languages. We settled on a heuristic switch with guardrails you can configure per agent:

  • a minimum number of words per turn (default 3)

  • the same language for consecutive turns (default 2)

  • a dominant-language threshold (0.6) from a fastText classifier

  • a reset of the counter on mismatch, so one stray turn doesn't count

  • "meta" references ignored, for example someone saying "English" while speaking Hindi

2. Callers who just tell you what they want
"Let's speak in English" shouldn't need two confirming turns. We added explicit request detection, in English and Hindi (e.g. " "). It bypasses the heuristics and switches immediately.

View more