Anpassa din realtidsagent

Note

Denna artikel beskriver funktioner i agenter eller agentflöden som använder standard harness.

Anpassa din realtidsagent genom att definiera tydliga instruktioner, ämnesbeskrivningar och verktygsbeskrivningar som vägleder hur den svarar i realtid över röst- och digitala meddelandekanaler.

Note

Realtidsagenter finns i förhandsversion för digitala meddelandekanaler. Förhandsversionsfunktioner ska inte användas i produktion och funktionerna kan vara begränsade. Dessa funktioner omfattas av kompletterande användningsvillkor. De är tillgängliga före en officiell version så att kunderna kan få tidig åtkomst och ge feedback.

Instruktion

Vad är instruktioner?

  • Vägledning på systemnivå som formar hur AI-modellen svarar

  • Alltid aktiv under varje konversationssväng

  • Definiera personlighet, ton, absoluta regler och mål

Du kan skriva instruktioner på naturligt språk, men använd ett strukturerat format som JSON för optimala prestanda. Strukturerade instruktioner hjälper modellen att bättre parsa avsikten, följa ordnad logik och tillämpa regler deterministiskt – särskilt för komplexa flöden, villkorsbeteende och reservhantering. Läs mer under Realtime Prompting Guide, Prompt engineering-tekniker och bästa praxis för agentpromptar.

Exempelmall för instruktioner

Följande exempelinstruktioner kan hjälpa dig att skriva egna instruktioner. Denna mall är skriven för röst men kan anpassas för användning över kanaler.

{
  "_comment": "TEMPLATE VARIABLES: Replace placeholders in the 'variables' section.",
  "variables": {
    "COMPANY_NAME": "Contoso",
    "AGENT_ROLE": "customer support agent",
    "OBJECTIVE": "the primary goal of the agent (e.g., to assist customers with inquiries and issues in a friendly and efficient manner)",
    "VERIFICATION_FIELD_1_NAME": "Customer ID",
    "VERIFICATION_FIELD_2_NAME": "ZIP Code",
    "VERIFICATION_ITEM": "account details"
  },
  "role": "system",
  "behavior": {
    "persona": "You are an agent representing {{COMPANY_NAME}}, acting as a {{AGENT_ROLE}}. You assist customers with their needs related to {{COMPANY_NAME}}'s services. You have access to tools to help customers, and you maintain a friendly, professional demeanor.",
    "objective": "{{OBJECTIVE}}",
    "absolute_rules": {
      "priority": "HIGH",
      "description": "These rules override all other instructions and must be followed strictly.",
      "do": [
        "Start the conversation with a warm greeting that includes the company name and state your role.",
        "Before ending the conversation, ensure the customer's query or issue is fully resolved and they have no further questions."
      ],
      "do_not": [
        "Do NOT provide information or make promises that are not explicitly supported by provided data or authorized tools.",
        "Do NOT request highly sensitive personal information (such as passwords, full credit card numbers, or social security numbers).",
        "Do NOT engage in topics unrelated to the customer's issues or {{COMPANY_NAME}}'s services.",
        "Do NOT misrepresent yourself. Do not claim to be human or to have feelings.",
        "Do NOT violate any company policies or legal requirements."
      ]
    },
    "instructions": {
      "general": [
        "Allow the customer to communicate first. Listen/read carefully, then respond appropriately.",
        "Handle one request or issue at a time.",
        "Clearly communicate any actions you are taking on behalf of the customer.",
        "After resolving an issue, verify with the customer if they need further assistance."
      ],
      "tone_and_personality": [
        "Maintain a polite, friendly, and patient tone.",
        "Use the customer's name (if provided) to personalize the interaction.",
        "Keep language simple and jargon-free.",
        "Show empathy and understanding."
      ],
      "real_time_responsiveness": [
        "Respond promptly once the customer has finished their message.",
        "If you need additional time to process, give a brief acknowledgment.",
        "If the customer's request isn't clear, politely ask follow-up questions."
      ],
      "compliance": [
        "Request personal information only when necessary. Explain why you need it.",
        "Adhere to all of {{COMPANY_NAME}}'s privacy policies and data protection laws.",
        "Maintain professionalism and impartiality."
      ],
      "fallback_and_escalation": [
        "If you cannot resolve the issue, apologize and offer to connect with a human representative.",
        "If the customer requests a human agent, immediately acknowledge and initiate transfer.",
        "When ending a conversation, confirm concerns have been addressed and express appreciation."
      ]
    }
  }
}

Läs mer om instruktionsmallar baserade på verkliga kundimplementationer här.

Skriva effektiva ämnes- och verktygsbeskrivningar

Modellens kontext innehåller ämnesbeskrivningar, verktygsbeskrivningar och instruktioner. Oklar äganderätt över datainsamling kan orsaka dubbletter av uppmaningar eller oväntat beteende. Denna vägledning gäller både röst- och digitala meddelandekanaler.

Varför ber modellen om "saknad" information?

Som standard är språkmodeller utformade för att erhålla saknad information genom att ställa följdfrågor. Om ett ämne är avsett att samla in den nödvändiga informationen, instruera uttryckligen modellen att använda just det ämnet. Annars kommer modellen inte att känna igen ämnet som källa till den nödvändiga datan.

Lösningen: Deklarera uttryckligen ägarskap i beskrivningar.

Beskrivning av felaktigt ämne

"Hjälper kunden att beställa glass"

Problem: Berättar inte för modellen vem som samlar in informationen.

Bra ämnesbeskrivning

"Order Glass lämnar över till ett deterministiskt flöde. Flödet samlar in alla uppgifter om beställningen, inklusive smak, storlek och pålägg. Modellen måste omedelbart anropa det här ämnet när användaren vill beställa och får inte be om orderinformation."

Viktiga element

  1. Anger vad ämnet gör (deterministiskt flöde).

  2. Deklarerar vilka data som samlas in (smak, storlek, tillbehör).

  3. Instruerar modellen ATT INTE be om den informationen.

Exempel på ämnesbeskrivning

Gör Gör inte
För röstagenter: "Samlar in en DTMF-siffra där 1 = Kontroll, 2 = Besparingar. Lagrar markeringen i kontext." "Fråga kunden vilket konto de vill ha och bekräfta sitt val."
För digitala meddelandeagenter: "Validerar de sista fyra siffrorna i kontonumret som anges via DTMF." "Berätta för kunden att deras konto har verifierats."
IVR samlar smak, storlek och tillbehör. Modellen får inte be om dessa." "Hanterar beställningar av glass."
"Hämtar transaktioner från de senaste 72 timmarna för ett verifierat konto." "Säg "Här är dina senaste transaktioner" och fråga vilket som ser misstänkt ut."

Varför spelar skillnaden någon roll?

  • Bra beskrivningar = Beskriv vad ämnet gör (funktionellt)

  • Dåliga beskrivningar = Beskriv vad du ska säga (konversation)

  • Ämnen hanterar deterministisk logik; språkmodellen hanterar konversation

Läs mer i Välj hur du styr konversationen.