Beschikbaar in het Free-abonnement
Dit werkt op elk plan, ook Free. Abonnementen vergelijken →
Integraties
Axiom
Query ruwe formulierevents met APL, bouw dashboards en monitors, en stuur optioneel volledige ingediende antwoorden.
Axiom verbinden
- 1
Maak een dataset aan
Maak de Axiom-dataset aan die formbase-records moet ontvangen, of kies een bestaande.
- 2
Maak een ingest-token aan
Maak een API-token aan met toestemming om in die dataset te ingesten.
- 3
Verbind in formbase
Open Workspace → Integrations → Analytics, klik op Verbinden bij Axiom, voer Dataset en API-token in, kies de Regio en klik op Verbinden.
- 4
Stuur testgebeurtenis
Open een willekeurig formulier → Instellingen → Integraties → Analytics streaming en klik op Stuur testgebeurtenis.
De twee regio-opties zijn US East 1 (AWS) en EU Central 1 (AWS). Kies de regio waarin je Axiom-organisatie zich bevindt — formbase leidt hier het ingest-eindpunt van af, en ingesten naar de verkeerde regio wordt geweigerd.
Analytics-events
Het koppelen van Axiom zet het doorsturen van antwoordvrije events aan voor elk formulier in de workspace. Records gebruiken de eventnamen
form_view, form_engaged en form_submit, met dezelfde parameters die worden gedocumenteerd in
Analytics streaming.
['your-dataset']
| where ['event'] in ('form_view', 'form_engaged', 'form_submit')
| summarize events=count() by ['event']
Elk record haalt de eventparameters naar het hoogste niveau, zodat form_id, source, device en de
rest gewone kolommen zijn waarop je kunt filteren en samenvatten.
Het doorsturen van events is best-effort en wordt niet opnieuw geprobeerd. Schakel het voor één formulier uit onder Formulierinstellingen → Integraties → Analytics streaming → Stuur analyse-events door.
Antwoorden van respondenten
Axiom kan ook één volledig record per voltooide inzending ontvangen. Deze stream staat standaard uit en moet apart worden ingeschakeld voor elk formulier met Stuur antwoorden van respondenten.
Een antwoordrecord is dezelfde event-envelop als wat een aangepaste webhook ontvangt, plus een
Axiom-veld _time: het event-id, het type, createdAt, apiVersion en test, en onder
data het formulier, de inzending (id, e-mailadres van de respondent, tijdstip van indiening, PDF-link, taal), een
answers-object met de veldsleutel als key en een display-object met
dezelfde keys als leesbare tekst. Inzendingen die een verzoek hebben beantwoord bevatten ook een request-blok met je externe
id en metagegevens. De volledige vorm staat in de webhookreferentie.
Antwoorden worden gestreamd zodra een inzending is voltooid en opnieuw wanneer een respondent deze bewerkt. Verlaten concepten bereiken Axiom op deze manier nooit — antwoordstreaming heeft geen inactiviteitsvenster.
Antwoordrecords bevatten persoonsgegevens
Een volledige inzending kan namen, e-mailadressen, vrije tekst, bestanden, handtekeningen en andere gevoelige antwoorden bevatten. Gebruik een afgeschermde dataset, houd de tokenscope beperkt en stel bewaar-/toegangsregels in voordat je deze stream inschakelt.
Bezorging en mislukkingen van antwoorden
Antwoordrecords lopen mee met de bezorgingswachtrij van inzendingen: tot 5 pogingen met exponentiële uitstel. Na 20 opeenvolgende mislukkingen stopt de bestemming met in de wachtrij worden geplaatst, zodat een ongeldig token of een geweigerde dataset niet bij elke nieuwe inzending een mislukte bezorging veroorzaakt. Het opslaan van een nieuw API-token wist de fout en hervat de bezorging.
Het doorsturen van events en antwoordstreaming hebben onafhankelijke schakelaars. Je kunt per formulier antwoorden zonder events versturen, events zonder antwoorden, beide, of geen van beide.
Problemen oplossen
| Probleem | Controleer |
|---|---|
| Test geweigerd | De dataset bestaat, het token heeft ingest-toestemming en de geselecteerde regio komt overeen met je Axiom-organisatie. |
| Events komen binnen, antwoorden niet | Schakel Stuur antwoorden van respondenten in voor dat specifieke formulier. |
| Antwoorden gestopt | 20 bezorgingen op rij zijn mislukt. Herstel de toegang tot de dataset en sla daarna een nieuw API-token op. |
| Verkeerde formulieren verschijnen | Filter op form_id of schakel het doorsturen van events uit voor formulieren die moeten worden uitgesloten. |