Przejdź do treści

Automatyczne zwrotki mailowe z formularzy (szablony)

Aktualizacja: 2 min czytania

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:

  1. Skrzynka potwierdzenia (confirmation_mailbox) – adres nadawcy (np. formularze@firma.pl)
  2. Pole email klienta (client_email_field) – wskazuje które pole formularza zawiera email odbiorcy
  3. Temat potwierdzenia (confirmation_subject) – temat maila
  4. 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:

  1. Renderuje Liquid w confirmation_body
  2. Jeśli wynik zaczyna się od template: – szuka szablonu po nazwie
  3. Używa treści i tematu ze znalezionego szablonu
  4. 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

Czy ten wpis był pomocny?

Udostępnij

Komentarze