For Agents
Push leads into sales engagement routines, list prospections and their activities, manage webhooks, and read conversation threads in GS Engage.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the GS Engage 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.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# 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 GS Engage API.
Create and update leads with custom field values for downstream prospecting workflows
Add a lead to a specific routine (cadence) so reps start working it immediately
List prospections in flight and inspect the activities recorded against each one
Finish a prospection cleanly so reporting reflects the final outcome
GET STARTED
Use for: I need to create a new lead in GS Engage with custom fields populated, Add a lead to a sales routine to kick off a cadence, List all active prospections and their latest activities, Retrieve the conversation thread for a single prospect
Not supported: Does not handle dialer voice calls, email deliverability infrastructure, or CRM record-of-truth — use for GS Engage lead, routine, prospection, and conversation operations only.
GS Engage is a sales engagement platform that helps revenue teams run multi-step prospecting cadences (called routines), capture inbound leads, and centralise conversations with prospects. The API spans 16 endpoints covering leads, routines, prospections, conversations, custom fields, and webhooks. Authentication is by an apiKey query parameter, and resources sit under /api/v1. Teams typically use it to push leads from a website form into a routine, sync prospection activity into a CRM, and drive integrations with their data warehouse via webhooks.
Register and revoke webhooks to receive lead and prospection events in near real time
Read conversation threads and the messages within them to surface inbound replies
Enumerate custom fields so external systems can map their schema to GS Engage data
Patterns agents use GS Engage API for, with concrete tasks.
★ Web form to cadence automation
Capture inbound leads from a marketing site or ad campaign and drop them straight into a sales engagement routine without rep manual entry. The integration calls POST /api/v1/leads to create the lead with utm and custom field data, then POST /api/v1/routines/{routineId}/lead to enrol the lead in the right cadence based on segment. This shortens lead response time and ensures every prospect is worked under a tracked sequence.
When a website form submits, call POST /api/v1/leads, then POST /api/v1/routines/{routineId}/lead to enrol the lead in the configured routine.
CRM activity sync
Sync prospection activities back to a CRM so account executives see every email opened, call attempted, and message sent without leaving Salesforce or HubSpot. The agent or sync service polls GET /api/v1/prospections and GET /api/v1/prospections/{prospectionId}/activities, transforms the events, and writes them as activity records on the matching contact. PATCH /api/v1/prospections/{prospectionId}/finish closes out completed prospections so the CRM does not show stale work.
Page through GET /api/v1/prospections and call GET /api/v1/prospections/{id}/activities for each to write activity logs into the CRM.
Webhook-driven analytics pipeline
Stream lead and prospection events into a data warehouse with webhooks rather than scheduled polling. POST /api/v1/webhooks registers the destination URL, GET /api/v1/webhooks lists active subscriptions, and DELETE /api/v1/webhooks/{webhookId} removes them when no longer needed. Pair this with GET /api/v1/custom-fields to keep the warehouse schema in sync as the sales team adds new fields.
Call POST /api/v1/webhooks with the warehouse ingestion URL and confirm via GET /api/v1/webhooks that the subscription is active.
AI agent integration through Jentic
Let a sales-ops agent manage GS Engage through Jentic so reps and managers can ask questions like 'add this lead to the inbound enterprise routine' or 'show me unresolved conversations from this week' in natural language. The agent searches Jentic for the relevant intent, loads the operation schema, and executes it. Jentic stores the GS Engage apiKey in its vault so the agent never sees the raw value.
Through Jentic, search 'add a lead to a GS Engage routine', load the operation, and execute it with the lead and routine ids.
16 endpoints — gs engage is a sales engagement platform that helps revenue teams run multi-step prospecting cadences (called routines), capture inbound leads, and centralise conversations with prospects.
METHOD
PATH
DESCRIPTION
/api/v1/leads
Create a new lead
/api/v1/leads/{leadId}
Update a lead
/api/v1/routines/{routineId}/lead
Add a lead to a routine
/api/v1/prospections
List prospections
/api/v1/prospections/{prospectionId}/finish
Finish a prospection
/api/v1/webhooks
Create a webhook subscription
/api/v1/conversations/threads
List conversation threads
/api/v1/leads
Create a new lead
/api/v1/leads/{leadId}
Update a lead
/api/v1/routines/{routineId}/lead
Add a lead to a routine
/api/v1/prospections
List prospections
/api/v1/prospections/{prospectionId}/finish
Finish a prospection
Three things that make agents converge on Jentic-routed access.
Credential isolation
The GS Engage apiKey query-string credential is stored encrypted in the Jentic vault. Agents call through Jentic and never receive the raw apiKey, only a Jentic agent key (ak_*) used to authenticate to the platform.
Intent-based discovery
Agents search Jentic with intents like 'create a lead' or 'add a lead to a routine' and Jentic returns the matching GS Engage operation schema, including the apiKey query parameter and required body fields, ready to execute.
Time to first call
Direct GS Engage integration: a day or two to handle leads, routines, prospections, and webhooks. Through Jentic: under an hour once the apiKey is vaulted, because the agent uses search-load-execute against pre-defined schemas.
Alternatives and complements available in the Jentic catalogue.
Specific to using GS Engage API through Jentic.
What authentication does the GS Engage API use?
GS Engage uses an apiKey query parameter on every request. The key is issued in the GS Engage workspace settings and is workspace-scoped. Through Jentic the apiKey is stored encrypted in the vault, and the agent calls Jentic with a scoped agent key (ak_*) instead of the raw GS Engage key.
Can I add a lead directly into a sales routine?
Yes. After creating the lead with POST /api/v1/leads, call POST /api/v1/routines/{routineId}/lead to enrol that lead in the named routine. The two-step pattern keeps lead creation idempotent while routine enrolment stays explicit.
What are the rate limits for the GS Engage API?
The published spec does not document explicit rate limits. GS Engage applies platform-level throttling per workspace, so back off on HTTP 429 responses and prefer webhooks over polling where possible.
How do I subscribe to lead events through Jentic?
Install Jentic with pip install jentic, search for 'create a GS Engage webhook', load the matching operation, and execute it with the destination URL. Jentic resolves the call to POST /api/v1/webhooks and confirms the subscription is active.
Can I read inbound replies from prospects?
Yes. GET /api/v1/conversations/threads lists conversation threads in the workspace, and GET /api/v1/conversations/threads/{threadId}/messages returns the messages within a single thread. This is enough to surface unread replies in an external dashboard.
How do I cleanly close a prospection?
Call PATCH /api/v1/prospections/{prospectionId}/finish to mark the prospection finished. This stops further automated activities under that prospection and is the right way to close out a cadence rather than just deleting the lead record.
/api/v1/webhooks
Create a webhook subscription
/api/v1/conversations/threads
List conversation threads