Alle koppelingen
VoiceDock

Exact Online

Het token verloopt na tien minuten en je mag hem niet vernieuwen

Exact Online is de koppeling waar het eerlijke antwoord over de architectuur gaat en niet over de uitvoering. De tokenregels maken vernieuwen op verzoek onmogelijk, dus moet het vernieuwen op een vast ritme draaien, of er nu iemand belt of niet.

Access token

10 minuten

Vernieuwdrempel

570 seconden

Limiet

60 / minuut, per administratie

Wat er gevraagd wordt

Vier taken, in de volgorde waarin mensen ze willen

01

De beller herkennen tussen de relaties

Eén gefilterde uitvraag op het nummer, met een token dat al in het geheugen staat en niet er ter plekke bij wordt gehaald.

02

De factuur of order in kwestie lezen

Zodat de agent iets kan zeggen over dát document, in plaats van te beloven dat iemand ernaar gaat kijken.

03

Controleren of iets betaald is

Voordat de agent iets toezegt. Dit is de uitvraag die je het meest goed wilt hebben, want je vergissen over geld kost twee keer.

04

Het gesprek vastleggen voor de financiële kant

In een wachtrij voor na afloop, zodat het limietbudget aan uitvragen opgaat zolang de beller er nog is.

De beperking die pijn doet

Je kunt een token niet vernieuwen wanneer je hem nodig hebt

Een access token van Exact Online is tien minuten geldig. Het voor de hand liggende ontwerp is om hem te vernieuwen zodra een gesprek er een nodig heeft. Dat ontwerp werkt niet: Exact staat niet toe dat je vaker dan eens per tien minuten een nieuw access token opvraagt, met een gedocumenteerd minimum van 570 seconden tussen twee aanvragen. Vernieuw je op verzoek, dan krijgt de tweede beller van die minuut een foutmelding in plaats van een antwoord.

Dus draait het vernieuwen op een timer op de achtergrond, en leest de gespreksroute alleen het token dat er al ligt.

De regel die een slechte minuut een slecht uur maakt

Exact staat niet meer dan tien fouten toe per API-sleutel, per gebruiker, per administratie, per endpoint, per uur. Ga je daaroverheen, dan wordt de sleutel geblokkeerd, en die blokkade valt er een uur later vanzelf weer af. Een voice-agent die een mislukte zoekopdracht blijft herhalen is de snelste weg naar dat plafond, en hij zou dat doen tijdens precies de storing die je het liefst kort houdt. Het is nog een reden waarom een tool call op ons platform één poging krijgt en niet drie.

Getallen

Limiet
60 aanroepen / minuut per administratie
Daglimiet
5.000 aanroepen / dag per administratie
Access token
10 minuten geldig
Vernieuwdrempel
570 seconden tussen twee aanvragen
Foutenplafond
10 fouten per sleutel, gebruiker, administratie, endpoint, uur

In de praktijk

Een herkend gesprek, van begin tot eind

token-and-lookup.log
tokendienst · achtergrond, los van het verkeer
  [auth]   vernieuwd · drempel 570s gehaald · ok  08:41:00

inbound  +31612345678                       t+0.00s
  [token]  uit geheugen · nog 6 min geldig    t+0.00s
  [eol]    GET /crm/Accounts?$filter=...
  [eol]    200 · 1 relatie · 520ms            t+0.52s
  [eol]    GET /SalesInvoices?$filter=...
  [eol]    200 · 1 open factuur · 480ms       t+1.00s
  [agent]  "Die van 12 augustus staat open."  t+1.08s

  limietbudget gebruikt   2 van 60 per minuut
  tokens opgehaald        0 · dat is de hele truc

Wat we bouwen

Eerst een tokendienst, dan pas de rest

Het eerste onderdeel is niet het opzoeken. Het is een kleine dienst die het huidige access token vasthoudt, het ruim binnen dat venster van tien minuten op een vast ritme vernieuwt, en het uitdeelt aan al het andere. Staat die er eenmaal, dan is de rest gewoon werk: gefilterd lezen op de gespreksroute, schrijven in een wachtrij voor na het gesprek, en een stroomonderbreker die Exact helemaal met rust laat zodra de fouten beginnen, zodat die blokkade van een uur nooit valt.

Wat de tokendienst garandeert
vernieuwen   elke 8 minuten, op een timer
drempel      minimaal 570s tussen aanvragen, afgedwongen
gespreksroute leest alleen · vraagt nooit een vernieuwing aan
bij fouten   stroomonderbreker na 3 fouten in 10 minuten

// Die stroomonderbreker bestaat vanwege het foutenplafond:
// 10 fouten kost je een blokkade van een uur, en een
// herhaallus haalt die 10 sneller dan een mens het merkt.

Wat we van je nodig hebben

Vier dingen, en één ervan is een persoon

  • De app-registratie

    Client id en secret in jouw omgeving, met de bijbehorende redirect. De inloggegevens staan achter het endpoint waar wij naartoe posten, nooit op ons platform.

  • Welke administraties

    Het limietbudget wordt per administratie geteld en loopt niet in elkaar over. Vier administraties bedienen vanuit één koppeling is vier budgetten, niet één gedeeld budget.

  • Ergens waar de tokendienst kan draaien

    Hij moet aan blijven staan als er niemand belt, want de timer trekt zich niets aan van de telefoon. Dit is het enige onderdeel dat niet pas bij een verzoek mag opstarten.

  • Wie je waarschuwt als de sleutel geblokkeerd is

    Een blokkade duurt een uur en valt er vanzelf af. Iemand moet dat weten voordat hij dingen gaat herstarten en het erger maakt.

Wat we het eerst gevraagd krijgen

Kan de agent Exact live lezen tijdens een gesprek?

Ja, voor het gefilterd lezen van één record, en ruim binnen de dertig seconden die een tool call krijgt. Wat hij niet kan is eerst een token ophalen, en daarom bestaat de tokendienst.

Wat gebeurt er als Exact traag is of plat ligt?

De tool call loopt af, de agent krijgt te horen dat het opzoeken mislukte, en hij zegt dat en biedt aan terug te bellen of door te verbinden. Hij verzint geen saldo. Dichtvallen bij twijfel is hier een keuze op platformniveau en niet iets per koppeling.

Geldt de limiet per administratie?

Ja. Zestig aanroepen per minuut en vijfduizend per dag worden per administratie geteld, en dat telt zwaar als je meerdere administraties bedient vanuit één koppeling, want het budget loopt niet in elkaar over.

Van wie is de app-registratie bij Exact?

Van jou. De inloggegevens staan in jouw omgeving achter het endpoint waar wij naartoe posten, dus de tokendienst is ook van jou, of wij hem nu samen met je bouwen of jij hem zelf schrijft.

Dieper graven

De twee artikelen onder deze pagina

Kom maar met de lastige

Stuur het systeem, de API-documentatie en één gesprek dat je wilt automatiseren. Tijdens de kennismaking zeggen we of het zware deel de code is of de inrichting, en welke van de twee de datum bepaalt.

Voice-agents en Exact Online: tokenregels, limieten en het foutenplafond | VoiceDock