Microsoft Bookings behöver Azure-uppgifter
Inte en enda API-nyckel. Skapa en appregistrering i Entra och klistra in katalog-ID, program-ID och klienthemlighet i formuläret nedan.
Kuralink QA
…
Service Provider API v2
Microsoft Bookings
Inte kopplad
Klistra in Entra-uppgifterna
Senaste synk
Inte körd
Ping från Kuralink, eller när du trycker Synka nu.
Aktiva block
0
0 bokade · 0 kontakter
Nyckeln är Kuralink QA. Skarpa produktionsbokningar syns inte här och kan krocka med tider på bokningssidan. Be CAB om produktionsnyckel för att synka skarpa ärenden.
Microsoft Bookings via Azure
corlab.se/boka drivs av Bookings. Vi skriver dit med Graph — ingen inloggningsknapp, bara en appregistrering i Entra.
- Gå till Entra admin center → Appregistreringar. Ny registrering, namn t.ex. CorLab Kuralink. Bara den här organisationen.
- API-behörigheter → Microsoft Graph → programbehörigheter: Calendars.ReadWrite, Bookings.Read.All, BookingsAppointment.ReadWrite.All. Bevilja administratörsmedgivande.
- Certifikat och hemligheter → ny klienthemlighet. Kopiera hemligheten direkt (den visas bara en gång), plus katalog-ID (tenant) och program-ID (client). Postlåda: CorLab1@corlab.se.
Kuralink knackar på oss
De skickar inte bokningen. De pingar att det finns något att hämta, sen hämtar vi GetEvents och reserverade tider.
- Mikael har sagt att GetEvents inte får anropas oftare än var femte minut. Vi pingar därför inte Kuralink i bakgrunden — de knackar på oss, eller så trycker du Synka nu. Det finns inget självbetjänings-API för att anmäla en webhook — CAB kopplar adressen hos sig.
- Mottagaren är redo. Efter publicering ger vi Mikael den här adressen. Förhandsvisningen når de inte utifrån.
Adress till CAB
/api/kuralink/webhook?token=••••
Ingen ping har kommit in ännu.
Kuralink
Lediga och bokade luckor i QA.
Bokade (ska blockas)
Bokade luckor hämtas när Kuralink pingar eller när du trycker Synka nu. Vi anropar dem inte i bakgrunden.
Lediga i Kuralink
Lediga luckor visas efter ping eller Synka nu.
Microsoft Bookings
Upptaget döljs på bokningssidan. Dubbeltid (40 min) är ett enda Läkarbesök, inte två på 20 min.
Inte kopplad än. Klistra in katalog-ID, program-ID och klienthemlighet i Azure-formuläret. Synken mot Kuralink fungerar redan — det som saknas är att skriva upptaget på corlab.se/boka.
Synkad historik
Namn, e-post, telefon, ärende, självrisk och längd. Inget personnummer.
Inget block skapat ännu. Kör Synka nu när Kuralink har en bokning.
Kontakter
Ny kontakt skapas bara om e-post eller telefon inte redan finns.
Inga kontakter ännu. De skapas när en bokning synkas.
Spärrade mot kalendern
Lediga Kuralink-tider som krockar med upptaget i Outlook tas bort så de inte kan bokas.
Inga Kuralink-luckor har spärrats mot kalendern ännu.
Körningar
Ingen synk har körts i den här sessionen.
Regler mot Kuralink
- 20 min intervall hos er och hos Kuralink. Enkeltid blir ett Läkarbesök på 20 min. Dubbeltid blir ett Läkarbesök på 40 min.
- Namn, e-post, telefon, ärendenummer, självrisk och besöksorsak skrivs i kalenderhändelsen. Personnummer lämnas kvar i Kuralink.
- Kontakt skapas bara om e-post eller telefon inte redan finns. Avbokas tiden (inget besök) tas den skapade kunden bort ur registret. Kunder som redan fanns lämnas kvar.
- Reserverad lucka → upptaget i Bookings. Upptaget i kalendern → ledig Kuralink-tid tas bort så den inte kan bokas.
- Kuralink kan pinga oss vid ny bokning. De skickar inte bokningen — vi hämtar den. Vi anropar inte Kuralink i bakgrunden. GetEvents bara vid ping eller Synka nu, aldrig oftare än var femte minut. Inga personnummer i kalendern.