logo

Bookingwidget — teknisk implementering

Med Muntras bookingwidget kan patienter booke tider direkte fra klinikkens hjemmeside. Widgeten vises enten som en knap, der åbner et bookingvindue, eller som en indlejret formular direkte på siden.

\n\n

Forudsætninger

\n

Klinikkens domæne skal hvidlistes af Muntra, før widgeten virker. Kontakt Muntras support og angiv præcis, hvilket domæne widgeten skal bruges på.

\n\n

Installation

\n

Widgeten kræver to ting: et <div>-element, hvor widgeten skal vises, og et <script>-element, der indlæser widgetens kode.

\n\n

Komplet eksempel

\n
<body>\n  <!-- Placer div-elementet, hvor widgeten skal vises -->\n  <div\n    class="muntra-widget"\n    key="0"\n    muntra_clinic_id="DIN_KLINIK_ID"\n    muntra_referral_source="dinklinik.dk"\n  ></div>\n\n  <!-- Scriptet skal placeres lige før </body> -->\n  <script type="text/javascript" src="https://muntra-dev.github.io/index.js"></script>\n</body>
\n\n

Attributter

\n

Angiv attributterne direkte på <div>-elementet.

\n\n
AttributObligatoriskBeskrivelse
classJaSkal indeholde muntra-widget. Tilføj primary, secondary eller without-modal for at lette CSS-styling af individuelle widgeter.
keyJaUnikt ID per widget på siden (f.eks. 0, 1, 2). Kræves, hvis du har flere widgeter på samme side.
muntra_clinic_idJaKlinikkens ID i Muntra.
muntra_referral_sourceNejDomænenavnet, som bookingkilden skal registreres under (f.eks. dinklinik.dk). Bruges til sporing.
muntra_caregiver_idNejViser kun en specifik behandler.
muntra_role_idNejFiltrerer behandlere efter rolle (f.eks. tandlæge, tandplejer).
muntra_procedure_idNejForudvælger en behandling i bookingflowet.
muntra_button_textNejTilpasset tekst på bookingknappen. Standard: Boka tid.
muntra_without_modalNejSæt til true for at vise widgeten direkte på siden, uden knap og uden popup-vindue.
show_caregiverNejSæt til false for at skjule behandlervalg i widgeten.
muntra_localeNejSprog for widgeten (f.eks. da-dk for dansk). Standard: klinikkens sprog.
goal_page_urlNejWebadresse, som patienten sendes til efter en gennemført booking.
\n\n

Flere widgeter på samme side

\n

Du kan placere flere widgeter på samme side. Giv hver widget en unik key-værdi og kombiner attributter for at vise forskellige behandlere, roller eller behandlinger.

\n\n
<!-- Widget for tandlæge -->\n<div class="muntra-widget" key="0"\n  muntra_clinic_id="DIN_KLINIK_ID"\n  muntra_role_id="3"\n  muntra_button_text="Book tandlægetid"></div>\n\n<!-- Widget for tandplejer -->\n<div class="muntra-widget" key="1"\n  muntra_clinic_id="DIN_KLINIK_ID"\n  muntra_role_id="4"\n  muntra_button_text="Book tandplejertid"></div>\n\n<script type="text/javascript" src="https://muntra-dev.github.io/index.js"></script>
\n\n

Ombooking og bekræftelse

\n

Når en patient booker via widgeten, sendes en e-mail med et link i formatet:

\n
https://www.dinklinik.dk?m_id=XXXXXXXXXX
\n

Hvis linket fører til en side med bookingwidgeten, vises bookingdetaljer med knapper til bekræftelse og ombooking. (Hvorvidt ombooking er tilladt, styres af klinikkens bookingindstillinger i Muntra.)

\n\n

CSS-styling

\n

Knappens udseende tilpasses via CSS-klassen .muntra-widget-button:

\n
.muntra-widget-button {\n  border-radius: 100px;\n  color: #ffffff;\n  font-size: 18px;\n  font-weight: 700;\n}
\n\n

Brug de ekstra klasser på <div>-elementet (f.eks. secondary) for at style individuelle knapper:

\n
.secondary .muntra-widget-button {\n  background-color: #fff;\n  border-color: #52a8ff;\n  color: #52a8ff;\n}
\n\n

Widgetvinduet (når muntra_without_modal="true") styles via .muntra-widget:

\n
.muntra-widget.without-modal {\n  width: 100%;\n  max-width: 720px;\n  height: 500px;\n  border: 1px solid lightgrey;\n  border-radius: 15px;\n}
\n\n

Fejlfinding

\n
    \n
  1. Tjek muntra_clinic_id — er det det rigtige klinik-ID?
  2. \n
  3. Tjek muntra_referral_source — matcher det præcis det domænenavn, der er hvidlistet?
  4. \n
  5. Tjek scriptets placering<script>-taggen skal stå efter alle <div>-elementer, helst lige før </body>.
  6. \n
  7. Tjek at widgeten ikke ligger i en iframe — widgeten virker ikke inde i en <iframe>.
  8. \n
  9. Tester du på et andet domæne? — hvis du udvikler på et testmiljø med et andet domænenavn end den publicerede hjemmeside, skal testdomænet også hvidlistes.
  10. \n
\n\n

Find hvidlistningsfejl

\n
    \n
  1. Åbn hjemmesiden, hvor widgeten er placeret.
  2. \n
  3. Højreklik og vælg Undersøg / Inspect (afhængigt af browser og sprogindstilling).
  4. \n
  5. Gå til fanen Console.
  6. \n
  7. Se efter en rød fejlmeddelelse, der nævner CORS, og notér webadressen efter ordet origin.
  8. \n
  9. Send webadressen til Muntras support sammen med oplysning om, hvilken widget det drejer sig om.
  10. \n
\n\n

Tjek om widgeten ligger i en iframe

\n
    \n
  1. Højreklik og vælg Inspicér.
  2. \n
  3. Gå til fanen Elements.
  4. \n
  5. Tryk Ctrl+F (eller Cmd+F på Mac) og søg efter muntra.
  6. \n
  7. Tjek om widgetens <div> ligger inde i et <iframe>-element.
  8. \n
  9. Hvis ja: fjern <iframe>-taggen og erstat den med en almindelig <div>.
  10. \n