For Agents
Create users, track events, update attributes, and manage lists in Engage.so for lifecycle messaging campaigns.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Engage.so API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Engage.so API.
Create or update a user record so campaigns have someone to target
Track a user event such as 'order placed' or 'feature used'
Update user attributes used by campaign segmentation rules
Manage lists and add or remove subscribers from them
GET STARTED
Use for: I need to create a new user in Engage.so, Track a 'subscription started' event for a user, Update a user's plan attribute after an upgrade, Add multiple users to a marketing list
Not supported: Does not handle email template design, in-product surveys, or push-notification device registration — use for managing users, events, lists, and batch operations in Engage.so only.
Jentic publishes the only available OpenAPI specification for Engage.so API, keeping it validated and agent-ready. Engage.so is a customer messaging and lifecycle platform; the API exposes user creation, attribute updates, event tracking, list and segment management, and a batch endpoint for combining many operations in one request. Product and growth teams use it to feed user behaviour into Engage.so so the platform can run multi-channel campaigns based on real activity. The 11-endpoint surface keeps integration simple while covering the full lifecycle data model.
Send many requests at once via the batch endpoint to reduce round trips
Patterns agents use Engage.so API for, with concrete tasks.
★ Product Event Tracking
When a user takes a meaningful action — sign-up, plan upgrade, churn — the agent calls POST /users/{id}/events to record it in Engage.so. Engage.so's segmentation engine then uses those events to trigger lifecycle messages without the product team having to maintain campaign logic in their own backend.
On 'subscription_started' in the product, POST the event to Engage.so for the relevant user with plan and amount attributes
User Sync from Product Database
Use POST /users to create or update user records and PUT /users/{id} to keep their attributes current. Combined with /batch, this enables periodic syncs from a product database into Engage.so so audience segments stay accurate.
Sync a list of 50 newly signed-up users into Engage.so via POST /batch with one create-user operation per user
List Management for Campaigns
Create campaign lists with POST /lists, then add or remove subscribers with POST and DELETE /lists/{list_id}/subscribers. This lets a marketing automation agent maintain audience lists in response to real product events without manual list management.
Create a list called 'beta-users' and add user_ids 100 through 110 as subscribers
Agent-Driven Lifecycle Messaging
An AI agent monitoring product events searches Jentic for 'track a user event' or 'add user to list', loads the Engage.so operation, and executes against the matching endpoint. This wires Engage.so into a single agent that handles the whole 'detect → track → segment' loop.
When a user upgrades, update their plan attribute and add them to the 'paid' list in two operations via POST /batch
11 endpoints — jentic publishes the only available openapi specification for engage.
METHOD
PATH
DESCRIPTION
/users
Create a user
/users/{id}
Get a user
/users/{id}
Update user attributes
/users/{id}
Delete a user
/users/{id}/events
Track a user event
/lists
Get all lists
/lists/{list_id}/subscribers
Add subscribers to a list
/batch
Batch many operations in one request
/users
Create a user
/users/{id}
Get a user
/users/{id}
Update user attributes
/users/{id}
Delete a user
/users/{id}/events
Track a user event
/lists
Get all lists
Three things that make agents converge on Jentic-routed access.
Credential isolation
Engage.so Basic auth credentials are stored encrypted in the Jentic vault. Agents receive scoped access at execution time, so the username and key never appear in the model's prompt.
Intent-based discovery
Agents search intents like 'track a user event' and Jentic returns the matching Engage.so operation (events, batch, list subscribers) with its input schema.
Time to first call
Direct Engage.so integration: 1 day for auth, batch wrapper, and event mapping. Through Jentic: under 1 hour — search, load, execute.
Alternatives and complements available in the Jentic catalogue.
Specific to using Engage.so API through Jentic.
Why is there no official OpenAPI spec for Engage.so API?
Engage.so does not publish an OpenAPI specification through public channels. Jentic generates and maintains this spec so that AI agents and developers can call Engage.so API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Engage.so API use?
Engage.so uses HTTP Basic authentication via the `basicAuth` security scheme. Through Jentic, the credentials are stored encrypted in the vault and applied at execution time so they never appear in the agent's context.
Can I track product events in Engage.so via the API?
Yes. POST /users/{id}/events records a behavioural event against a user. Engage.so then uses those events to power segmentation rules and lifecycle campaigns.
How does the batch endpoint work?
POST /batch accepts an array of sub-requests so an agent can create users, track events, and add subscribers in a single round trip. This is the recommended path for high-volume syncs.
What are the rate limits for the Engage.so API?
The OpenAPI spec does not declare rate limits. Engage.so applies workspace-scoped throttles in production; back off on HTTP 429 responses and consult their developer docs for the exact ceiling on your plan.
How do I track a user event through Jentic?
Run `pip install jentic`, search 'track a user event in engage.so', and Jentic returns POST /users/{id}/events with its input schema. The agent supplies the user id, event name, and properties, then executes against base URL https://api.engage.so/v1.
/lists/{list_id}/subscribers
Add subscribers to a list
/batch
Batch many operations in one request