telkit

Kom i gang

Idempotens: prøv igjen uten å sende to ganger

Et nettverk mister svar. Med headeren Idempotency-Key kan du sende det samme kallet på nytt uten å være redd for at kunden får to SMS-er eller to oppringinger.

Slik virker det

Send en nøkkel du lager selv i headeren Idempotency-Key. Første gang utfører vi kallet og lagrer svaret under nøkkelen. Kommer den samme nøkkelen igjen, får du det lagrede svaret tilbake med headeren Idempotency-Replayed: true, og ingenting blir gjort på nytt.

Send en SMS
  • Lag nøkkelen fra noe du allerede har: ordrenummeret og hva meldingen gjelder, for eksempel ordre-2041-hentemelding. Da gir et nytt forsøk etter en omstart den samme nøkkelen.
  • Bruk en ny nøkkel for hver ny handling, også når teksten er den samme.
  • Svaret er lagret i 24 timer.

Kall som krever nøkkelen

Kall som sender, ringer eller reserverer penger, avviser kallet uten nøkkel med idempotency_key_required. Det gjelder blant annet:

  • POST /v1/sms, POST /v1/email, POST /v1/letters og kampanjene
  • POST /v1/calls og handlinger i en samtale som legger til en deltaker, leser opp, spør innringeren, flytter eller setter over
  • POST /v1/transcription/jobs og POST /v1/transcription/sessions

API-referansen merker hver operasjon som tar nøkkelen. Der den er valgfri, anbefaler vi den likevel for alt som endrer noe.

Når nøkkelen blir avvist

KodeBetyr
idempotency_key_reuse (422)Nøkkelen er brukt før med et annet innhold. Lag en ny nøkkel for en ny handling.
idempotency_in_flight (409)Det første kallet med nøkkelen er ikke ferdig. Vent så lenge Retry-After sier, og prøv igjen med samme nøkkel.
idempotency_unsupported (400)Operasjonen tar ikke nøkkelen. Det gjelder POST /v1/api-keys, der hemmeligheten bare finnes i det første svaret.

Kom i gang med telkit

Registrer bedriften med organisasjonsnummeret.