Variablen helfen dir dabei, den Prompt deines Agenten mit dynamischen Daten zu personalisieren. itellicoAI verwendet Jinja2 für Templates - in der offiziellen Doku findest du die vollständige Sprachreferenz.
Alle anderen Daten müssen aus deiner Dynamic-Context-Verbindung stammen (von deinem Entwicklungsteam eingerichtet) und stehen dir als direkt nutzbare Variablen zur Verfügung. Siehe Dynamic Context API.Du kannst beliebige Felder zurückgeben. Zum Beispiel:
{% if language == "de" %}Guten Tag! Sie arbeiten für {{ company_name }}.{% endif %}{% if account_tier == "premium" %}Priority support available.{% endif %}
You are speaking with {{ contact.first_name }} {{ contact.last_name }}.Their email is {{ contact.email | default("not provided") }}.Their phone number is {{ contact.phone_number }}.
Custom fields liegen NICHT unter contact. - das sind Variablen, die du direkt verwenden kannst, etwa {{ language }} oder {{ account_tier }}. Du musst sie über deine Dynamic-Context-Verbindung bereitstellen (von deinem Entwicklungsteam eingerichtet). Siehe Dynamic Context API.
Alle benutzerdefinierten Daten, die du über deine Dynamic-Context-Verbindung bereitstellst (von deinem Entwicklungsteam eingerichtet), werden als direkt nutzbare Variablen verfügbar:
{{ account_tier }}{{ language }}{{ company_name }}{{ preferred_contact_method }}
Beispiel mit benutzerdefinierten Variablen:
{% if account_tier == "premium" %}As a premium customer, you have priority support.{% endif %}{% if language == "de" %}Sprechen Sie Deutsch.{% endif %}Company: {{ company_name | default("valued customer") }}
Richte eine Dynamic-Context-Verbindung ein (erfordert Developer-Setup), um benutzerdefinierte Variablen bereitzustellen. Alle JSON-Felder, die du zurückgibst, werden zu direkt nutzbaren Variablen (z. B. {"language": "de"} -> {{ language }}).
Nutze current_datetime für fortgeschrittene zeitbasierte Logik wie Business-Hours-Routing, Tageszeit-Begrüßungen oder Scheduling-Constraints, ohne externe Datenquellen zu benötigen.
Nutze den datetime-Filter zur Formatierung. Direkte Datumsformatierungs-Methoden sind nicht verfügbar. Verwende stattdessen den oben gezeigten datetime-Filter.
{% if language == "es" %}Respond in Spanish. Use formal addressing (usted).{% elif language == "fr" %}Respond in French. Use formal addressing (vous).{% elif language == "de" %}Respond in German. Use formal addressing (Sie).{% else %}Respond in English. Use friendly, conversational tone.{% endif %}
{% if contact.first_name %}Hello {{ contact.first_name }}, great to hear from you!{% else %}Hello! Thanks for calling!{% endif %}{% if contact.email %}I have your contact information on file, so I can send you a confirmation after our call.{% endif %}
Beispiel 2: Benutzerdefinierte Geschäftslogik (erfordert Dynamic Context API)
{% if contact.first_name %}Hello {{ contact.first_name }}, thanks for calling {{ company_name }}!{% else %}Hello! Thanks for calling {{ company_name }}!{% endif %}{% if account_tier == "premium" %}As a premium customer, you have priority support. How can I help you today?{% else %}How can I help you today?{% endif %}
Variablen wie company_name und account_tier müssen von deiner Dynamic-Context-Verbindung bereitgestellt werden (von deinem Entwicklungsteam eingerichtet). Siehe Dynamic Context API.
Current time: {{ current_datetime | datetime("%H:%M") }}{% if current_datetime.hour >= 17 or current_datetime.hour < 9 %}Outside normal business hours. If customer needs immediate assistance:"Our regular support hours are 9 AM to 5 PM. For urgent issues, I can take your information and have someone call you first thing in the morning, or you can reach our emergency line at [number]."{% else %}Within business hours. Full support available.{% endif %}