ai
POST
https://hermeticor.com /v1/ai/flow-builds/{id}/saved Record which flow a build was saved as (the flow itself is created through /v1/workflows)
Parameters
idstringpathrequiredRequest body
application/json
workflowIdstringrequired{
"workflowId": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/ai/flow-builds/{id}/saved" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"workflowId":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"id": "string",
"description": "string",
"definition": {},
"errors": 0,
"warnings": 0,
"model": "string",
"createdBy": "string",
"workflowId": "string",
"createdAt": "2024-01-01T00:00:00Z"
}Schema
idstringrequireddescriptionstringrequireddefinitionrequirederrorsintegerrequiredwarningsintegerrequiredmodelstringrequiredcreatedBystringrequiredworkflowIdstringrequiredcreatedAtstringrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectPOST
https://hermeticor.com /v1/ai/bulk/first-lines Write a personalised opening line for every row of a prospect list; poll GET /v1/ai/jobs/:id (or /v1/jobs/:id). Drafts only: nothing is sent
Request body
application/json
rowsRowsItem2[]requiredShow child parameters
keystringrequiredprospectobjectShow child parameters
firstNamestringcompanystringtitlestringresearchstringfieldsobjectofferstring{
"rows": [
{
"key": "string",
"prospect": {},
"research": "",
"fields": {}
}
],
"offer": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/ai/bulk/first-lines" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"rows":[{"key":"string","prospect":{},"research":"","fields":{}}],"offer":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
202 Default Response
Example
{
"id": "string",
"kind": "first_line",
"status": "queued",
"total": 0,
"processed": 0,
"results": [
{
"key": "string",
"text": "string",
"error": "string"
}
],
"model": "string",
"error": "string",
"createdAt": "2024-01-01T00:00:00Z"
}Schema
idstringrequiredkindstringrequiredstatusstringrequiredtotalintegerrequiredprocessedintegerrequiredresultsobject[]requiredShow child parameters
keystringrequiredtextstringrequirederrorstringmodelstringrequirederrorstringrequiredcreatedAtstringrequiredPOST
https://hermeticor.com /v1/ai/bulk/custom Run your own prompt over each row (per-row AI research column)
Request body
application/json
rowsRowsItem2[]requiredShow child parameters
keystringrequiredprospectobjectShow child parameters
firstNamestringcompanystringtitlestringresearchstringfieldsobjectpromptstringrequired{
"rows": [
{
"key": "string",
"prospect": {},
"research": "",
"fields": {}
}
],
"prompt": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/ai/bulk/custom" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"rows":[{"key":"string","prospect":{},"research":"","fields":{}}],"prompt":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
GET
https://hermeticor.com /v1/ai/jobs Parameters
limitintegerquerycursorstringqueryCode samples
cURL
curl -X GET "https://hermeticor.com/v1/ai/jobs" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"kind": "first_line",
"status": "queued",
"total": 0,
"processed": 0,
"results": [
{
"key": "string",
"text": "string",
"error": "string"
}
],
"model": "string",
"error": "string",
"createdAt": "2024-01-01T00:00:00Z"
}
],
"nextCursor": "string"
}Schema
itemsPostV1AiBulkFirstLinesResponse[]requiredShow child parameters
idstringrequiredkindstringrequiredstatusstringrequiredtotalintegerrequiredprocessedintegerrequiredresultsobject[]requiredShow child parameters
keystringrequiredtextstringrequirederrorstringmodelstringrequirederrorstringrequiredcreatedAtstringrequirednextCursorstringrequiredGET
https://hermeticor.com /v1/ai/jobs/{id} Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/ai/jobs/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermeticor.com /v1/ai/sequence-draft Draft a whole outreach sequence: creates one text template per email and returns SequenceSettings referencing them, ready to POST to /v1/outbound/sequences
Request body
application/json
briefstringrequiredstepsintegeraudiencestringtonestringnamestring{
"brief": "string",
"steps": 4,
"audience": "string",
"tone": "string",
"name": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/ai/sequence-draft" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"brief":"string","steps":4,"audience":"string","tone":"string","name":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"name": "string",
"settings": {
"steps": [],
"schedule": {
"weekdays": [
1,
2,
3,
4,
5
],
"startMin": 540,
"endMin": 1020,
"timezoneSource": "prospect",
"timezone": "UTC"
},
"mailbox": {
"sticky": true,
"onUnavailable": "pause"
},
"dailyNewLimit": 0,
"followUpPercent": 0,
"plainTextOnly": true,
"trackOpens": true,
"unsubscribeText": "string",
"spintaxMode": "random",
"variables": {},
"blocklist": {
"emails": [],
"domains": []
},
"reviewBeforeSend": true,
"reviewEachMessage": true,
"stop": {
"onReply": "human",
"onAutoReply": "continue",
"onOoo": "pause_until_return",
"onCompanyReply": "none"
},
"onCategory": [
{
"category": "positive",
"sequenceId": "string",
"stopCurrent": true
}
],
"ownerUserId": "string",
"scheduleId": "string",
"dedupe": {
"crossSequence": "skip",
"contactedWithinDays": 0,
"domain": false
},
"startAt": "2024-01-01T00:00:00Z",
"minGapMinutes": 0,
"senderOverrides": {},
"abm": {
"maxPerAccount": 5,
"onAccountReply": "stop"
}
},
"templates": [
{
"id": "string",
"subject": "string"
}
],
"draft": true,
"model": "string"
}Schema
namestringrequiredsettingsobjectrequiredShow child parameters
stepsStepsItem3[]requiredscheduleobjectrequiredShow child parameters
weekdaysinteger[]requiredstartMinintegerrequiredendMinintegerrequiredtimezoneSourcestringrequiredtimezonestringrequiredmailboxobjectrequiredShow child parameters
poolIdstringconnectionIdstringstickybooleanrequiredonUnavailablestringrequireddailyNewLimitintegerfollowUpPercentintegerplainTextOnlybooleantrackOpensbooleanunsubscribeTextstringspintaxModestringvariablesobjectblocklistobjectShow child parameters
emailsobject[]requireddomainsstring[]requiredreviewBeforeSendbooleanreviewEachMessagebooleanstopobjectrequiredShow child parameters
onReplystringrequiredonAutoReplystringrequiredonOoostringrequiredonCompanyReplystringrequiredonCategoryOnCategoryItem2[]Show child parameters
categorystringrequiredsequenceIdstringrequiredstopCurrentbooleanrequiredownerUserIdstringscheduleIdstringdedupeobjectrequiredShow child parameters
crossSequencestringrequiredcontactedWithinDaysintegerrequireddomainbooleanrequiredstartAtstringminGapMinutesintegersenderOverridesobjectabmobjectShow child parameters
maxPerAccountintegerrequiredonAccountReplystringrequiredtemplatesobject[]requiredShow child parameters
idstringrequiredsubjectstringrequireddraftbooleanrequiredmodelstringrequiredUpdated