Plan wdrożenia i rollbacku
Jak sprawdzamy, że maile nie rozsypią się w skrzynkach, jak je wdrażamy i jak wracamy do starych, gdyby coś poszło nie tak.
Gdzie taki mail może się rozsypać
SalesCRM wysyła treść maila do skrzynki dokładnie tak, jak ją zapiszemy, bez żadnego dodatkowego owijania. Dlatego maile są zbudowane na tabelach ze stylami wpisanymi w każdy element. To jedyna technika, którą rozumieją wszystkie programy pocztowe, także Outlook.
| Skrzynka | Co może się stać | Co z tym zrobiliśmy |
|---|---|---|
| Outlook na Windowsie | Najbardziej kapryśny: nie zna zaokrągleń ani gradientu, ignoruje maksymalną szerokość i odstępy wokół linków. | Zabezpieczone. Szerokość 580 px wymuszona osobnym blokiem tylko dla Outlooka. Przycisk ma odstępy na komórce, więc zostaje dużym, klikalnym polem. Rogi będą proste, a przycisk płasko pomarańczowy. To świadoma różnica, nie błąd. |
| Gmail (www, Android, iOS) | Wycina style z nagłówka maila i obcina maile większe niż 102 kB. | Zabezpieczone. Wszystkie style są wpisane w elementy. Każdy mail waży ok. 5 kB. |
| Tryb ciemny (Gmail, Outlook, Apple) | Skrzynka potrafi sama przekolorować jasny mail. | Do sprawdzenia w teście. Mail jest ciemny z założenia, więc zwykle zostaje nietknięty. Potwierdzimy to na telefonie z włączonym trybem ciemnym. |
| Yahoo, Onet, WP, Interia, Apple Mail | Rzadziej sprawiają kłopot. Czasem podmieniają czcionkę. | Zabezpieczone. Bez czcionki Inter mail przechodzi na systemową, układ zostaje. |
| Tabela produktów | Tę tabelę wstawia SalesCRM i nie mamy wpływu na jej kod. W części skrzynek tekst może wyjść ciemny na ciemnym tle. | Jedyne otwarte ryzyko. Sprawdzamy to w teście jako pierwsze. Gdyby wyszło źle, tło ramki z produktami zmieniamy na jasne. |
Test przed wdrożeniem
- Zapisujemy nowe maile na jednym nieużywanym statusie, który ma wyłączoną wysyłkę („Prośba o opinię”). Klienci sklepu niczego nie dostają.
- Wysyłamy je testowo na prawdziwe zamówienie ze sklepu, tylko na nasze adresy: Gmail, Outlook.com, Outlook na Windowsie, Yahoo, Onet, WP, iCloud.
- Oglądamy każdy mail na komputerze i na telefonie, w trybie jasnym i ciemnym. Zrzuty trafiają do Was przed decyzją.
- Na statusie testowym wysyłka zostaje wyłączona, tak jak dziś, więc zapisana tam treść nigdy nie trafi do klientów.
Wdrożenie
- Logo do maili ląduje na mikr.us. Bez niego skrypt wdrożenia odmawia działania.
- Skrypt robi świeżą kopię obecnych maili (temat, treść, bloki e-booków, ustawienie wysyłki). Ta kopia jest punktem powrotu.
- Zapis nowych maili przez API sklepu, wszystkie pola jednym zapytaniem na status. Po zapisie skrypt odczytuje maile z powrotem i porównuje je z wysłanymi. Każda różnica zatrzymuje wdrożenie.
- Pierwsze prawdziwe zamówienie po wdrożeniu sprawdzamy ręcznie: czy mail doszedł i czy wygląda jak w teście.
Rollback
Kiedy: mail rozsypany w którejś skrzynce, zła treść, brak linku do e-booka albo Wasza decyzja bez podawania powodu.
Jak: jedna komenda przywraca z kopii wszystkie trzy maile 1:1, razem z blokami e-booków i ustawieniem wysyłki maila „Złożone”. Trwa to poniżej minuty. Po przywróceniu skrypt znowu porównuje zapis z kopią.
Czego rollback nie cofnie: maili, które już wyszły do klientów. Dlatego wdrażamy w ciągu dnia, gdy ktoś patrzy na pierwsze zamówienia.
Po wdrożeniu
Nie mamy pewności, czy edytor maili w panelu SalesCRM zostawi w spokoju blok przygotowany dla Outlooka. Dlatego zmiany w tych trzech mailach najlepiej zlecać nam, a nie robić w edytorze. Jeśli ktoś je jednak zmieni w panelu, nic się nie zepsuje dla Gmaila, ale Outlook może pokazać mail na całą szerokość.