outbound
GET
https://hermeticor.com /v1/outbound/analytics/pipeline Pipeline value per sequence: interested and meeting-booked prospects (open), won, and the deal values typed on them
Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageCode samples
cURL
curl -X GET "https://hermeticor.com/v1/outbound/analytics/pipeline" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"sequenceId": "string",
"interested": 0,
"meetings": 0,
"won": 0,
"lost": 0,
"openCents": 0,
"wonCents": 0,
"unvalued": 0
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
sequenceIdstringrequiredinterestedintegerrequiredmeetingsintegerrequiredwonintegerrequiredlostintegerrequiredopenCentsintegerrequiredwonCentsintegerrequiredunvaluedintegerrequirednextCursorstringrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectGET
https://hermeticor.com /v1/outbound/ai-key Code samples
cURL
curl -X GET "https://hermeticor.com/v1/outbound/ai-key" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"configured": true,
"last4": "string",
"provider": "string",
"verified": true
}Schema
configuredbooleanrequiredlast4stringrequiredproviderstringrequiredverifiedbooleanPUT only: Anthropic accepted the key (false = Anthropic could not be reached, checked on first use)
PUT
https://hermeticor.com /v1/outbound/ai-key Save your own Anthropic API key (sealed; never returned). The key is checked with a free Anthropic call first: a rejected key is refused, an unreachable Anthropic saves it as verified: false
Request body
application/json
apiKeystringrequired{
"apiKey": "string"
}Code samples
cURL
curl -X PUT "https://hermeticor.com/v1/outbound/ai-key" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"apiKey":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
DELETE
https://hermeticor.com /v1/outbound/ai-key Code samples
cURL
curl -X DELETE "https://hermeticor.com/v1/outbound/ai-key" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"ok": true
}Schema
okbooleanrequiredPOST
https://hermeticor.com /v1/outbound/personalize Write one short AI snippet per lead from its custom fields; poll the job, review, then POST /apply to save it to the field. Drafts only: nothing is sent
Request body
application/json
profileIdsstring[]requiredfieldstringrequiredpromptstringrequiredresearchFieldstring{
"profileIds": [
"string"
],
"field": "string",
"prompt": "string",
"researchField": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/outbound/personalize" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"profileIds":["string"],"field":"string","prompt":"string","researchField":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
202 Default Response
Example
{
"id": "string",
"status": "queued",
"total": 0,
"processed": 0,
"error": "string",
"field": "string",
"items": [
{
"profileId": "string",
"text": "string",
"error": "string"
}
]
}Schema
idstringrequiredstatusstringrequiredtotalintegerrequiredprocessedintegerrequirederrorstringrequiredfieldstringrequireditemsItemsItem134[]requiredShow child parameters
profileIdstringrequiredtextstringrequirederrorstringrequiredGET
https://hermeticor.com /v1/outbound/personalize/{id} Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/outbound/personalize/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermeticor.com /v1/outbound/personalize/{id}/apply Save the reviewed snippets (all, or only the given leads) to the custom field they were written for
Parameters
idstringpathrequiredRequest body
application/json
profileIdsstring[]{
"profileIds": [
"string"
]
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/outbound/personalize/{id}/apply" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"profileIds":["string"]}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"applied": 0,
"skipped": 0
}Schema
appliedintegerrequiredskippedintegerrequiredGET
https://hermeticor.com /v1/outbound/activity One feed of sends, replies, opens, clicks, bounces and finished calls or tasks across sequences, newest first
Parameters
limitintegerquerybeforestringquerysequenceIdstringqueryprofileIdstringquerykindstringqueryComma separated: sent, delivered, opened, clicked, replied, bounced, task:call, task:linkedin...
Code samples
cURL
curl -X GET "https://hermeticor.com/v1/outbound/activity" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"at": "2024-01-01T00:00:00Z",
"source": "message",
"kind": "string",
"profileId": "string",
"sequenceId": "string",
"stepKey": "string",
"channel": "string",
"detail": "string"
}
],
"nextBefore": "2024-01-01T00:00:00Z"
}Schema
itemsobject[]requiredShow child parameters
atstringrequiredsourcestringrequiredkindstringrequiredprofileIdstringrequiredsequenceIdstringrequiredstepKeystringrequiredchannelstringrequireddetailstringrequirednextBeforestringrequiredGET
https://hermeticor.com /v1/outbound/sequences/{id}/statistics Per prospect: messages sent, opened, clicked, replied and bounced
Parameters
limitintegerqueryafterstringqueryidstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/outbound/sequences/{id}/statistics" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"profileId": "string",
"email": "string",
"sent": 0,
"opened": 0,
"clicked": 0,
"replied": 0,
"bounced": 0,
"lastActivityAt": "2024-01-01T00:00:00Z"
}
],
"nextAfter": "string"
}Schema
itemsobject[]requiredShow child parameters
profileIdstringrequiredemailstringrequiredsentnumberrequiredopenednumberrequiredclickednumberrequiredrepliednumberrequiredbouncednumberrequiredlastActivityAtstringrequirednextAfterstringrequiredUpdated