Seitenleisten-Apps
Apps für die Ticket-Seitenleiste, Nutzerprofile, die obere Leiste und die Navigationsleiste nach den Konventionen des Zendesk App Framework v2 bauen.
Zur besseren Verständlichkeit übersetzt. Code, Feldnamen und die API-Referenz bleiben auf Englisch. Englische Fassung
Seitenleisten-Apps zeigen Ihre eigenen Werkzeuge neben dem Ticket: Bestellabfragen, CRM-Datensätze, interne Aktionen. ChaosDesk führt Apps aus, die für das Zendesk App Framework (ZAF) v2 geschrieben sind, sodass viele bestehende private Apps ohne Änderungen installiert werden.
Wie Apps laufen
- Jede App läuft in einem abgeschotteten iframe und spricht über den ZAF-Client mit ChaosDesk, geladen von
/apps/zaf_sdk.jsstatt der SDK-Datei von Zendesk. client.get,client.set,client.invokeund Ereignisse nutzen die ZAF-v2-Namen (ticket.subject,ticket.requester,currentUserund so weiter).- Orte:
ticket_sidebar,user_sidebar,top_bar(ein Symbol mit Popover) undnav_bar(ein Symbol in der Leiste, das ein großes Panel öffnet).
APIs aus einer App aufrufen
client.request()mit einer relativen/api/...-URL läuft als der angemeldete Agent.- Absolute URLs laufen über einen serverseitigen Proxy, der
{{setting.name}}-Platzhalter füllt, auch sichere Einstellungen, sodass Secrets nie den Browser erreichen. Der Host muss in derdomainWhitelistdes Manifests stehen (oder ein zusätzlicher Host sein, den der Admin erlaubt). Nurhttpsist erlaubt, Weiterleitungen werden nicht verfolgt, und private Netzwerkadressen werden abgelehnt, sofern der Admin sie nicht erlaubt. - Parameter vom Typ
passwordgelten immer als sicher. Sichere Einstellungen werden verschlüsselt gespeichert.
Speicher-Hooks und Anforderungen
ticket.save-Hooks können ein Absenden mit einer Meldung blockieren. Ein Hook, der nicht innerhalb von 10 Sekunden antwortet, blockiert nicht.- Ticket-Anforderungen gelten wie bei Zendesk-Apps für Aktualisierungen aus dem Agent-Workspace; Aktualisierungen über API, E-Mail und Regeln werden nicht blockiert.
Installieren
Admins installieren und konfigurieren Apps unter Admin Center, Integrations, Apps. Rollen- und Gruppenbeschränkungen gelten beide, wenn sie gesetzt sind; beschränkte Apps sind ausgeblendet, und ihre Proxy-Aufrufe werden abgelehnt.
ChaosDesk bringt eine eingebaute Jira-App mit.