Skip to content

examples(homepage): disconnect scripted callers on a known opening line - #7297

Open
ShayneP wants to merge 2 commits into
mainfrom
ShayneP/homepage-disconnect-scripted-callers
Open

ShayneP wants to merge 2 commits into
mainfrom
ShayneP/homepage-disconnect-scripted-callers

Conversation

@ShayneP

@ShayneP ShayneP commented Sep 15, 2026

Copy link
Copy Markdown
Contributor

Disconnect scripted callers from a list of commonly asked scripted questions. This will cover 95%+ of bots that connect to the homepage without touching any of the human sessions.

Two fixed question banks are run against the public homepage agent by
automated callers; over 2026-09-04..11 they were two thirds of sessions
in which the caller spoke. Their opening lines are known, so a new
behavior matches the first three final transcripts, normalized to
lowercase alphanumerics, against the 40 most frequent lines and deletes
the room on a hit. Backtested on that window: 94% of scripted sessions
disconnected, one human session matched and it was itself a bank line.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@ShayneP
ShayneP requested a review from a team as a code owner September 15, 2026 20:20
devin-ai-integration[bot]

This comment was marked as resolved.

…e log field

Address the review on #7297. A final STT transcript is a segment, not a
turn: Deepgram can finalize one utterance as several segments, so a split
bank question never equalled a stored line and the segments used up the
three-turn budget. The guard now listens for the user message the session
commits to the chat context at end of turn, which carries the whole
utterance, and ignores assistant and handoff items. The matched text is
logged under lk.pii.user_input so redaction can strip it.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant