Saltar al contenido

Integrations

Connecting the platform to your systems

API, webhooks and external storage: what to choose depending on what you automate.

Open it in the platformUpdated on 13/08/2026

There are three ways to connect the platform to what you already run, and you pick by the direction you want data to flow. Confusing them is the usual reason an integration ends up polling every five minutes for something that could have been pushed to it.

Which one to use

You wantUseExample
To create something from your systemAPIThe ERP registers a supplier and launches the document process
To find out something happenedWebhookNotify your system when a contract is fully signed
The files in your repository tooExternal storageEverything certified also appears in your corporate folder
To query occasionallyAPIA monthly report reading the state of your cases
If you find yourself polling every few minutes to see whether something changed, what you needed was a webhook.

API keys

Created from the organisation settings, with the permissions that integration needs and no more. A key that only has to certify documents should not be able to delete contacts. And one key per integration is worth it, so you can revoke one without breaking the others.

Important

An API key grants access to your organisation's data. It must not end up in a code repository, an email or a chat message. If you suspect one has been exposed, revoke it: creating another takes a minute.

Webhooks

You provide a URL and the platform notifies you when whatever you subscribed to happens. What matters when building it is that your end responds quickly and tolerates receiving the same notice twice: any delivery system can retry, and processing it twice should not duplicate anything on your side.

Frequently asked questions

Where is the API documentation?

On the public API documentation page, with endpoints and parameters. This article is the overview; the detail lives there.

Can I certify automatically from my ERP?

Yes, and it is one of the most frequent uses: each invoice or record is certified as it is generated, with nobody having to remember.

What if my endpoint is down when a webhook fires?

It is retried. Which is why your end should tolerate receiving the same notice more than once.

Does external storage move or copy?

It replicates: documents stay on the platform with their traceability and also appear in your repository.

A real case

The situation

A company wants every invoice issued by its ERP certified with no human involvement.

What you do

  1. Creates an API key with certify-only permission
  2. The ERP calls the API at the moment the invoice is issued
  3. Subscribes a webhook to record the evidence identifier back in the ERP

What you get

Every invoice carries a demonstrable date from the second it exists, and nobody has to remember anything.

The situation

A contractor onboards eighty subcontractors a year in their ERP and somebody retypes the same data here.

What you do

  1. The ERP calls the API as soon as the subcontractor is created
  2. The documentation process launches by itself with that data
  3. The ERP gets a notification when the file completes

What you get

Double keying disappears for eighty onboardings, and the ERP knows who may enter site without being told.

The situation

Purchasing checks two screens to know whether a supplier is current.

What you do

  1. Brings the file's status into the system where the order is approved
  2. Updates that status whenever it changes here

What you get

The order is approved on the screen where people were already working.

The situation

Everything is integrated at once and two months later nobody knows what each connection does.

What you do

  1. Integrates the most repeated flow first
  2. Documents what triggers what before adding the second

What you get

The second integration is built on something understood rather than a black box.

The situation

The ERP sends incomplete data and half-built files get created.

What you do

  1. Validates the mandatory fields before creating anything
  2. Returns the error to whoever generated it instead of creating the file

What you get

The files that exist are complete, and the error is fixed in the system where it started.

The situation

Nobody knows whether the integration still works until a file is missing.

What you do

  1. Reviews the call log weekly
  2. Sets an alert if activity stops arriving

What you get

The break is caught in hours rather than when somebody misses something.

This article answers

  • code contract api
  • integrate with my erp
  • webhooks to receive platform events
  • sync documents with sharepoint
  • create an api key