Formulare

Feedback-/Kontaktformulare werden häufig auf Webseiten eingesetzt. Üblicherweise werden daraus allerdings E-Mails generiert, die an einen bestimmten Account geschickt und von dort weitergeleitet werden. Mit Zammad können Sie in nur zwei Minuten ein solches Formular für Ihre Website erstellen und Tickets generieren.

Zammad Formular-Einstellungen

Einschränkungen

Bitte beachten Sie die folgenden Limitierungen:

  • Die im Formular nutzbaren Felder sind beschränkt auf die folgenden:

    • Name

    • E-Mail

    • Nachricht

    • Hochladen von Anhängen (optional)

    • Checkbox für individuelle Hinweise (optional)

  • Aktuell kann nur ein Formular pro Instanz verwendet werden

Einstellungen

Es gibt Einstellungen für Formulare in Zammad.

Aktiv

Standardmäßig ist der Formular-Kanal inaktiv. Klicken Sie auf den Schalter vor „Formular“, um den Kanal zu aktivieren.

Formulare werden nicht auf Ihrer Webseite angezeigt, solange der Kanal deaktiviert ist. Die Vorschau in den Formular-Einstellungen kann jedoch immer angezeigt werden.

Gruppenauswahl bei Ticketerstellung

Die Gruppenauswahl legt fest, in welcher Gruppe die über das Formular kommenden Tickets erstellt werden sollen.

Designer

In diesem Bereich können Sie das Formular anpassen. Sofern Sie mit dem Ergebnis zufrieden sind müssen Sie den ausgegebenen Code noch in Ihrer Website einfügen.

Warnung

Änderungen im Designer werden nicht in Zammad gespeichert. Das bedeutet, dass Sie den Code nach jeder Änderung erneut kopieren und in Ihrer Webseite einfügen müssen.

Der Formular-Designer von Zammad unterstützt Sie bei der initialen Konfiguration Ihres Formulars.

Im Folgenden finden Sie die einzelnen Optionen des Designers.

Titel des Formulars

Definieren Sie hier den Titel des Formulars. Diese Einstellung ist nur relevant, wenn Sie die Option Titel im Formular anzeigen aktivieren.

Standardwert: Feedback-Formular

Name für den Absende-Knopf

Um die Beschriftung des „Übermitteln-Buttons“ anzupassen können Sie hier einen Freitext nach Ihrem Wunsch eingeben.

Nachricht nach dem Versenden des Formulars

Nachdem Ihre Benutzer den „Übermitteln-Knopf“ geklickt haben, wird Ihnen eine Nachricht mit der Ticketnummer angezeigt.

Der Standardtext nach Übermitteln des Formulars sieht wie folgt aus:

Thank you for your inquiry (#31015)!
We'll contact you as soon as possible.
Optionen

Zammad bietet Ihnen die folgenden zusätzlichen Konfigurationsmöglichkeiten.

Debugging für Implementierung aktivieren

Diese Option aktiviert detaillierte Debug-Informationen in der Entwickler-Konsole Ihres Browsers.

Warnung

Diese Option sollte nicht in Produktivsystemen verwendet werden!

Titel im Formular anzeigen

Diese Einstellung hängt mit der Einstellung „Titel des Formulars“ zusammen und legt fest, ob ein Titel im Formular angezeigt wird.

Modal-Dialog für Formular starten

Sofern ausgewählt, wird das Formular in einem Modal-Dialog beim Klick auf einen Button geöffnet. Sofern die Option nicht ausgewählt ist, wird das Formular innerhalb Ihrer Webseite eingebettet.

Unabhängig davon was Sie hier ausgewählt haben, wird das Formular immer komplett geladen, wenn ein Benutzer die Seite direkt aufruft.

Diese Einstellung ist standardmäßig aktiviert.

Kein CSS für das Formular laden. Es muss eigenes CSS für das Formular eingebunden werden.

Standardmäßig ist ein CSS Basis-Design enthalten. Möglicherweise passt das Design nicht zu dem Ihrer Website oder ist sogar störend.

Wenn Sie diese Option aktivieren, können Sie das Formular frei designen, ohne das bestehende Design überschreiben zu müssen.

Hinzufügen einer Option für Anhänge

Erlaubt den Benutzern, eine Datei als Anhang zum Formular hochzuladen.

Die zulässige Größe der Anhänge ist nicht begrenzt. Die einzige vorhandene Beschränkung ist das Upload-Limit Ihres Webservers.

Hinweis

Ausschließlich SaaS

Sofern Ihr System bei Zammad gehostet wird, hängt das Größenlimit der Anhänge von Ihrem gebuchten Paket ab.

Fügen Sie einen Bestätigungstext vor dem Absenden hinzu

Wenn diese Funktion aktiviert ist, können Sie einen Text definieren, den das Formular zusammen mit einer Checkbox anzeigt. Dadurch können Sie sicherstellen, dass das Formular Ihren (gesetzlichen) Anforderungen entspricht und zum Beispiel eine Einwilligung zur Datenverarbeitung von Nutzer einholen.

Screencast mit Beispiel zur Konfiguration eines Einverständnis-Felds

Zammad bietet ein Freitext-Formular mit eingeschränkten Funktionen. Benutzen Sie den 🔗 Weblink Button, um markierten Wörtern Links hinzuzufügen.

Damit können Sie z.B. einen Link zu Ihrer Datenschutzerklärung oder Ihren AGBs einfügen.

Vorschau

Unter den Optionen für das Formular beinhaltet Zammad einen Vorschaubereich des Formulars. Standardmäßig sehen Sie einen Button mit den Namen Feedback.

Wenn Sie auf die Schaltfläche klicken, öffnet sich das Formular. Wenn der Formularkanal auf aktiv gesetzt ist, können Sie auch in diesem Vorschaumodus bereits Tickets erstellen.

Screenshot mit Vorschau des konfigurierten Formulars

Anforderungen

Dieser Anforderungs-Bereich enthält alle notwendigen Schritte, um das Webformular auf Ihrer Website einzurichten. Es sind grundsätzlich zwei Dinge zu erledigen.

Header Bereich

Der erste Code-Block enthält die jQuery Anforderung. Das Script wird normalerweise im Header-Bereich Ihrer Website platziert.

Für das Formular wird folgendes Script-Tag vorgeschlagen, welches die benötigten Javascript-Bibliothek von einer externen Seite lädt. Das kann Ihren eigenen Anforderungen widersprechen. Sie können auch eine lokal gehostete jQuery-Version nutzen, allerdings muss die Version übereinstimmen.

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

Warnung

Verwenden Sie nicht verschiedene jQuery-Versionen - die Wahrscheinlichkeit, dass etwas nicht funktioniert ist hoch.

Body-Sektion

Der zweite Codeblock ist der eigentliche Code, der für die Ausführung Ihres Formulars erforderlich ist. Er wird automatisch aktualisiert, wenn Sie die Einstellungen im obigen Designer ändern.

Die erste Zeile, welche id="zammad-feedback-form" enthält, hängt stark von den gewählten Konfiguration ab. Dieser Bereich gehört an die entsprechende Stelle, wo das Formular erscheinen soll.

Der Rest kann ebenfalls dort oder irgendwo anders auf der selben Seite eingefügt werden.

Bemerkung

Diese Code-Statements hängen allerdings stark von Ihrer Website ab. Da Sie selbst für Ihre Website verantwortlich sind, liegt es an Ihnen, die genaue Implementierung in Erfahrung zu bringen und vorzunehmen.

Die Zammad Website dient als Beispiel, wie ein eingebettetes Formular mit individuellem CSS aussehen kann.

Screenshot zeigt die Website zammad.com mit eingebettetem Formular

Potenzielles Spam-Risiko

Das Formular könnte missbraucht werden, um eine große Zahl an E-Mails zu verschicken bzw. Tickets in Ihrer Zammad-Instanz zu generieren. Sofern Sie das Formular nicht nutzen: deaktivieren Sie es.

Aber keine Sorge! Zammad begrenzt die Anzahl an erstellten Tickets auf Basis verschiedener Kriterien. Außerdem stellt Zammad sicher, dass die verwendete E-Mail-Adresse gültig ist (mittels MX-Check der E-Mail-Domain).

Formular-Einstellungen zum Limitieren der Ticket-Erstellung

Option

Standardwert

Beschreibung

form_ticket_create_by_ip_per_hour

20

Schränkt die Erstellung pro IP-Adresse und Stunde auf 20 Tickets ein

form_ticket_create_by_ip_per_day

240

Schränkt die Erstellung pro IP-Adresse und Tag auf 240 Tickets ein

form_ticket_create_per_day

5000

Schränkt die Erstellung durch ein Formular auf 5000 Tickets pro Tag ein

Hinweis

Sie können diese Standard-Werte anpassen. Bitte bedenken Sie, dass eine Erhöhung ggf. Probleme in Sachen Ticketaufkommen verursacht.

Bitte beachten Sie, dass die folgenden Anpassungen Zugriff auf die Konsole des Zammad-Hosts erfordern.

Änderung der Ticketerstellung pro IP-Adresse und Stunde auf 10 Tickets:

rails> Setting.set('form_ticket_create_by_ip_per_hour','10')

Änderung der Ticketerstellung pro IP-Adresse und Stunde auf 50 Tickets:

rails> Setting.set('form_ticket_create_by_ip_per_day','50')

Änderung der Ticketerstellung pro Tag auf 500 Tickets:

rails> Setting.set('form_ticket_create_per_day','500')

Weitere Maßnahmen, um Missbrauch zu erschweren

Als weitere Maßnahme, um Bots die Arbeit zu erschweren, können Sie den Speicherort der form.js ( /opt/zammad/assets/form/form.js ) ändern.

Bitte beachten Sie, dass Sie beim Ändern des Verzeichnisses der form.js (z.B. durch Kopieren) sicherstellen müssen, dass forms.js beim Aktualisieren von Zammad ebenfalls auf Aktualisierung geprüft werden muss.

In diesem Fall empfehlen wir nicht, forms.js vom ursprünglichen Speicherort zu löschen, sondern den Zugriff über die Konfiguration Ihres Webservers zu unterbinden.