.png)
Act-On Integration Guide
Connect Act-On marketing data and selected event notifications with enterprise systems through REST APIs, OAuth 2.0, webhooks, and file-based workflows.
Act-On integration options at a glance
Act-On provides REST APIs for Contacts, Marketing Lists, form-related data, and selected campaign or activity operations, with exact resource coverage dependent on the API version and tenant. Act-On also supports webhook-style outbound notifications for selected actions, plus CSV-oriented contact and list import/export workflows. OAuth 2.0 is used for API authentication. Martini can consume Act-On APIs, receive selected callbacks through an exposed API, orchestrate scheduled or event-driven workflows, and transform data for CRM, warehouse, or customer-success applications. For larger exchanges, Martini can coordinate paginated API jobs, supported batch operations, and validated file processing without assuming direct database access or universal asynchronous bulk support.
Common Act-On integration patterns
Common Act-On data objects used in integrations
Authentication and security considerations
OAuth 2.0 authentication
Act-On API integrations use OAuth 2.0-style application authentication. The integration should confirm the tenant’s application registration requirements, token endpoints, scopes, permissions, and API version before implementation.
Credential protection
Store Act-On client credentials and access tokens in Martini secrets rather than embedding them in workflows. Limit permissions to the resources required by the integration and refresh or reacquire tokens according to Act-On’s token lifecycle.
Marketing permissions
Consent, opt-in, opt-out, subscription, and suppression values are business-critical. Workflows should preserve these values and avoid replacing valid consent data with blank or stale source values.
Inbound callback protection
For Act-On callbacks, validate the request and payload using the controls available in the Act-On configuration, record event identifiers or payload hashes, and move lengthy processing behind the receiving API.
Operational considerations for Act-On integrations
Rate limits and pagination
Confirm Act-On quotas and endpoint-specific pagination behavior. Use bounded concurrency, exponential backoff for transient failures, and persisted progress for long-running extractions.
Idempotency and retries
Use stable Act-On identifiers or normalized email matching with an external source identifier. Retry safely so that repeated requests do not create duplicate Contacts, Marketing List memberships, or downstream records.
Schema and tenant differences
Custom Contact fields, API resources, permissions, filtering semantics, webhook coverage, and batch limitations can vary by tenant, edition, and API version. Maintain explicit, versioned field maps and validate enumerated values.
File reconciliation
CSV workflows should define encoding, delimiter, quoting, date formats, required headers, and batch identifiers. Stage files before updates and produce an error file or reconciliation report for rejected rows.
Testing and monitoring
Test representative Contacts, custom fields, consent states, duplicate events, rate-limit responses, and partial failures in a non-production context. Monitor workflow logs, checkpoint movement, rejected records, and retry queues.
Why use Martini instead of scripts or point-to-point integrations?
Centralized orchestration
Martini coordinates Act-On API calls, callback handling, file processing, target-system writes, and business rules in workflows rather than scattering logic across scripts or point-to-point integrations.
Reusable integration assets
Teams can expose controlled APIs, reuse authentication and transformation logic, and maintain canonical mappings for Contacts, Marketing Lists, Forms, and activity data.
Reliable operations
Martini provides structured workflow execution for scheduling, validation, retries, checkpointing, error handling, and monitoring. This supports safer incremental synchronization and batch reconciliation than isolated scripts.
Flexible implementation
Martini can consume Act-On REST APIs, receive selected callbacks, process supported CSV workflows, and connect the resulting data to other APIs, databases, files, and enterprise applications without assuming a direct Act-On database connection.