journy.io integration
journy.io is a customer data and engagement platform for B2B SaaS. Create or update users and accounts with their properties, add or remove users from accounts, track events for a user or an account, list events, properties and segments, link website visits to a known user, and create, list and manage in-app messages. The deprecated legacy event route and the website tracking snippet are not included. Authentication is an API key sent in the X-Api-Key header; its permissions are set when the key is created.
Say what should happen.
The workflow builds itself.
What you can do with journy.io
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Account, 4 operations
delete_accountDelete accountDELETEDelete an account from journy.io, identified by accountId, domain or both.list_account_in_app_messagesList account in app messagesGETList all in-app messages for one account of a connected app, up to 100 per page.list_account_propertiesList account propertiesGETList the account properties defined in journy.io, with each property's name, label, group and whether it is computed.list_account_segmentsList account segmentsGETList the account segments defined in journy.io, each with its id and name.
User, 4 operations
delete_userDelete userDELETEDelete a user from journy.io, identified by userId, email or both.list_user_in_app_messagesList user in app messagesGETList all in-app messages for one user of a connected app, up to 100 per page.list_user_propertiesList user propertiesGETList the user properties defined in journy.io, with each property's name, label, group and whether it is computed.list_user_segmentsList user segmentsGETList the user segments defined in journy.io, each with its id and name.
In app message, 3 operations
create_in_app_messageCreate in app messagePOSTCreate an in-app message for a user or an account of a connected app, with an expiry date.delete_in_app_messageDelete in app messageDELETEDelete an in-app message, identified by its message ID.list_in_app_messagesList in app messagesGETList the in-app messages of a connected app, up to 100 per page.
New, 2 operations
list_account_new_in_app_messagesList account new in app messagesGETList the new in-app messages for one account of a connected app.list_user_new_in_app_messagesList user new in app messagesGETList the new in-app messages for one user of a connected app.
Unread, 2 operations
list_account_unread_in_app_messagesList account unread in app messagesGETList the unread in-app messages for one account of a connected app.list_user_unread_in_app_messagesList user unread in app messagesGETList the unread in-app messages for one user of a connected app.
Upsert, 2 operations
upsert_accountUpsert accountPOSTCreate an account, or update the properties of an existing one. Properties take strings, booleans, numbers, arrays of strings or ISO 8601 datetimes; any property that fails validation is listed in rejected.upsert_userUpsert userPOSTCreate a user, or update the properties of an existing one. Properties take strings, booleans, numbers, arrays of strings or ISO 8601 datetimes; any property that fails validation is listed in rejected.
Add, 1 operation
add_user_to_accountAdd user to accountPOSTAdd up to 100 users to an account. Each user is identified by userId, email or both, and can carry properties to set at the same time.
Event, 1 operation
list_eventsList eventsGETList the events defined in journy.io for your workspace, each with its id, name and event group.
Link, 1 operation
link_web_activityLink web activityPOSTLink anonymous website activity to a known user, after the user logs in. Pass the value of the __journey cookie (set by the journy.io website snippet) as deviceId. Not needed if the JavaScript snippet already runs in your application.
Received, 1 operation
mark_in_app_message_as_receivedMark in app message as receivedPUTSet the status of an in-app message to received, identified by its message ID.
Remove, 1 operation
remove_user_from_accountRemove user from accountPOSTRemove up to 100 users from an account. A removed user stays stored in journy.io, marked as removed.
Track, 1 operation
track_eventTrack eventPOSTTrack an event for a user, an account, or both, with optional metadata (strings, booleans, numbers or ISO 8601 datetimes) and an optional time it happened (defaults to now).
Validate, 1 operation
validate_api_keyValidate api keyGETCheck that the API key is valid and list the permissions it holds.
Use journy.io from Claude Code, Cursor or Codex
Connect journy.io in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its journy.io operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect journy.io
- Create your workspace
Sign up free. Nothing to install.
- Connect journy.io once
Add your journy.io connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
journy.io integration FAQ
What can you do with the journy.io integration?
LiveContext exposes 24 operations on journy.io, covering account, user, in app message and new.
