Integrationen mellem Heyloyalty og Tourpaq gør det muligt automatisk at overføre medlemmer samt booking- og rejsedata fra Tourpaq til Heyloyalty.
Integrationen er udviklet af Tourpaq og synkroniserer automatisk data én gang i døgnet.
Sådan fungerer synkroniseringen
Hver nat henter integrationen de ordrer og bookinger i Tourpaq, som er blevet oprettet eller opdateret siden seneste synkronisering.
Dataene bruges til to formål i Heyloyalty:
- Oprettelse og opdatering af medlemmer, der har givet tilladelse til nyhedsbreve.
- Oprettelse og opdatering af trackingdata med information om kundens booking og rejse.
Medlemmer
En kunde importeres som medlem i Heyloyalty, hvis kunden er tilmeldt nyhedsbrevet i Tourpaq.
Dette afgøres ud fra feltet:
customersInfo[0].newsLetter = true
Når betingelsen er opfyldt, overføres følgende data:
| Heyloyalty-felt | Tourpaq-felt | Beskrivelse |
|---|---|---|
email | customersInfo[0].email | Kundens e-mailadresse |
firstname | customersInfo[0].firstName | Kundens fornavn |
lastname | customersInfo[0].lastName | Kundens efternavn |
source | – | Sættes fast til TourPaq |
permission_date | bookingInfo.bookingDate | Bookingdatoen anvendes som permission date |
Booking- og trackingdata
Integrationen overfører desuden oplysninger om kundens booking til Heyloyalty som trackingdata.
Følgende felter anvendes:
| Trackingfelt | Tourpaq-felt | Beskrivelse |
|---|---|---|
email | customersInfo[0].email | Kundens e-mailadresse |
booking_id | bookingInfo.bookingId | Bookingens ID |
arrivalname | generalInfo.arrivalName | Navn på ankomst/destination |
booking_date | bookingInfo.bookingDate | Dato for bookingen |
countryname | generalInfo.countryName | Land |
departureairport | generalInfo.iataDeparture | IATA-kode for afrejselufthavnen |
departure_date | bookingInfo.departureDate | Afrejsedato |
duration | Beregnet felt | Antal dage mellem departureDate og returnDate |
hotelcode | generalInfo.hotelCode | Hotellets kode |
resortname | generalInfo.resortName | Resort/destination |
return_date | bookingInfo.returnDate | Hjemrejsedato |
roomtype | roomsInfo[0].code | Koden på det første værelse i bookingen |
salesperson | bookingInfo.salesPerson | Sælger tilknyttet bookingen |
status | bookingInfo.cancelled | Bookingens status |
Status på bookingen
Feltet status beregnes ud fra værdien af bookingInfo.cancelled.
Når:
bookingInfo.cancelled = false
gemmes:
status = bought
Når:
bookingInfo.cancelled = true
gemmes:
status = cancelled
Da integrationen hver nat henter bookinger, som er blevet opdateret siden seneste synkronisering, kan en tidligere importeret booking eksempelvis blive ændret fra bought til cancelled.
Særlige custom felter
Integrationen kan indeholde en række felter, som er knyttet til særlige koder fra Tourpaq. Dette vil være custom felter, altså felter unikke for den enkelte kunde.
Den præcise mapping mellem Tourpaqs koder og disse felter er kundespecifik. Gør du brug af disse, skal de dokumenteres for dit specifikke brugsscenarie
Kort opsummeret
Tourpaq-integrationen sørger automatisk for, at relevante medlemmer og deres bookingdata bliver overført til Heyloyalty.
Synkroniseringen sker én gang i døgnet og omfatter nye eller ændrede bookinger siden seneste synkronisering. Kunder med newsLetter = true kan importeres som medlemmer, mens bookingoplysningerne gemmes som trackingdata og løbende kan opdateres, eksempelvis hvis en booking bliver annulleret.