Automatyczne zwrotki mailowe z formularzy
Po wypełnieniu formularza system może automatycznie wysłać do klienta mail z potwierdzeniem. Treść maila jest konfigurowalna i może zależeć od wybranej opcji w formularzu.
Konfiguracja
Aby włączyć auto-zwrotkę, formularz potrzebuje:
-
Skrzynka potwierdzenia (
confirmation_mailbox) – adres nadawcy (np.formularze@firma.pl) -
Pole email klienta (
client_email_field) – wskazuje które pole formularza zawiera email odbiorcy -
Temat potwierdzenia (
confirmation_subject) – temat maila -
Treść potwierdzenia (
confirmation_body) – treść maila, obsługuje Liquid
Zmienne Liquid
W treści potwierdzenia możesz używać zmiennych odpowiadających kodom pól formularza:
{{ email }} → wartość pola z kodem "email"
{{ imie }} → wartość pola z kodem "imie"
{{ temat }} → wartość pola z kodem "temat"
Kod pola ustawiasz w edycji pola formularza (pole “Kod”).
Warunkowa treść (Liquid)
Możesz użyć warunków if do różnej treści w zależności od odpowiedzi:
{% if temat == "Pytanie o ofertę" %}
Dziękujemy za zainteresowanie! Odezwiemy się wkrótce.
{% elsif temat == "Usunięcie konta" %}
Otrzymaliśmy Twoje zgłoszenie dotyczące usunięcia konta.
{% endif %}
Szablony Mail::Template
Dla bardziej rozbudowanych maili HTML, zamiast wpisywać całą treść w polu potwierdzenia, możesz odwołać się do szablonu mailowego:
{% if temat == "Pytanie o ofertę" %}template:1 Pytania > Oferta{% endif %}
{% if temat == "Usunięcie konta" %}template:1 Pytania > Usunięcie konta{% endif %}
Gdzie template:Nazwa szablonu to referencja do szablonu w module Mail → Szablony. System:
- Renderuje Liquid w
confirmation_body - Jeśli wynik zaczyna się od
template:– szuka szablonu po nazwie - Używa treści i tematu ze znalezionego szablonu
- Jeśli szablon ma zaznaczone “Liquid” – renderuje zmienne też w treści szablonu
Powiadomienie wewnętrzne
Oprócz zwrotki do klienta, formularz może wysłać powiadomienie do zespołu:
-
Skrzynka notyfikacji (
notification_mailbox) – skrzynka na którą przyjdzie info o nowym zgłoszeniu - Mail zawiera odpowiedzi z formularza i link do wyniku w panelu
Podsumowanie flow
Klient wypełnia formularz
→ Form::Result.create
→ Powiadomienie do zespołu (notification_mailbox)
→ Zwrotka do klienta (confirmation_mailbox)
→ Liquid parsuje confirmation_body
→ Jeśli wynik = template:Nazwa → ładuje Mail::Template
→ Wysyła mail z treścią szablonu