2026-09-03 Ångerknapp för stärkt konsumentskydd
Driftsatt i PROD 2026-09-03.
Projektmapp i InfoCenter: docsnr 1335052.
Länk till Kundservice Kundo-guide:
Elhandel - Ångerknapp för kund | Kundservice Kunskapsbank - Skellefteå Kraft
Länk till sida för digital ånger TEST:
https://extwebt1w.skekraft.se/angra-elavtal-test/
Länk till sida för digital ånger PROD:
https://www.skekraft.se/kundservice/kundinformation/jag-har-angrat-mig/angra-digitalt/
Snabb-URL PROD:
www.skekraft.se/angradigitalt
Kunden hittar länken på sista sidan i sin avtalsbekräftelse (på sidan "Ångerblankett").
Ångerblankett (modulid 216) finns i följande mallar i Mallhanteraren:
iTemplateId | sTemplateName | sModuleName | iModuleId |
40 | Bekräftelse PD (P) Avtal ELH epost | Ångerblankett | 216 |
42 | Bekräftelse PD (P) Beställning fullmakt | Ångerblankett | 216 |
46 | Bekräftelse PD (P) Avtal ELH post | Ångerblankett | 216 |
81 | Nibe Bekräftelse PD Beställning | Ångerblankett | 216 |
82 | Tesla Beställnings bekräftelse | Ångerblankett | 216 |
138 | Beställningsbekräftelse Hemsidan | Ångerblankett | 216 |
201 | Bekräftelse PD OKQ8 (P) Avtal epost | Ångerblankett | 216 |
202 | Bekräftelse PD OKQ8 (P) Avtal post | Ångerblankett | 216 |
229 | Bekräftelse PD (P) Avtal Lojalitet epost | Ångerblankett | 216 |
230 | Bekräftelse PD (P) Avtal Lojalitet post | Ångerblankett | 216 |
Ny modul "Ångerblankett uppgifter" (modulid 297) har skapats i Mallhanteraren och innehåller enbart det nya avsnittet för digital ånger. Det behöver vara en separat modul då värdet för den nya flaggan OnlineSale hämtas från databas (mer detaljer om OnlineSale nedan).
Den nya modulen "Ångerblankett uppgifter" (modulid 297) ska ha den befintliga modulen "Ångerblankett" (modulid 216) som länkad modul i Mallhanteraren:
Jag har 2026-09-03 lagt till modulen "Ångerblankett uppgifter" (modulid 297) i samtliga mallar som i dagsläget har modulen "Ångerblankett" (modulid 216), samt länkat den till modulen "Ångerblankett" (modulid 216) i samtliga mallar:
iTemplateId | sTemplateName | sModuleName | iModuleId |
40 | Bekräftelse PD (P) Avtal ELH epost | Ångerblankett uppgifter | 297 |
42 | Bekräftelse PD (P) Beställning fullmakt | Ångerblankett uppgifter | 297 |
46 | Bekräftelse PD (P) Avtal ELH post | Ångerblankett uppgifter | 297 |
81 | Nibe Bekräftelse PD Beställning | Ångerblankett uppgifter | 297 |
82 | Tesla Beställnings bekräftelse | Ångerblankett uppgifter | 297 |
138 | Beställningsbekräftelse Hemsidan | Ångerblankett uppgifter | 297 |
201 | Bekräftelse PD OKQ8 (P) Avtal epost | Ångerblankett uppgifter | 297 |
202 | Bekräftelse PD OKQ8 (P) Avtal post | Ångerblankett uppgifter | 297 |
229 | Bekräftelse PD (P) Avtal Lojalitet epost | Ångerblankett uppgifter | 297 |
230 | Bekräftelse PD (P) Avtal Lojalitet post | Ångerblankett uppgifter | 297 |
En ny flagga vid namn OnlineSale har skapats i:
- Webbavtal (gränssnittet)
- ProductAPI (SOAP & REST)
- PartnerAPI
OnlineSale ska användas för att markera om ett avtal är tecknat online/digitalt och därmed är berättigat till digital ånger (lagkravet omfattar endast avtal som tecknats digitalt, varför vi inte behöver erbjuda digital ånger till icke-digitalt tecknade avtal).
Konfiguration av OnlineSale:
- ProductAPI:
- OnlineSale = false som default
- Om OnlineSale = true önskas så måste det ställas in via HF för respektive köpflöde/kampanjsida
- Det vanliga köpflödet på www.skekraft.se ska skicka OnlineSale = true, varför detta behöver ställas in via HF så att vår default "false" inte inträffar
- TM Online tecknar sina avtal via www.skekraft.se/kampanj och ska ha OnlineSale = false. Här går det alltså bra att falla tillbaka på vår default som är "false" (behöver stämmas av med HF).
- PartnerAPI:
- OnlineSale = true som default
- Om OnlineSale = false önskas så måste partnern posta in värde "false"
- OKQ8-butikssäljarna (som säljer elavtal på bensinstationer) ska ha OnlineSale = false och måste därför posta in värde "false" (behöver stämmas av med OKQ8).
- Webbavtal:
- OnlineSale samt dess värde visas upp i gränssnittet för användarna (som på så vis vet om ett avtal är tecknat digitalt och berättigat till digital ånger eller inte):

- OnlineSale samt dess värde visas upp i gränssnittet för användarna (som på så vis vet om ett avtal är tecknat digitalt och berättigat till digital ånger eller inte):
Under 2025 byggde vi ett halv-automatiserat flöde för ånger i Webbavtal, som innebar att två nya knappar infördes i gränssnittet:
- Ångra leverans
- Ångra pris
Logiken och automationerna för dessa knappar bygger på att kund hör av sig till Kundservice på ett eller annat sätt, och att Kundservice sedan utifrån kundens information klickar på rätt knapp i Webbavtal.
En helt digital ånger som kund genomför själv på webben, utan kontakt med Kundservice, kräver en egen logik eftersom vi saknar detaljerad information från kund om vad den vill ångra (leverans eller pris) och vad den eventuellt vill ha för avtal istället.
Vi har därför satt upp en standardlogik där vi gör vissa antaganden baserat på startdatum för avtalet, datum då ånger genomförs och om kund är ny eller befintlig.
Standardlogik för digital ånger:
Fullmaktsavtal ("Blivandefliken" i Webbavtal):
- All ånger accepteras alltid, oavsett startdatum för avtalet och ångerdatum.
- Om en site hunnit skapas hos Zavann så ångras siten automatiskt hos Zavann via vårt vanliga ångerflöde (befintlig funktionalitet).
Avtal ("Avtalsfliken" i Webbavtal):
Ny kund (befintligkund = 0):
- Om avtalsstatus är en av de statusar som vi i befintligt ångerflöde bedömt hör till kategorin "avtalet finns troligtvis inte i Xellent" så ångras avtalet direkt och avtalsstatus ändras till "Ångrat".
- Om avtalsstatus är en av de statusar som vi i befintligt ångerflöde bedömt hör till kategorin "avtalet finns troligtvis i Xellent" OCH avtalet saknar inflyttsdatum OCH det är 4 dagar eller mer kvar till avtalets startdatum, så triggas en leveransånger och avtalet hanteras vidare i befintligt ångerflöde.
- Om avtalsstatus är en av de statusar som vi i befintligt ångerflöde bedömt hör till kategorin "avtalet finns troligtvis i Xellent" OCH avtalet saknar inflyttsdatum OCH det är mindre än 4 dagar kvar till avtalets startdatum, så triggas en prisånger och MKA hanterar den via automatiskt skapat Limeärende (befintlig funktionalitet). MKA lägger in ett rörligt tillsvidareavtal.
- Om avtalsstatus är en av de statusar som vi i befintligt ångerflöde bedömt hör till kategorin "avtalet finns troligtvis i Xellent" OCH avtalet har inflyttsdatum OCH det är 1 dag eller mer kvar till avtalets startdatum/inflyttsdatum, så triggas en leveransånger och avtalet hanteras vidare i befintligt ångerflöde.
- Om avtalsstatus är en av de statusar som vi i befintligt ångerflöde bedömt hör till kategorin "avtalet finns troligtvis i Xellent" OCH avtalet har inflyttsdatum OCH det är mindre än 1 dag kvar till avtalets startdatum/inflyttsdatum, så triggas en prisånger och MKA hanterar den via automatiskt skapat Limeärende (befintlig funktionalitet). MKA lägger in ett rörligt tillsvidareavtal.
Befintlig kund (befintligkund = 1):
- Prisånger triggas alltid eftersom anläggningen är befintlig och det därmed inte är möjligt att ångra leveransen längre.
- MKA hanterar prisångern via automatiskt skapat Limeärende (befintlig funktionalitet):
- Om tidigare avtal utan slutdatum eller med slutdatum i framtiden finns = MKA tar bort kontraktsdelarna som hör till det ångrade avtalet och återställer kontraktsdelar för det tidigare avtalet (inklusive eventuella rabatter).
- Om tidigare avtal med slutdatum som passerat finns = MKA tar bort kontraktsdelarna som hör till det ångrade avtalet och lägger in ett rörligt tillsvidareavtal.
---
Texter som skrivs ut i kommentarsfältet (comments) i Webbavtal för respektive ångertyp:
- Fullmaktsånger:
Ångrad via API /ProductApi - Leveransånger:
Leverans ångrad via API /ProductApi - Prisånger:
Pris ångrat: Kund har använt 14 dagars ångerrätt /ProductApi
--Uppföljning ånger via ProductAPI--
SELECT
E.id,
E.fornamn + ' ' + E.efternamn AS Namn,
E.electronicdeal,
E.vchSkapadAv,
E.andratdatum,
E.andratuser,
E.datum,
CASE
WHEN E.electronicdeal = 0 THEN ''
ELSE A.vchValue
END AS Avtalsstatus,
CASE
WHEN E.electronicdeal = 1 THEN ''
ELSE B.vchValue
END AS Fullmaktsavtalsstatus
FROM
Avtal_Elavtal E
INNER JOIN Avtal_AvtalsStatus A
ON E.godkand = A.statusId
INNER JOIN Avtal_AvtalsStatus_Blivande B
ON E.iFullmaktsStatus = B.statusId
WHERE
(E.comments LIKE '%Ångrad via API /ProductApi%' --fullmaktsånger
OR E.comments LIKE '%Leverans ångrad via API /ProductApi%' --leveransånger
OR E.comments LIKE '%Pris ångrat: Kund har använt 14 dagars ångerrätt /ProductAp%' --prisånger
)
AND E.efternamn NOT LIKE '%hassel%' --testavtal frhb
AND (E.dtCustomerCanceledTheAgreement >= '2026-09-03' OR E.dtCustomerCanceledThePrice >= '2026-09-03') --driftsättningsdatum
--AND E.vchSkapadAv NOT IN ('Cetti')
--Cetti har implementerat våra vanliga ångerknappar i sitt flöde, dvs inte ångerlänk via kundens bekräftelse!
ORDER BY
E.id desc
---
2026-09-28:
Driftsättning av taskarna:
Task 27672: Steg 2: Gör om mejlversionen av ångerbekräftelse till HTML
Task 27841: Steg 2: justera position för nytt ångeravsnitt
Ny mall med mallid 244 i Mallhanteraren PROD, för den nya mejl-ångerbekräftelsen (HTML). Den ser ut såhär:
Ändrat docsnr i modul "Ångerblankett", från 987123 till 1338755. Detta eftersom vi numera villkorar vilket ångeravsnitt/länkavsnitt kund ser, baserat på om OnlineSale är true/false.
Tidigare la vi bara till det nya ångeravsnittet längst ner på ångerblanketten, utan att påverka blanketten i övrigt. Men nu är båda avsnitten borttagna från grund-PDF:en (1338755) och läggs på som ett extra lager med hjälp av modulen "Ångerblankett uppgifter". Vilket lager (avsnitt) som läggs på bestäms av värdet på OnlineSale.
Grundmall i docsnr 1338755:
Avsnitt som visas vid OnlineSale = true:
Avsnitt som visas vid OnlineSale = false: