[Sugester V2](https://pomoc.sugester2.pl.md) / [Formularze](https://pomoc.sugester2.pl/formularze-1.md)

# [Automatyczne zwrotki mailowe z formularzy (szablony)](https://pomoc.sugester2.pl/automatyczne-zwrotki-mailowe-z-formularzy-szablony-Hjn4miei.md)

## 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:

```liquid
{% 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:

```liquid
{% 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
```