Gå til indholdet

Vejledninger

API til udviklere

Forbind din egen software med Rapportly: nøgler, øvelse med fiktive opgaver, start af behandlinger, webhooks og fejlkoder.

Opgaver

Forbered en API-nøgle til en integration

Muligheder: Test eller produktion · rettigheder · budget · træk tilbage

  1. Åbn Min profil, Integrationer, og vælg en separat nøgle til integrationen.
  2. Lad administratoren indstille miljø, rettigheder, budget og udløbsdato passende.
  3. Kopiér hemmeligheden, når den vises én gang, og opbevar den kun i målappens serverindstillinger.
  4. Test først med fiktive data; træk en ubrugt eller mistet nøgle tilbage.

Test udvikler-API'et sikkert

Muligheder: OpenAPI · Postman · SDK · testscenarier · fejlkoder

  1. Åbn Hjælp, API til udviklere, og download den aktuelle guide og OpenAPI-beskrivelsen.
  2. Opret en separat testnøgle, og brug det syntetiske øvelsesmiljø.
  3. Test status, resultat, fejl og budgetgrænse uden kundedata.
  4. Læs kontrakten og udgivelsesgrænserne for det konkrete endpoint, før du bruger produktionshandlinger.

Uddybende forklaring

API til udviklere

Forbind din software gennem udtrykkelige handlinger for kilder, behandling, resultater og administration. Denne vejledning beskriver den tilgængelige API inden for udgivelsens dokumenterede begrænsninger. Bruger, rettigheder, lagerplads og kreditter forbliver knyttet til Rapportly-kontoen.

API til udviklere

Det eksisterende API-grundlag og den beskrevne CRM-udvidelse er tilgængelige efter en kontrolleret udrulning inden for versionens grænser. CRM-testen i produktion omfatter gemte søgninger, registrering af besøg og opfølgningsforløb; kontorskabeloner blev kun læst. Sprogbehandling i arbejdsgange og sammenligning af historik er testet lokalt og i CI, men disse beviser dokumenterer ikke deres fulde adfærd i produktion. Vejledningen til download angiver de præcise beviser. Dette indebærer ikke fuld funktionel lighed med hjemmesiden.

Forbered integrationen i tre trin

  1. 1
    Vælg bruger, miljø og rettigheder

    Åbn Konto → Integrationer. Brug en testnøgle til simulatoren og en separat produktionsnøgle til reelle handlinger med fiktive data. Administratoren tildeler kun nødvendige rettigheder og et passende budget.

  2. 2
    Øv modtagelse og fejl

    Start med simulatoren. Importer derefter API-kontrakterne og gennemgå de syntetiske eksempler. Hemmeligheder bliver på serveren; ændringer er som standard slået fra i samlingen.

  3. 3
    Følg en hel opgave

    Gem input og opgavekode, kontroller start og slutstatus, læs resultatet, hent en tilgængelig fil og kontroller forbruget. Udfør først prøven i et godkendt miljø.

Opret din API-nøgle

Basisadresse

https://api.rapportly.io/api/rapportly/v1

Nøglen tilhører en bruger

En nøgle delegerer en brugers rettigheder. Administratoren angiver miljø, rettighedsloft, månedsbudget og udløb. Medlemmet aktiverer en forberedt nøgle og ser hemmeligheden én gang. Hvert kald kontrollerer også aktuelle bruger-, abonnements- og objektrettigheder. Nøgleadministration bruger en brugersession; produktionshandlinger en API-nøgle. Gem hemmeligheder på serveren, og tilbagekald mistede nøgler under Konto → Integrationer. Zapier-hændelser har deres egen kontrakt.

HTTP
GET https://api.rapportly.io/api/rapportly/v1/ping
Authorization: Bearer rply_<jouw_sleutel>

Brug konkrete kontrakter og eksempler

Produktions-OpenAPI beskriver kildekontrakter og markerer delvise input eller svar. Oversigten viser åbne skemaer. Postman-samlingen starter med ugyldig adresse, tomme nøgler og deaktiverede ændringer. Importer til gennemgang, og send bevidst fiktive data i et godkendt miljø. Importen er endnu ikke testet.

JavaScript- og Python-klienter

Download små klienter uden eksterne afhængigheder til at kontrollere adgang, læse handlinger og forbrug, oprette sagsmapper, uploade kilder, starte rapporter, tilbud eller præsentationer, følge status og downloade resultater. SDK’et understøtter denne begrænsede del af API’et; det dækker ikke alle hjemmesidens funktioner. Installation og eksempler findes i pakkens vejledning.

Opbevar API-nøglen på din server, og gem anmodningens identitet, inden du starter. Klienterne gentager ikke automatisk anmodninger, der koster penge. Ved midlertidige downloads sendes ingen API-nøgle, og disse downloads er begrænset til lagringsoprindelser, der er tilladt på forhånd. Eksisterende rettigheder, budgetter og frigivelsesgrænser gælder fortsat.

Øv først med fiktive opgaver

Opret en testnøgle, og øv igangværende opgaver, resultater, fejl og utilstrækkeligt budget. Simulatoren bruger faste eksempler og koster ingen kreditter.

  1. Opret eller aktiver en Test-nøgle under Konto → Integrationer med de ønskede rettigheder.
  2. Hent GET /test/scenarios, og vælg en handling fra svaret. Listen følger dine aktuelle rettigheder.
  3. Send POST /test/opdrachten med kun actie og scenario: succes, verwerking_mislukt, creditbudget_bereikt eller toegang_geweigerd. Hver ny øvelse får sin egen Idempotency-Key.
  4. Gem opdracht_id. Ved bezig læser du GET /test/opdrachten/{id} efter cirka fem sekunder. Kontroller altid status: HTTP200 kan også indeholde en behandlingsfejl.
HTTP
POST https://api.rapportly.io/api/rapportly/v1/test/opdrachten
Authorization: Bearer rply_test_<jouw_testsleutel>
Idempotency-Key: test-rapport-0001
Content-Type: application/json

{
  "actie": "rapport.start",
  "scenario": "succes"
}

Eksemplet kræver rapport.start i handlingslisten. Ved forbindelsesfejl gentages samme input og Idempotency-Key.

Hvad beviser øvelsen?

Du øver opgaver, ventetid, gentagelser og fejl. Der oprettes ingen rigtige filer, AI-behandlinger, e-mails eller webhooks. Øvelsen beviser ikke dokumentkvalitet eller reel kreditafregning. Prøv derefter konkrete produktionshandlinger med fiktive data og separat produktionsnøgle. Øvelsesopgaver udløber efter syv dage.

Hent kun det nødvendige

Søg i tilgængelige kundemapper, samtaler og rapporter. /acties viser handlinger og rettigheder, /gebruik budget og reservationer, /verzoeken teknisk historik. Igangværende behandling har endnu intet resultat. Rapportlinks gælder i 15 minutter; læs rapporten igen for et nyt link.

GET/ping

Kontroller nøglen.

GET/gesprekken?zoek=&limiet=30&offset=0

Søg i tilgængelige samtaler, og blad gennem resultater.

GET/gesprekken/{id}

Læs samtalens status og resultat.

GET/rapporten/{id}

Læs rapportens status og resultat.

GET/rapporten?limiet=30&offset=0

Se tilgængelige rapporter, eventuelt i én sag.

GET/klanten?zoek=&limiet=30&offset=0

Søg i tilgængelige kundemapper, og hent deres klantId.

Opdater kundeadministrationen

Din software kan ændre kontorskabeloner, gemme personlige søgninger, registrere et besøg og oprette et forløb. Brug de relevante administrationsrettigheder, og bekræft hver ændring. Læs først den aktuelle version, og behold samme anmodningsidentifikator, hvis svaret går tabt. Gentagelse af en gammel anmodning må ikke rulle en nyere ændring tilbage. Produktionstesten kontrollerer søgninger, besøg og opfølgningsforløb, herunder oprydning og tilbagekaldelse af nøgler. Kontorskabeloner blev kun læst; skrivning blev testet lokalt og i CI. Vejledningen til download beskriver de fire ruter og grænserne for deres beviser.

Sammenlign to gemte versioner

Sammenlign to eksisterende versionsnumre af det samme gemte rapporttekstfelt eller samtalefelt uden ny AI-behandling. Denne kontrakt er testet lokalt og i CI; CRM-testen i produktion dokumenterer ikke sammenligningens adfærd i produktion. Manglende historik erstattes ikke af den aktuelle tekst. Lange forskelle afkortes til højst 8000 tegn pr. side med en synlig markering. PowerPoint, tilbudsberegninger, følgebreve og formatering sammenlignes ikke. De aktuelle læserettigheder og privatlivsbetingelser gælder fortsat.

Bed om et prisoverslag

POST /generatieplan viser forventede trin og kreditter for rapport, tilbud eller samtalepakke. Brug gebruik:lezen. Beregning og teamindstillinger følger hjemmesiden.

Overslaget starter ingen behandling og trækker ingen kreditter. Det er ikke en garanteret maksimumpris. Vis usikkerheder, eksempelvis endnu ukendte omkostninger til fillæsning. Ved start kontrolleres rettigheder og kreditter igen.

Hent overslagsvejledningen med eksempler

Start behandling fra din software

API’et forbinder sager, dokumenter, uploads, lyd, transskription, kundemapper, stile, output, workflows, Excel og målrettede beskeder. Hver rute har egne input, rettigheder, bekræftelser og versionskontroller. Eksisterende behandling og kreditafregning gælder fortsat. Et startsvar bekræfter modtagelsen; læs derefter status. Oversigten angiver åbne kontrakter.

Opret først en sag

Opret og gem et UUID. Send PUT /dossiers/{id} med kun naam, højst 200 tegn. 201 betyder oprettet, 200 identisk gentagelse. Sagen tilhører nøglens bruger og organisation og koster ingen kreditter. Ændrede input giver 409; utilgængelig eller slettet sag giver 404. GET /dossiers/{id} læser naam og klant_id med læserettighed.

HTTP
PUT https://api.rapportly.io/api/rapportly/v1/dossiers/00000000-0000-4000-8000-000000000002
Authorization: Bearer rply_<jouw_sleutel>
Content-Type: application/json

{ "naam": "Voorbeeldproject" }

Rapport, tilbud eller præsentation

Start med dossierId og notities. tier er valgfri: basis, standaard eller max. Uden stilprofil bruges neutralt layout. Du kan angive tilgængelige stijlprofielId, klantId, bronOpnameIds og taal. Stilen skal passe til dokumenttypen. Tilbud bruger virksomhedsindstillinger og sikker nummerering; API’et sender dem ikke til kunden.

POST/rapporten

Opret en rapport fra noter og tilgængelige kilder.

POST/offertes

Opret et tilbud med eksisterende nummerering, rettigheder og kreditter.

POST/presentaties

Opret en præsentation, eventuelt med presentatieOpties eller bronRapportVersieId fra en tilgængelig færdig rapport.

HTTP
POST https://api.rapportly.io/api/rapportly/v1/rapporten
Authorization: Bearer rply_<jouw_sleutel>
Idempotency-Key: crm-rapport-2026-0001
Content-Type: application/json

{
  "dossierId": "00000000-0000-4000-8000-000000000002",
  "notities": "Team Atlas besprak de training. Noor plant de volgende bijeenkomst op donderdag.",
  "tier": "standaard"
}

Gem versie_id, og følg GET /rapporten/{versie_id}, også for tilbud og præsentationer. Ved klaar indeholder resultaat tilgængelige filer: export_url til PDF, export_url_docx til Word og export_url_pptx til PowerPoint. Links gælder i 15 minutter. Ved mislukt skal behandling og forbrug kontrolleres, før der automatisk startes en ny opgave med en anden nøgle.

Hent trinene fra kilde til download

Upload dine egne stileksempler

Send en til tre eksempelfiler som et komplet sæt. Rapportly bruger samme fil- og stilkontrol som hjemmesiden. Lagerplads og kreditter tilhører den tilknyttede bruger.

  1. Send filer, navn, dokumenttype, personligt eller team, udtrykkelig bekræftelse og fast opgavekode. Teamstile kræver administrator eller teamleder.
  2. Gem modtagelses-id, og læs status. Modtaget betyder, at hele sættet er gemt; kontrol af eksempel og godkendelse kan følge senere.
  3. Gentag præcis samme anmodning efter afbrydelse uden at oprette en anden stil. Ufuldstændige uploads kan gentages i tredive dage og ryddes derefter kontrolleret op.

Hent vejledningen til stileksempler, multipart og fejl

Forbind kalender eller postkasse

Brugeren giver selv samtykke hos Google eller Microsoft. Softwaren følger anmodningen og kan bevidst afslutte forbindelsen. Udbyderens adgangskoder og tokens findes ikke i svaret.

Brug verbindingen:beheren til forbindelser og agenda:lezen til aftaler. Afsendelse kræver også senderettighed og en udtrykkelig anmodning.

Gem anmodningsnummer, opgavekode og aktuel basis. Gentag mistede anmodninger præcist; en gammel afbrydelse må ikke fjerne en senere forbindelse.

API’et kan vælge standardpostkasse med administrations- og senderettighed. Læs først aktuelle valg og forbindelse. En gammel gentagelse ændrer ikke et senere valg; eksisterende afsendelsesopgaver beholder afsenderen.

Hent trin til samtykke, aftaler, afbrydelse og gendannelse

Samtalepakke fra tekst

Send en transskription på mindst hundrede tegn. Følg resultatet med gesprek_id. Valgfrit: titel, tier, klantId og taal.

HTTP
POST https://api.rapportly.io/api/rapportly/v1/gesprekken
Authorization: Bearer rply_<jouw_sleutel>
Idempotency-Key: crm-gesprek-2026-0001
Content-Type: application/json

{
  "transcript": "Team Atlas bespreekt uitsluitend een fictieve oefening. Het team plant een training en verzamelt algemene voorbeeldvragen zonder klantgegevens.",
  "titel": "Kennismaking"
}

Læs eksisterende sprogvarianter

Læs eksisterende sprogresultater. De beskrevne arbejdsgangsruter til start, pause, genoptagelse og gendannelse er testet lokalt og i CI; CRM-testen i produktion verificerer ikke denne sprogbehandling. Brug dem kun i et miljø, der er godkendt til formålet. Den oprindelige bruger, nøgle, kilde og omkostninger forbliver knyttet til anmodningen. Aktuel kildestatus, rettigheder, budget og verificeret afregning er fortsat påkrævet; en udløbet eller slettet kilde giver ikke ret til en ny start. Massebehandling med et aktiveret andet sprog forbliver lukket, også med nedarvede indstillinger. Betalt udfyldning af ét manglende oversættelsesresultat er fortsat udelukket.

HTTP
GET https://api.rapportly.io/api/rapportly/v1/gesprekken/00000000-0000-4000-8000-000000000001/taalvarianten
Authorization: Bearer rply_<jouw_sleutel>
Undgå dobbelte opgaver

Gem præcise input og en unik Idempotency-Key for hver ny opgave. De fleste starter accepterer 8–128 sikre tegn; samtykke og oprindelige rapportrevisioner kræver mindst 16. Eksemplerne bruger mindst 16. Ved tabt svar gentages samme input og nøgle. Læs først igen ved versionskonflikt. Sager og filuploads bruger deres eget UUID som gentagelsesgrænse.

Få besked, når behandlingen er færdig

Rapportly kan sende tekniske referencer til din server. Hent derefter indholdet med de rette læserettigheder uden konstant at spørge om fremdrift.

  1. Opret en HTTPS-modtager, og registrer via POST /webhooks med webhooks:beheren. Brug samme produktionsnøgle til de relevante opgaver.
  2. Kontroller signaturen på de oprindelige beskedbytes, og gem hvert hændelses-id unikt. Bekræft først efter sikker lagring sammen med den næste opgave. En gentagelse må ikke oprette en anden opgave.
  3. Læs GET /webhook-afleveringen og leveringsdetaljerne. Midlertidige fejl prøves igen højst otte gange; en ekstra runde kan anmodes. Accepteret betyder modtaget af din server. Kontroller den videre behandling dér.

Simulatoren sender ingen rigtige beskeder. Prøv modtageren med fiktive data og separat produktionsforbindelse. Eksemplet kontrollerer beskeden; din server sørger for lagring og opfølgning.

Hvad betyder fejlkoden?

400

Ret input eller Idempotency-Key.

401

Nøglen mangler, er forkert eller tilbagekaldt.

402

Kreditter, budget eller gyldig betalt fortsættelse mangler.

403

Nøglen, brugeren eller abonnementet mangler rettigheden.

404

Objektet mangler eller er ikke synligt for brugeren.

409

Input, version eller opgave er ændret. Læs først den aktuelle tilstand.

429

Vent, og overhold Retry-After.

503

Kilden eller behandlingen er ikke sikkert tilgængelig. Læs status; gentag præcist kun, hvis rutens kontrakt tillader det.

Beskyt nøglen og kundeoplysningerne

  • Brug kun nøglen på din server, aldrig i offentlig browserkode.
  • Brug en nøgle pr. integration, og tilbagekald gamle nøgler.
  • Skriv ikke nøgler, resultater eller midlertidige links i offentlige logfiler eller chats.
  • Gem hentede kundeoplysninger efter dit systems adgangsregler.
Hvilke dele mangler endnu?

Oversigten angiver delvise skemaer, og vejledningen til download beskriver grænser og beviser for hver handling. En vellykket CRM-test dokumenterer ikke produktionsadfærden for sprogbehandling i arbejdsgange eller sammenligning af historik. Flersproget massebehandling og betalt udfyldning af ét manglende oversættelsesresultat er fortsat udelukket. En API-nøgle giver ingen ekstra brugerrettigheder; dokumentsammenligning understøtter kun de beskrevne gemte tekstfelter.

Hvad du ser, kan afhænge af din rolle, din pakke og din organisations integrationer. Gennemgå hvert udkast, før du deler eller sender det.