Cookies. We use technical cookies to make this website work and, if you accept, analytics and advertising cookies to measure our campaigns. Cookie policy
Cookie settings
Choose which cookies you accept. You can change this at any time from “Cookie settings” in the footer of every page. Cookie policy
TechnicalAlways on
They make the website work, remember this choice, keep your conversation with the assistant if you use it, and protect the forms from bots. They cannot be turned off.
Google Analytics 4 measures statistically how the website is used. During your visit we also remember the campaign source you arrived with and the page you landed on, so we know which campaigns and pages bring us requests. Cloudflare Web Analytics counts visits without cookies and does not depend on this option.
Google Ads measures which requests reach us from our ads (conversions), without your name, email or phone number. It is not loaded until you accept this category.
REST API and webhooks: your system talks to attendo
If your system is not on the list, this is for you. REST API v4 reads and writes in attendo, webhooks notify your systems when something changes, and a flow step calls any API without coding.
attendo ⇄ your systembetween attendo and your system, both waysDocuments, customers and assetsYour system reads and writes
attendo → your systemfrom attendo to your systemSigned webhooksattendo notifies you when something changes
your system → attendofrom your system to attendoFlow triggersYour system starts an attendo flow
What it solves
Every Monday, someone exports to Excel
No company lives in a single tool. The ERP wants to know what was done in the field, the website wants to open tickets and the dashboard wants real times. Without an API, someone exports to Excel every Monday.
With the API, each system talks to attendo directly and only about what it needs. You create one key per integration, give it only what it needs, and know who called, for what and when.
What it does
What it does, piece by piece
Three pieces that work together: REST API v4, webhooks and the HTTP step in flows.
What you can read and write
Documents and their history, customers, contacts and contracts, quotes, orders and delivery notes, assets, projects, flows and checklists. Also requesters, field by field, scheduling, tasks, forms and mailing list sign-ups. Links to files are signed and expire after an hour.
One key per integration
Each key with its name, expiry, owner and rate limit. You pause or revoke one without touching the others.
Permissions by area and by operation
Each key can only do what you allow, and it is checked on every request. There are starting packages: read-only, field, sales, ERP and AI assistant.
On behalf of a person
An integration can act on behalf of a user: what it writes is recorded in their name, and it only sees what that person sees on screen.
Signed webhooks
attendo notifies your systems when a document is created, closed, answered or changes status. Also when an asset is edited, a form is submitted or a customer, contact or contract changes. When a customer is deleted, the notification carries only its identity.
Flows that call any API
A flow step calls any REST API with the document’s data, and your system starts an attendo flow with one call.
The OpenAPI documentation is interactive: you try the calls from the browser before writing a line of code. And an API activity screen shows requests, webhook deliveries and their errors.
What travels
What travels, and in which direction
With the same rules as the screen: a tag brings its checklists along, and a document uses up its series number.
What travels between attendo and REST API, in which direction and when
Data
Direction
When
Documents, history and attachments
Directionattendo → your systemfrom attendo to your system
WhenWhen your system asks for them
New documents and changes
Directionyour system → attendofrom your system to attendo
WhenWhen your system sends them. With an idempotency key, a retry does not create another one
Customers, contacts and contracts
Directionattendo ⇄ your systembetween attendo and your system, both ways
WhenWhen they are requested or sent
Assets, plans and projects
Directionattendo ⇄ your systembetween attendo and your system, both ways
WhenWhen they are requested or sent
Change notifications (webhooks)
Directionattendo → your systemfrom attendo to your system
WhenNear real time, with history and retry
Flow trigger
Directionyour system → attendofrom your system to attendo
WhenWhen your system calls
Getting started
How to get started
It is set up in Settings, with no involvement from us. The integration that uses it is built by your technical team or a partner, and we can support you if you need it.
StatusAvailable
What you need
An attendo administrator to create the key
An HTTP client in your system: no library required
To receive webhooks, an HTTPS address that answers within a few seconds
Typical effort.Creating a key takes minutes. The effort is in the integration that uses it: your technical team or a partner builds it.
Step 1
Create the key
With the integration’s name, its expiry, just the permissions it needs and an owner. The secret is shown only once.
Step 2
Try it in the documentation
You authorize the key in the interactive documentation and try the calls before coding.
Step 3
Subscribe to webhooks
You choose the events, store the signing secret and send a test to your receiver.
Step 4
Monitor the first week
The API activity screen tells you which requests arrived, which deliveries failed and why.
Honesty
What it does not do
Instance configuration
Document types, fields and permissions are configured on screen, not through the API.
Creating users
Through the API, users are listed, activated and deactivated; they are created on screen.
Amounts on its own
Prices, taxes and numbering come from the same calculations as the screen.
Every change by webhook
There are events for documents, assets, forms, customers, contacts and contracts. For anything else, your system reads the history through the API.
Order of notifications
Your receiver must accept repeated or out-of-order notifications.