BokaDirekt-integration: Automatisk bokningssynk

Innehåll


BokaDirekt är Sveriges största marknadsplats för bokningar. Genom att koppla ihop BokaDirekt med Sasio syns du på marknadsplatsen och lockar nya kunder — medan Sasio automatiskt tar hand om bokningarna, ekonomin och administrationen. Du behöver aldrig föra över bokningar manuellt.

Vad gör integrationen?

Varje gång något händer med en bokning i BokaDirekt skickar de ett automatiskt meddelande (webhook) till Sasio. Sasio tar emot det och agerar direkt:

  • Ny bokning — skapar automatiskt ett nytt uppdrag i din Sasio-kalender med kundens uppgifter, rätt tjänst, rätt personal och korrekt pris.
  • Uppdaterad bokning — om kunden ändrar tid, personal eller tjänst via BokaDirekt uppdateras uppdraget direkt i Sasio.
  • Avbokning — du väljer själv om Sasio ska ändra status på uppdraget eller radera det helt.
  • No-show — om kunden uteblir detekteras det automatiskt och uppdraget markeras med den status du har valt.
Tips
Spara timmar varje vecka: Utan integrationen behöver du manuellt kopiera varje bokning från BokaDirekt till Sasio. Med integrationen sker allt automatiskt, dygnet runt, oavsett om du jobbar eller sover.

Förutsättningar innan du börjar

Kontrollera att följande är på plats innan du konfigurerar integrationen:

  • Du har ett aktivt konto på BokaDirekt och tillgång till deras portal.
  • Din Sasio-portal är åtkomlig via HTTPS (inte bara HTTP). BokaDirekt kräver krypterad anslutning för att skicka webhooks.
  • Du har skapat minst en personal och en tjänst i Sasio som motsvarar det du har på BokaDirekt.
  • Du har kontaktat BokaDirekt-support och fått webhooks aktiverat på ditt konto (det är inte aktiverat som standard).
HTTPS är ett krav. Om din Sasio-installation körs på HTTP (utan SSL-certifikat) kommer BokaDirekt att neka alla webhook-anrop. Kontakta Sasio Support om du behöver hjälp att aktivera SSL.

Steg 1 – Konfigurera anslutningen i Sasio

Börja med att hämta din unika webhook-URL och ange en säkerhetsnyckel:

  1. Logga in i Sasio och gå till Inställningar → Integrationer → BokaDirekt.
  2. Du ser din unika Webhook URL — klicka på Kopiera för att spara den i urklipp.
  3. I fältet Webhook Secret anger du en valfri hemlig nyckel (minst 16 slumpmässiga tecken rekommenderas, t.ex. Xk9mP2rLqTv8aWnZ).
  4. Klicka på Spara för att bekräfta.
Tips
Vad är Webhook Secret? Det är ett lösenord som bara du och BokaDirekt känner till. Sasio kontrollerar att varje inkommande webhook innehåller rätt nyckel — om nyckeln saknas eller är fel ignoreras meddelandet. Det skyddar din portal mot falska bokningar.

Steg 2 – Aktivera webhooks i BokaDirekt

Logga in på din portal hos BokaDirekt och aktivera webhooks med URL:en du kopierade i föregående steg:

  1. Gå till Inställningar → Webhooks i BokaDirekts portal (du kan behöva kontakta deras support för att aktivera detta).
  2. Klistra in din Webhook URL från Sasio.
  3. Ange samma Webhook Secret som du angav i Sasio.
  4. Prenumerera på alla fyra händelsetyper:
    • Bookings created — ny bokning skapad
    • Bookings updated — bokning ändrad
    • Bookings deleted — bokning avbokad
    • Customer no-show — kund uteblev
  5. Spara inställningarna i BokaDirekts portal.
En URL, fyra prenumerationer. Du använder exakt samma Webhook URL för alla fyra händelsetyper. Sasio identifierar automatiskt vilken typ av händelse det rör sig om baserat på innehållet i meddelandet.

Steg 3 – Hitta PersonId och ServiceId

För att Sasio ska veta vilken personal och tjänst en bokning gäller behöver du koppla ihop BokaDirekts identifierare (UUID) med dina inställningar i Sasio. Dessa ID:n hittar du direkt i webbadressen på BokaDirekts portal.

Vad är ett UUID? Det är ett unikt ID i formatet 550e8400-e29b-41d4-a716-446655440000 — en lång sträng med siffror och bokstäver separerade av bindestreck. Varje personal och tjänst på BokaDirekt har sitt eget unika UUID.

Så här hittar du PersonId (personal):

  1. Logga in på BokaDirekts portal och öppna Personal.
  2. Klicka på den person du vill mappa.
  3. Titta på webbadressen i din webbläsare. Den ser ut ungefär så här:
    ...bokadirekt.se/staff/a1b2c3d4-e5f6-7890-abcd-ef1234567890?isaddon=false
  4. Kopiera UUID:t — alltså texten mellan/staff/ och ?.

Så här hittar du ServiceId (tjänst):

  1. Gå till Tjänster i BokaDirekts portal och öppna den tjänst du vill mappa.
  2. Kopiera UUID:t ur webbadressen, på samma sätt som för personal ovan — det finns mellan /services/ och ?.

Steg 4 – Mappa personal och tjänster

Nu ska du koppla ihop BokaDirekts ID med rätt personal och tjänst i Sasio:

  1. Gå tillbaka till Inställningar → Integrationer → BokaDirekt i Sasio.
  2. Under Personal ser du en rad för varje personal i ditt Sasio-konto. Klistra in rätt PersonId (UUID) från BokaDirekt i fältet bredvid varje persons namn.
  3. Under Tjänster gör du samma sak — klistra in rätt ServiceId (UUID) bredvid varje tjänst.
  4. Klicka på Spara längst ned.
Obs
Ingen mappning = ingen synk. Om en bokning kommer in från BokaDirekt med ett PersonId eller ServiceId som inte finns i mappningen avvisas bokningen. I synk-loggen visas då en varning: "Saknar mappning för Service (ID) eller Personal (ID)". Kontrollera att du har klistrat in rätt UUID och sparat.

Status-mappning: vad händer med en bokning?

För varje typ av händelse från BokaDirekt kan du välja vilken Sasio-status som ska sättas på uppdraget. Du hittar inställningen under Inställningar → Integrationer → BokaDirekt → Status-mappning.

Det finns fyra händelsetyper:

HändelseNär det skerStandardstatus
Ny bokningKund gör en ny bokning på BokaDirektGodkänd
Bokning uppdateradKund ändrar tid, personal eller tjänstGodkänd
AvbokningKund avbokar innan bokningens starttidAvbokad
No-showAvbokning anländer efter bokningens starttidAvbokad

Dropdown-listan visar alla statusar som finns i ditt Sasio-konto, inklusive eventuella egenskapade statusar. Du kan alltså mappa BokaDirekt-händelser till vilken status som helst — också helt anpassade statusar du har skapat under Inställningar → Bokningar → Statusar.

Tips
Vill du ha en dedikerad No-show-status? Skapa en ny status som heter "No-show" under Inställningar → Bokningar → Statusar. Ge den en tydlig färg (t.ex. lila) och välj att den inte ska markera tid som upptagen. Välj sedan den statusen i No-show-mappningen under BokaDirekt-integrationen.

No-show: automatisk detektion

BokaDirekt skickar tekniskt sett samma typ av meddelande för en vanlig avbokning och för en no-show. Sasio skiljer automatiskt mellan dem baserat på tidpunkten då meddelandet anländer:

  • Avbokning anländer innan bokningens starttid → hanteras som Avbokning.
  • Avbokning anländer efter bokningens starttid → hanteras som No-show.
Du behöver inte göra något extra för att no-show-detektionen ska fungera — Sasio sköter det automatiskt för varje inkommande webhook.

Avbokningar: ändra status eller radera

För händelserna Avbokning och No-show kan du utöver statusvalet även välja vad som ska hända med uppdraget i Sasio:

  • Ändra status (standard) — uppdraget finns kvar i Sasio men får den status du valt. Historiken bevaras och du kan se att bokningen existerade.
  • Radera bokning — uppdraget och all kopplad information (pris, bilagor) tas bort permanent från Sasio. Välj detta om du vill hålla kalendern helt ren från avbokade tider.
Obs
Betalda bokningar raderas aldrig. Även om du har valt "Radera bokning" som åtgärd skyddar Sasio automatiskt alla uppdrag där betalning har registrerats. Om en kund har betalat — helt eller delvis — ändras status istället för att uppdraget raderas. I synk-loggen visas då en varning så att du vet vad som hänt.

Priskälla: BokaDirekt eller Sasio?

När en bokning skapas i Sasio måste ett pris registreras. Du väljer under Priskälla varifrån priset ska hämtas:

  • BokaDirekt-pris (standard) — Sasio använder det pris som BokaDirekt skickar med i sin webhook. Om priset från BokaDirekt är 0 eller saknas används tjänstpriset i Sasio som reserv.
  • Sasio-tjänstpris — Sasio ignorerar alltid priset från BokaDirekt och använder i stället det pris du har angett på tjänsten i Sasio. Välj detta om dina priser i Sasio alltid ska gälla, oavsett vad BokaDirekt visar.
Momsjustering. När BokaDirekt skickar ett pris är det normalt ett bruttopris (inklusive moms). Sasio räknar automatiskt ut nettopriset och momsen baserat på de skattesatser du har konfigurerat för tjänsten. Om ingen skattesats finns används 25% moms som fallback.

Personnummer (SocialSecurityNumber)

Om BokaDirekt skickar med kundens personnummer i sin webhook sparar Sasio det i sin databas kopplat till bokningen. Personnumret används aldrig i andra sammanhang och visas aldrig i klartext i gränssnittet.

  • I synk-loggen visas symbolen 🔒 på raden för bokningar där ett personnummer har sparats — aldrig själva numret.
  • Personnumret finns tillgängligt för Sasio-administratörer vid behov av manuell kontroll.
  • Personnumret lagras med enbart siffror (bindestreck och mellanslag tas bort automatiskt).
Obs
GDPR och personnummer: Personnummer är en känslig personuppgift. Sasio lagrar det enbart för att kunna identifiera kunden om BokaDirekt kräver det. Du ansvarar som personuppgiftsansvarig för att hantera denna information enligt GDPR. Kontakta Sasio Support om du har frågor om dataskydd.

Arbetsflöden som triggas automatiskt

Sasios arbetsflödessystem (Workflows) triggas automatiskt när BokaDirekt skickar en webhook. Du kan därmed skicka automatiska SMS och e-post till kunden utan att göra något extra.

HändelseArbetsflöde som triggas
Ny bokning skapasNy bokning (booking_new)
Tid, personal eller tjänst ändrasOmbokning (booking_rescheduled)
Status ändras (avbokning, no-show, uppdatering)Statusändring (booking_status_changed)
Enbart pris ändrasOmbokning (booking_rescheduled)
Tips
Automatisk bokningsbekräftelse: Skapa ett arbetsflöde med utlösaren Ny bokning och åtgärden Skicka e-post till kund. Kunden får då automatiskt en bekräftelse direkt när bokningen skapas i Sasio — oavsett om det är mitt i natten.

Synk-loggen: förstå vad som hänt

Under Inställningar → Integrationer → BokaDirekt hittar du en logg med de senaste 20 synkroniseringshändelserna. Loggen hjälper dig att snabbt se om en bokning gick igenom korrekt eller om något behöver åtgärdas.

MärkeBetydelse
OKBokningen synkades utan problem.
FELNågot gick fel. Kontrollera meddelandet och åtgärda (vanligen saknad mappning).
VARNINGBokningen hanterades men med en avvikelse (t.ex. pris saknades, betald bokning skyddades från radering).
INFOAllmän information, t.ex. att en webhook togs emot eller att Sasio-tjänstpriset användes.
🔒Ett personnummer mottogs och sparades säkert. Visas aldrig i klartext.

Viktigt: betalningar måste gå via Sasio

Obs
Stäng av BokaDirekts egna betalfunktioner. För att ditt avtal som egenanställd hos Sasio ska vara giltigt får ingen betalning ske via BokaDirekts egna betalsystem eller direkt till dig privat. Alla transaktioner måste registreras och hanteras via Sasios interna betalsystem.

Om betalning sker utanför Sasio uppstår inget giltigt avtalsförhållande som egenanställd, vilket kan få rättsliga och försäkringsmässiga konsekvenser. Kontakta alltid Sasio Support om du är osäker på hur du stänger av BokaDirekts betalfunktioner eller behöver hjälp med betalningsflödet.

Prissättning i BokaDirekt vs Sasio. Du kan med fördel visa priser på BokaDirekt för att locka kunder. Men det faktiska betaltillfället ska alltid ske via Sasio — antingen via din säljportal, en betalningslänk eller på plats via Sasios kassakoppling.

Felsökning och vanliga problem

Inga bokningar kommer in alls

  • Kontrollera att din Sasio-portal är åtkomlig via HTTPS. Öppna webhook-URL:en i en webbläsare — du ska inte få ett certifikatfel.
  • Kontrollera att du prenumererar på rätt händelsetyper i BokaDirekts portal (alla fyra).
  • Kontrollera att Webhook Secret är exakt samma i BokaDirekt och i Sasio — ett enda extra mellanslag gör att alla webhooks avvisas.
  • Titta i synk-loggen — om det inte finns några rader alls har inga webhooks nått Sasio.

Loggmeddelandet "Saknar mappning för Service eller Personal"

  • UUID:t som BokaDirekt skickar finns inte i din mappning. Öppna tjänsten eller personalen i BokaDirekts portal, kopiera UUID:t ur webbadressen och klistra in det i rätt fält under Personal/Tjänster i Sasio. Spara och försök igen.

Status-dropdownen är tom i status-mappningen

  • Det finns inga statusar skapade i ditt Sasio-konto. Gå till Inställningar → Bokningar → Statusar och skapa de statusar du vill använda (t.ex. Godkänd, Avbokad, No-show).

Betald bokning raderades inte trots att "Radera bokning" är valt

  • Det är korrekt beteende. Sasio skyddar automatiskt bokningar där betalning är registrerad. Loggen visar en varning med förklaringen. Bokningens status ändras istället.

Arbetsflöden skickar inga meddelanden för BokaDirekt-bokningar

  • Kontrollera att arbetsflödet är aktiverat och att utlösaren matchar händelsen (se tabellen i avsnitt 12). Kontrollera även att kunden har ett e-postadress eller mobilnummer sparat i Sasio.
Bra jobbat
Integrationen är redo: När du har kopplat ihop systemen och mappat personal och tjänster sköter Sasio resten automatiskt. Nya bokningar hamnar direkt i din kalender, avbokningar hanteras enligt dina regler och arbetsflöden skickar påminnelser utan att du behöver lyfta ett finger.

En trygg framtid för en fri entreprenör.

Laddar...