Alle anderen Daten müssen von deinem Dynamic Context API-Endpunkt als Top-Level-Variablen stammen.Du kannst beliebige Felder zurückgeben. Zum Beispiel:
{% if language == "de" %}Guten Tag! Sie arbeiten für {{ company_name }}.{% endif %}{% if account_tier == "premium" %}Prioritätssupport verfügbar.{% endif %}
Sie sprechen mit {{ contact.first_name }} {{ contact.last_name }}.Ihre E-Mail ist {{ contact.email | default("nicht angegeben") }}.Ihre Telefonnummer ist {{ contact.phone }}.
Benutzerdefinierte Felder sind NICHT unter contact. verschachtelt — sie sind Top-Level-Variablen wie {{ language }} oder {{ account_tier }}. Du musst diese über deine Dynamic Context API bereitstellen.
Alle benutzerdefinierten Daten, die du über deinen Dynamic Context API-Endpunkt bereitstellst, werden als Top-Level-Variablen verfügbar:
Kopieren
{{ account_tier }}{{ language }}{{ company_name }}{{ preferred_contact_method }}
Beispiel mit benutzerdefinierten Variablen:
Kopieren
{% if account_tier == "premium" %}Als Premium-Kunde haben Sie Prioritätssupport.{% endif %}{% if language == "de" %}Sprechen Sie Deutsch.{% endif %}Unternehmen: {{ company_name | default("geschätzter Kunde") }}
Richte einen Dynamic Context API-Endpunkt ein, um benutzerdefinierte Variablen bereitzustellen. Alle JSON-Felder, die du zurückgibst, werden zu Top-Level-Variablen (z.B. {"language": "de"} → {{ language }}).
Verwende current_datetime, um erweiterte zeitbasierte Logik wie Geschäftszeitenrouting, Tageszeit-Begrüßungen oder Planungsbeschränkungen zu erstellen, ohne externe Datenquellen zu benötigen.
Verwende den datetime-Filter zum Formatieren. Die Methode .strftime() ist aus Sicherheitsgründen nicht verfügbar.
{% if language == "es" %}Antworten Sie auf Spanisch. Verwenden Sie formelle Anrede (usted).{% elif language == "fr" %}Antworten Sie auf Französisch. Verwenden Sie formelle Anrede (vous).{% elif language == "de" %}Antworten Sie auf Deutsch. Verwenden Sie formelle Anrede (Sie).{% else %}Antworten Sie auf Englisch. Verwenden Sie einen freundlichen, umgangssprachlichen Ton.{% endif %}
{% if contact.first_name %}Hallo {{ contact.first_name }}, schön von Ihnen zu hören!{% else %}Hallo! Danke für Ihren Anruf!{% endif %}{% if contact.email %}Ich habe Ihre Kontaktinformationen hinterlegt, sodass ich Ihnen nach unserem Gespräch eine Bestätigung senden kann.{% endif %}
Beispiel 2: Benutzerdefinierte Geschäftslogik (Erfordert Dynamic Context API)
Kopieren
{% if contact.first_name %}Hallo {{ contact.first_name }}, danke für Ihren Anruf bei {{ company_name }}!{% else %}Hallo! Danke für Ihren Anruf bei {{ company_name }}!{% endif %}{% if account_tier == "premium" %}Als Premium-Kunde haben Sie Prioritätssupport. Wie kann ich Ihnen heute helfen?{% else %}Wie kann ich Ihnen heute helfen?{% endif %}
Variablen wie company_name und account_tier müssen von deinem Dynamic Context API-Endpunkt bereitgestellt werden.
Aktuelle Zeit: {{ current_datetime | datetime("%H:%M") }}{% if current_datetime.hour >= 17 or current_datetime.hour < 9 %}Außerhalb der normalen Geschäftszeiten. Wenn der Kunde sofortige Hilfe benötigt:"Unsere regulären Support-Zeiten sind von 9 bis 17 Uhr. Bei dringenden Problemen kann ich Ihre Informationen aufnehmen und jemand wird Sie morgen früh als Erstes anrufen, oder Sie erreichen unsere Notfallhotline unter [Nummer]."{% else %}Innerhalb der Geschäftszeiten. Vollständiger Support verfügbar.{% endif %}