Référencement des entités

Cette page explique comment référencer BookingJs, le widget de réservation timum, avec des ressources et des canaux – via une référence de canal, de ressource ou de produit.

Aperçu

Il existe trois types de références différents que vous pouvez transmettre au widget. Chacun a des effets différents sur les rendez-vous affichés.

Channel Reference

Les Resource Channels sont des entités dans timum, dont chacune stocke une configuration qui modifie l'expérience de réservation pour les clients. Chaque ressource dispose de quatre canaux que les utilisateurs peuvent transmettre à leurs clients via un lien.

Channel Reference
timum.init({ ref: 'channel-reference@provider' });

Resource Reference

Une référence qui pointe vers une ressource dont le canal est inconnu. Le canal par défaut (et sa configuration correspondante) est utilisé.

Resource Reference
timum.init({ ref: 'resource-reference@provider' });

Resource Reference avec channelKey

Si vous ne disposez pas d'une référence de canal mais souhaitez utiliser un canal autre que celui par défaut, vous pouvez indiquer une combinaison de référence de ressource et de channelKey.

Avec channelKey
timum.init({
  ref: 'resource-reference@provider',
  channelKey: 'RESOURCE_EXCLUSIVE'
});

Valeurs channelKey disponibles

channelKeyDescription
RESOURCE_PUBLICLien de réservation public (par défaut)
RESOURCE_EXCLUSIVEAccès de réservation exclusif
RESOURCE_REFERENCECalendrier de réservation intégré
CALENDAR_PUBLICVues du plugin site web et calendrier général

Priorités des références

Le tableau suivant montre comment BookingJs traite différentes combinaisons de références :

URL refinit() refchannelKeyComportement
--ignoréWidget masqué
ResourceRefignoréOUIWidget pour channelKey
ResourceRefignoré-Canal par défaut
-ResourceRef-Canal par défaut
-ResourceRefOUIWidget pour channelKey
ChannelRefignoréignoréAfficher le canal

Références de produit (prdRefs)

Avec prdRefs, vous pouvez définir quels produits (types de rendez-vous) sont proposés au choix du client.

Avec filtre de produit
timum.init({
  ref: 'resource-reference@provider',
  prdRefs: 'besichtigung' // Afficher uniquement ce produit
});

// Ou plusieurs produits
timum.init({
  ref: 'resource-reference@provider',
  prdRefs: ['besichtigung', 'beratung']
});

Références de créneau (tslRefs)

Pour les scénarios où seuls certains rendez-vous doivent être partagés, vous pouvez utiliser tslRefs.

Rendez-vous spécifiques
timum.init({
  tslRefs: ['timeslot-uuid-1', 'timeslot-uuid-2']
});

Remarque :

Si tslRefs et prdRefs sont utilisés ensemble, tslRefs est prioritaire afin de garantir que tous les rendez-vous référencés soient réservables.

Multi-Resource Widget

Vous pouvez également proposer plusieurs ressources dans un seul widget :

Plusieurs ressources
timum.init({
  ref: ['resource-1@provider', 'resource-2@provider', 'resource-3@provider'],
  allResourcesOption: true // Afficher l'option "Tous"
});

Pour les utilisateurs

Sujets connexes