La plateforme Ubiqod vous permet d'envoyer les données reçues par les
trackers en temps réel à travers des webhooks. Découvrez dans cet article comment configurer ce
connecteur.
L'API REST Ubiqod permet d'accéder aux données de configuration des trackers, des
badges, des
sites... Elle donne notamment des informations utiles pour la gestion des trackers, comme par exemple la date et l'heure à laquelle des données ont été reçues et transmises pour la dernière fois.
Cette API ne peut pas être utilisée pour récupérer les évènements et données.
Principe des webhooks
Lorsqu'un tracker envoie une donnée vers la plateforme et que cette donnée est valide, la plateforme envoie cette donnée en appellant une url en POST. Le contenu de ce POST (body / payload) contient les informations nécessaires à l'exploitation de cette donnée.
Exemple de payload
JSON Schema
Il permet par exemple de mapper automatiquement les champs disponibles dans certains systèmes comme Microsoft Power Automate.
Configuration des webhooks
Pour configurer un webhook, allez dans le menu connecteurs, et sélectionnez Webhook, dans la section Connecteurs génériques.
Configuration de l'URL de destination et des paramètres d'en-tête
L'URL du webhook définit l'adresse (appelée également parfois endpoint) du système qui recevra les données envoyées par le webhook :

Les paramètres d'en-tête seront transmis dans le header de la requête. Ils permettent par exemple d'ajouter une clef API, dont l'utilisation est fortement recommendée en production, afin d'éviter des injections de données malveillantes.
Filtrage des données (optionnel)
Les
filtres permettent de limiter les données transmises en ajoutant des conditions de validité aux données
Autres options utiles
Mode compatibilité
Ce mode permet aux utilisateurs des versions antérieurs d'Ubiqod de continuer à recevoir des données au format précédent. Laisser désactivé pour une utilisation normale.
Limitation de traitement (rate limiting)
Cette option permet de fixer une limite d'envoi de données, notamment lorsque le système de destination est lui-même limité. Entrez 3 pour imposer un écart de 3 secondes entre 2 envois de données (les données ne seront pas perdues : elles seront mises en queue et envoyées selon le rythme configuré).
Rejeu des données manquées (IoT)
Pour les objets connectés compatibles, cette option permet de renvoyer des données lorsque le système détecte qu'une transmission a été manquée précédemment.
Test et debug
Politique de rejeu en cas d'échec
Si le serveur qui reçoit le webhook répond avec un code de statut autre que 2XX, Ubiqod réessaie automatiquement une fois après 60 secondes. Si la deuxième tentative échoue, une erreur est enregistrée dans les logs du connecteur. Vous pouvez configurer des alertes dans les paramètres de votre compte pour recevoir une notification par e-mail en cas d'échecs.
Traçabilité des données et logs
Il est possible de consulter l'ensemble des données envoyées à travers les webhooks, ainsi que la réponse du serveur de destination en utilisant les
fonctionnalités de traçabilité de la plateforme. Vous trouverez également dans cet article les informations relatives à la
durée de rétention des données techniques ainsi qu'aux possibilités de
rejeu manuel des données en cas d'indisponibilité du système de destination.