outbound
DELETE
https://hermeticor.com /v1/outbound/schedules/{id} Parameters
idstringpathrequiredCode samples
cURL
curl -X DELETE "https://hermeticor.com/v1/outbound/schedules/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"ok": true
}Schema
okbooleanrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectGET
https://hermeticor.com /v1/outbound/analytics/v2 Opens, clicks, replies, time-to-reply by day, step, variant, provider, category, status or owner (group=status: `prospects` holds the number of prospects in each state)
Parameters
sequenceIdstringqueryfromstringquerytostringquerysequenceIdsstring[]querygroupstringqueryCode samples
cURL
curl -X GET "https://hermeticor.com/v1/outbound/analytics/v2" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"group": "string",
"items": [
{
"key": "string",
"sent": 0,
"bounced": 0,
"opens": 0,
"uniqueOpens": 0,
"clicks": 0,
"uniqueClicks": 0,
"replies": 0,
"positive": 0,
"negative": 0,
"openRate": 0,
"clickRate": 0,
"replyRate": 0,
"bounceRate": 0,
"positiveRate": 0,
"avgTimeToReplySec": 0,
"prospects": 0
}
]
}Schema
groupstringrequireditemsobject[]requiredShow child parameters
keystringrequiredsentintegerrequiredbouncedintegerrequiredopensintegerrequireduniqueOpensintegerrequiredclicksintegerrequireduniqueClicksintegerrequiredrepliesintegerrequiredpositiveintegerrequirednegativeintegerrequiredopenRatenumberrequiredclickRatenumberrequiredreplyRatenumberrequiredbounceRatenumberrequiredpositiveRatenumberrequiredavgTimeToReplySecnumberrequiredprospectsintegerGET
https://hermeticor.com /v1/outbound/sequences/count Code samples
cURL
curl -X GET "https://hermeticor.com/v1/outbound/sequences/count" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"total": 0,
"byStatus": {}
}Schema
totalintegerrequiredbyStatusobjectrequiredGET
https://hermeticor.com /v1/outbound/sequences/search Sequences a contact is in, by email
Parameters
emailstringqueryrequiredlimitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageCode samples
cURL
curl -X GET "https://hermeticor.com/v1/outbound/sequences/search?email=<email>" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"sequenceId": "string",
"name": "string",
"enrollmentId": "string",
"state": "string",
"enteredAt": "2024-01-01T00:00:00Z"
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
sequenceIdstringrequirednamestringrequiredenrollmentIdstringrequiredstatestringrequiredenteredAtstringrequirednextCursorstringrequiredPOST
https://hermeticor.com /v1/outbound/sequences/import Request body
application/json
namestringdataobjectrequiredShow child parameters
versionnumberrequirednamestringrequiredsettingsobjectrequiredShow child parameters
stepsStepsItem[]scheduleobjectmailboxobjectdailyNewLimitintegerfollowUpPercentintegerplainTextOnlybooleantrackOpensbooleanunsubscribeTextstringspintaxModestringvariablesobjectblocklistobjectreviewBeforeSendbooleanreviewEachMessagebooleanstopobjectonCategoryOnCategoryItem[]ownerUserIdstringscheduleIdstringdedupeobjectstartAtstringminGapMinutesintegersenderOverridesobjectabmobject{
"name": "string",
"data": {
"version": 1,
"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": [
"string"
],
"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"
}
}
}
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/outbound/sequences/import" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"string","data":{"version":1,"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":["string"],"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"}}}}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"id": "string",
"name": "string",
"purpose": "marketing",
"mode": "sequence",
"status": "draft",
"publishedVersionId": "string",
"folder": "string",
"tags": [
"string"
],
"sequence": {
"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"
}
},
"createdAt": "2024-01-01T00:00:00Z",
"updatedAt": "2024-01-01T00:00:00Z"
}Schema
idstringrequirednamestringrequiredpurposestringrequiredmodestringrequiredstatusstringrequiredpublishedVersionIdstringrequiredfolderstringrequiredtagsstring[]requiredsequenceobjectrequiredShow 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
maxPerAccountintegerrequiredonAccountReplystringrequiredcreatedAtstringrequiredupdatedAtstringrequiredUpdated