Support-Integrationen

Status

Jede Ticket-Provider-Klasse hat einige Standard-Eigenschaften, die definiert werden müssen.

getStatuses()

Damit werden alle möglichen Status aus der externen Integration definiert. Das ist wichtig, weil die ID des Status in der hostware-Datenbank gespeichert wird und dann zugeordnet wird, um den displayName und die Farbe anzuzeigen.

Parameter

Keine.

Antwort

Sammlung von TicketStatusResponse()-Klassen. Jede Klasse enthält die folgenden Attribute:

  • id (Die technische ID des Status. In der Regel hat jedes Ticketsystem etwas wie "active", "closed", "answered" usw. oder numerische IDs, die statisch sind.)

  • displayName (Der Name, der im Storefront angezeigt wird)

  • color (Die Farbe, die für den Status angezeigt wird)

Beispielcode

public function getStatuses(): Collection {
	return collect([
		new TicketStatusResponse("active", "Aktiv", "var(--bs-success)"),
		new TicketStatusResponse("pending", "In Bearbeitung", "var(--bs-warning)"),
		new TicketStatusResponse("closed", "Geschlossen", "var(--bs-danger)"),
		new TicketStatusResponse("spam", "Spam", "var(--bs-secondary)"),
	]);
}

Weitere Eigenschaften

Am Anfang der Datei müssen die folgenden Parameter definiert werden. Sie sollten die ID (des oben definierten Arrays) für jeden Ticketstatus enthalten. Das ist erforderlich, damit hostware interpretieren kann, welcher Ticketstatus z. B. der geschlossene Status ist, um die Anzahl offener Tickets zu berechnen.

// Tickets, which where opened by the customer and need admin-response
public mixed $openStatusId = "active";

// Tickets, which where responded by the customer and need admin-response
public mixed $answeredStatusId = "active";

// Tickets, which where closed
public mixed $closedStatusId = "closed";
War das hilfreich?