Den mest almindelige fejl, vi ser hos integratorer, er ikke selve webhook-opsætningen — det er antagelsen om, at data ankommer i realtid uden forsinkelse eller tab. En webhook er så pålidelig som den modtager, der lytter på den anden ende. Hvis din endpoint returnerer en 500-fejl under et natligt deploy, forsvinder belægningshændelsen medmindre afsenderen har retry-logik. Det er dét niveau af detaljer, denne FAQ handler om, ikke en grundbog i HTTP POST.
I stedet for at dit system løbende poller et API for at spørge "hvor mange er der nu?", sender tællesystemet aktivt en HTTP-anmodning til din endpoint, når noget ændrer sig — eller på et fast interval. Payloaden indeholder typisk et zone-ID, et tidsstempel og et aggregeret antal. Ingen billeder, ingen ansigter, ingen individuelle spor. Vemcos persontælling arbejder med aggregerede tal uden personidentifikation, hvilket betyder, at det, der lander i din webhook, er tal — ikke persondata.
Vælg webhook, når du reagerer på hændelser: tænd lys, juster ventilation, udløs en skærm ved en tærskel. Vælg polling, når du bygger dashboards eller batch-rapporter, hvor et par sekunders forsinkelse er ligegyldig. Mange installationer bruger begge — webhook til automatisering, API-pull til historisk afstemning.
Antag altid, at leveringen kan fejle. En solid opsætning bekræfter modtagelse med en 2xx-statuskode inden for et par sekunder og lader afsenderen prøve igen ved fejl. Byg din endpoint idempotent, så en gentaget hændelse med samme tidsstempel og zone-ID ikke tælles dobbelt. En praktisk detalje, mange overser: log den rå payload, før du parser den. Når en integration opfører sig mærkeligt tre uger efter go-live, er den råe log den eneste måde at afgøre, om problemet er hos afsenderen eller i din egen kode.
Her skal man være ærlig, for automatisering bygget på urealistiske forventninger fejler forudsigeligt. Det kontraktlige minimum er 96 % nøjagtighed. Typisk ligger den på 98–99 %, når forholdene tillader det — belysning, butikslayout og besøgsadfærd spiller alle ind. En travl indgang med kraftig modlys ved solnedgang tæller ikke lige så præcist som en jævnt oplyst korridor. Hvis din automatisering skal udløse noget kritisk ved en præcis tærskel, så byg en lille buffer ind i stedet for at behandle tallet som absolut sandhed.
Fordi tællingen er aggregeret og uden personidentifikation, er de data, der flyder gennem din webhook, ikke persondata i GDPR-forstand. Personale kan ekskluderes fra tællingen, så du ikke måler medarbejderbevægelser som besøgende. Det forenkler din compliance-dokumentation betydeligt — men det fritager dig ikke fra at sikre selve transporten. Brug HTTPS, validér afsenderen med en delt hemmelighed eller signatur i header, og afvis anmodninger, der ikke matcher.
Vemco kan levere hostet eller privat cloud og integrerer med eksisterende IT-systemer, hvilket betyder, at du kan lægge datastrømmen der, hvor din organisation allerede har styr på adgang og logning. Spørg specifikt ind til data-residens og opbevaringsperioder under scoping — det er lettere at aftale før implementering end at rette bagefter.
Simulér hændelser mod din endpoint med testpayloads, før nogen sensor overhovedet er live. Verificér, at du håndterer hændelser, der ankommer i forkert rækkefølge — netværk garanterer ikke rækkefølge. Test hvad der sker, når din endpoint er nede: bliver hændelser genafsendt, og hvor længe? Kør derefter en skygge-periode, hvor du sammenligner webhook-tal mod en manuel eller API-baseret optælling, indtil du har tillid til strømmen.
Ja, men planlæg din zone-navngivning fra starten. Når du går fra tre til tredive bygninger, bliver et konsekvent skema for zone- og lokations-ID'er forskellen mellem en overskuelig integration og et rod af undtagelser. Vemco har arbejdet med persontælling siden 2005 og betjener over 2000 kunder i mere end 95 lande, så den type udrulning på tværs af mange lokationer er velkendt terræn — brug den erfaring i designfasen frem for at opdage navnekollisioner efter udrulning.
Tavse fejl. En certifikatfornyelse udløber, og webhook-kald begynder at fejle, uden at nogen bemærker det, fordi der ikke er en alarm på manglende hændelser. Sæt overvågning op, der advarer, når du ikke har modtaget en forventet hændelse inden for et defineret vindue. Fravær af data er lige så vigtigt et signal som dataene selv.
Skal du bygge en webhook-belægningsintegration, der holder i drift — med korrekt retry-logik, sikret transport og GDPR-venlige aggregerede data? Kontakt Vemco for at drøfte payload-format, data-residens og hvordan strømmen passer ind i dine eksisterende systemer, før du skriver den første linje kode.