Run the conversation

Rules the AI follows. Every campaign. Every turn.

Base guardrails sit above every campaign configuration. They enforce behaviour that must be consistent regardless of how a campaign is set up — character limits, disclosure rules, tone standards, and off-topic handling.

Base guardrailssystem prompt layer applied above every campaign config
320 charshard limit — enforced in code, not left to the AI
0 inventedinformation — AI deflects to specialist when context is absent
100%of campaigns subject to the same guardrails — no exceptions
Base guardrails

Non-negotiable rules. Applied before the campaign sees anything.

The system prompt is built in two layers: base guardrails first, campaign second. The guardrail layer defines role, output rules, and compliance scope. The campaign layer adds persona, questions, and product context. The AI receives both as a single system prompt — guardrails always come first.

  • Base guardrails prepended before every campaign layer — order is enforced in code
  • Character limit enforced in code after AI response — truncated at last complete sentence
  • AI uses only supplied campaign fields for objection handling — no fabrication
  • When a contact asks if they're talking to a human: AI discloses, offers specialist
  • UK English spelling, GSM-7 characters, no markdown, no emojis, no exclamation marks
  • Filler phrases explicitly prohibited — 'Great!', 'Got it', 'Thanks for sharing'
System prompt structure
  1. 1
    Base guardrails
    Role, output rules, guardrails, compliance scope
  2. 2
    Campaign layer
    Persona, product, questions, branch logic
  3. 3
    AI call
    Full combined prompt + conversation history
  4. 4
    Response validated
    320-char limit checked in code
  5. 5
    Guardrails enforced
    Fallback substituted if schema invalid or limit exceeded
  6. 6
    Turn stored
    Message, directive, reasoning, tone flags all persisted
Specific guardrails

What the AI will and will not do.

Each guardrail addresses a specific failure mode from real AI deployments. They're not aspirational guidelines — they're tested constraints with defined behaviour.

No invented information

The AI uses campaign fields in a defined priority order: product_or_service, benefits, background, objection_handling, cross_up_sell. If no usable information is present, it deflects to a specialist rather than fabricating an answer.

How it works: Tested via golden conversation suite — AI must deflect to specialist when objection_handling field is empty.

Human disclosure

When a contact directly asks whether they are talking to a human or a bot, the AI identifies itself as an AI assistant and offers to pass the conversation to a specialist. It never claims to be human under any phrasing of the question.

How it works: Enforced via base guardrails — applies to every campaign without configuration. Verifiable via golden conversation test.

Off-topic handling

When a contact sends a message outside campaign scope — a creative writing request, personal conversation, or unrelated question — the AI declines briefly, includes the next campaign question, and returns PAUSE. The conversation continues.

How it works: Off-topic golden test confirms directive must be PAUSE — not END — for a first off-topic message. END is reserved for cumulative disengagement.

Premature termination prevention

The AI does not return END in response to ambiguous signals, momentary hesitation, or off-topic replies. A single negative answer to a campaign question does not end the conversation. Premature termination is a campaign quality failure.

How it works: Golden conversation suite validates termination only occurs at the correct moments — after two or more cumulative rejection signals.

Want to verify the guardrails
against your campaign?

The Campaign Tester lets you throw edge cases at the AI before any contact is messaged.