Einleitung
hostware hat bereits ein integriertes Supportsystem, mit dem Kunden im Storefront Tickets öffnen und beantworten können. Die Admins können die Tickets dann vollständig in der Verwaltung bearbeiten.
Allerdings haben manche Kunden bereits ein bestehendes externes Ticketsystem, das sie vor dem Wechsel zu hostware nutzen. Beispiele dafür sind die folgenden:
FreeScout (https://freescout.net/)
Superchat (https://www.superchat.de/)
hostware bietet die Möglichkeit, externe Supportsysteme zu integrieren. Der Hauptvorteil dabei ist, dass Kunden weiterhin Support-Tickets im Storefront erstellen und verwalten können - der Kunde sieht keinen Unterschied und muss nicht zwischen mehreren Portalen wechseln.
Dafür hat hostware solide Schnittstellenklassen zum Anbinden externer Supportsysteme. Dazu gehören Methoden zum Erstellen eines neuen Tickets, zum Hinzufügen einer Kundenantwort zu einem bestehenden Ticket oder zum Schließen des Tickets. Auf den folgenden Seiten findest Du dazu alle Details.
Reihenfolge der Entwicklung
Wir würden folgende Entwicklungsreihenfolge empfehlen, damit Du so schnell wie möglich loslegen kannst:
Eine bestehende Support-Integration kopieren und den größten Teil des Codes entfernen.
Mit dem Abrufen der Departments beginnen. Das ist gut, um zu testen, ob die API-Verbindung ordnungsgemäß funktioniert.
Mit der Statuskonfiguration fortfahren
Mit dem Erstellen eines neuen Tickets fortfahren
Ticket beantworten und schließen
Der Rest
Wichtige Dateien
Eine wichtige Datei ist die app/Console/Commands/System/Support/SynchronizeTicketProviders.php. Schau sie Dir an und versuche zu verstehen, was hier passiert.