.png)
Celonis Integration Guide
Connect Celonis process intelligence data, ingestion jobs, analyses, and selected action-driven events with enterprise applications through REST APIs and orchestrated Martini workflows.
Celonis integration options at a glance
Celonis primarily integrates through REST APIs covering platform resources, data ingestion, data models, analyses, action flows, and data jobs. It also supports batch and asynchronous loading through data-push, ingestion, refresh, and job-oriented mechanisms. File-based ingestion is available for relevant data-loading scenarios, while webhook-style callbacks and event triggers are available only for selected Action Flow and integration use cases. Celonis access generally uses OAuth 2.0 client credentials with tenant-specific endpoints and permissions. Martini can consume these APIs, transform operational data into Celonis table or event-log structures, expose authenticated callback endpoints, monitor asynchronous jobs, and coordinate retries and reconciliation.
Common Celonis integration patterns
Common Celonis data objects used in integrations
Authentication and security considerations
OAuth 2.0 and tenant configuration
Celonis API access generally uses OAuth 2.0 client credentials with client IDs, client secrets, bearer tokens, tenant-specific endpoints, and resource permissions. Configure these values per environment and API family.
Secret handling
Store Celonis credentials and tokens in Martini environment configuration or secrets management. Do not hardcode client secrets or expose bearer tokens in workflow logs.
Authorization and callbacks
- Confirm application, organization, and resource permissions for data pools, data models, analyses, data jobs, and Action Flows.
- Authenticate Martini endpoints used for Celonis callbacks and validate signatures, tokens, timestamps, or shared credentials where the selected Celonis mechanism supports them.
- Protect callback endpoints against replay and duplicate delivery.
Operational considerations for Celonis integrations
Loading and API limits
Respect Celonis and source-system rate limits, pagination rules, payload limits, row counts, compression requirements, and batch semantics. Use bounded concurrency and exponential or documented backoff for transient failures.
Incremental processing
Use timestamps, sequence numbers, source watermarks, or documented incremental-load mechanisms instead of repeatedly sending complete datasets. Persist batch identifiers and advance watermarks only after successful ingestion or job completion.
Process-data quality
- Validate case identifiers, activity names, timestamps, resources, data types, and required business keys before loading.
- Normalize time zones and distinguish event time from ingestion time.
- Use idempotent keys and documented merge or replacement behavior to prevent duplicates after retries.
- Monitor asynchronous data jobs and distinguish transport success from data-model or validation success.
- Version mappings and test source-schema changes before production deployment.
Why use Martini instead of scripts or point-to-point integrations?
Orchestration beyond a script
Martini provides a durable workflow layer for authentication, extraction, transformation, validation, Celonis ingestion, job monitoring, and downstream actions. This keeps integration behavior explicit and maintainable as process models and source systems change.
Reusable contracts
Martini can expose controlled APIs over selected Celonis resources, normalize tenant-specific responses, and reuse mapping, authorization, retry, and reconciliation logic across applications.
Operational control
- Centralize environment configuration and secrets rather than distributing Celonis credentials.
- Apply consistent business rules, idempotency, error handling, and monitoring.
- Support scheduled, batch, API-led, and selected callback-driven integration patterns in one platform.