2026-09-03 Ångerknapp för stärkt konsumentskydd

Uppdaterad

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


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:

Bifogade filer

warning Warning.