Automatizimet
Çdo veprim në këtë grup: çfarë pranon, çfarë kthen dhe gabimet me të cilat mund të përgjigjet.
Veprimet
Emails and other steps that run by themselves for each contact: a welcome series when somebody joins an audience, a nudge three days after a trial starts, a note on a birthday. An automation has a trigger, which says what puts a contact in, and steps: send an email from a template, wait, branch on what the contact did, add them to or remove them from an audience, write a custom field, call a webhook, or end.
You edit a draft definition and publish it. Publishing saves a numbered version and sets the automation live, and each contact stays on the version they entered on, so an edit never changes the path of somebody halfway through. Settings apply as soon as they are saved. A plan covers a number of live automations: 1 on Free, 10 on Starter and 50 on Business, with no limit on Enterprise.
Every email it sends goes out on the broadcast lane with a one-click unsubscribe, counts toward the monthly sends and skips suppressed addresses. Publishing, resuming and sending a test also need emails:send, because the automation then sends mail for whoever published it. Reading needs automations:read and everything else automations:write.
/automations/automations/automations/starters/automations/{id}/automations/{id}/automations/{id}/automations/{id}/publish/automations/{id}/pause/automations/{id}/resume/automations/{id}/archive/automations/{id}/duplicate/automations/{id}/test/automations/{id}/versions/automations/{id}/versions/{version}/restore/automations/{id}/stats/automations/{id}/enrollments/automations/{id}/enrollments/automations/{id}/enrollments/{enrollmentId}/automations/{id}/enrollments/{enrollmentId}/exit
GET/automations
List automations
Every automation in the workspace, the most recently saved first, without the definition or settings. counts is counted at the moment of the read.
An app a member connected lists only the automations that member made.
Requires the automations:read scope.
Parametrat e pyetjes
statusstringOnly automations in this state.
Një nga"draft""live""paused""archived"limitintegerRows per page, 1 to 100.
Të paktën 1Më së shumti 100Parazgjedhja50cursorstringThe id of the last automation on the previous page. Keyset, not offset: pass the previous page's
nextCursor. One that names nothing in this list is a 400invalid_cursor.
Kthen
A page of automations.
Gabimet
Gabimet që mund të kthejë çdo veprim400401403404422500Katalogu i gabimeve
E disponueshme edhe në
- TypeScript
automations.list()automations.listAll()automations.iterate()- Python
automations.list()automations.list_all()automations.iterate()- Ruby
automations.listautomations.list_allautomations.iterate- PHP
automations->listautomations->listAllautomations->iterate- Go
Automations.ListAutomations.ListAllAutomations.Iterate- Java
automations().listautomations().listAllautomations().iterate- C#
Automations.ListAsyncAutomations.ListAllAsyncAutomations.IterateAsync- CLI
openemail automations list- MCP
listAutomations
POST/automations
Create an automation
Makes a draft from definition, from a starter, or empty when neither is sent, and answers with the whole automation. A draft may be incomplete: problems in the answer lists what is still missing, and nothing runs until POST /automations/{id}/publish.
Requires the automations:write scope.
Trupi i kërkesës
namestringE detyrueshmeWhat the workspace calls the automation, trimmed, 1 to 120 characters. Contacts never see it, and it need not be unique.
Nga 1 deri në 120 karakteredescriptionstringA note for the workspace, at most 500 characters. Contacts never see it.
Mund të jetë nullDeri në 500 karakterestarterstringBegin from a starter, by its
slug:welcome-series,trial-follow-up,birthdayorwin-back. Ignored whendefinitionis sent. A starter leaves the audience, the templates and the from address for you to fill in.Nga 1 deri në 64 karakteredefinitionobjectWhat starts an automation and what it then does. Paths never join or loop: every step is reached from exactly one place, and a definition holds at most 50 steps.
triggerobjectE detyrueshmeWhat puts a contact into the automation. Null in a draft that has none yet, and a draft cannot be published without one.
Mund të jetë nullkindstringE detyrueshme- Një nga
"audience_joined" audienceIdstringE detyrueshme- Deri në 64 karaktere
includeImportedbooleanE detyrueshme
entrystringE detyrueshmeThe
keyof the first step, or null while the draft has no steps.Mund të jetë nullModeli^[a-z][a-z0-9]{2,23}$stepsobject[]E detyrueshmeEvery step, in any order. Each has a unique
key, and names the step after it by key innext, or inyesandnofor a branch. Null ends the path there.Deri në 50 elementekeystringE detyrueshme- Modeli
^[a-z][a-z0-9]{2,23}$ namestring- Deri në 80 karaktere
kindstringE detyrueshme- Një nga
"send_email" nextstringE detyrueshme- Mund të jetë nullModeli
^[a-z][a-z0-9]{2,23}$ templateIdstringE detyrueshme- Deri në 64 karaktere
templateVersionintegerE detyrueshme- Mund të jetë nullTë paktën 1
fromobjectE detyrueshmeemailstringE detyrueshme- Deri në 320 karaktere
namestring- Deri në 120 karaktere
replyTostringE detyrueshme- Mund të jetë nullDeri në 320 karaktere
subjectstringE detyrueshme- Mund të jetë nullDeri në 300 karaktere
propsRecord<string, object>E detyrueshme
settingsobjectHow the automation runs:
timezone, an IANA zone such asEurope/London,sendWindow, the days and minutes of the day in which emails may go out or null for any time,reentryDays, how many days after finishing a contact may enter again or null for once only,exitOnLeave, whether a contact leaves when they leave the audience that started it, andlistAudienceId, the audience unsubscribes are recorded in. Every field is optional.timezonestring- Nga 1 deri në 64 karaktere
sendWindowobject- Mund të jetë null
daysinteger[]E detyrueshme- Deri në 7 elemente
startMinuteintegerE detyrueshme- Të paktën 0Më së shumti 1440
endMinuteintegerE detyrueshme- Të paktën 0Më së shumti 1440
reentryDaysinteger- Mund të jetë nullTë paktën 1Më së shumti 3650
exitOnLeavebooleanlistAudienceIdstring- Mund të jetë nullDeri në 64 karaktere
Kthen
Created, as a draft.
Gabimet
- 422
invalid_parameterfor a value of the wrong shape,unknown_parameterfor a key the body does not take,invalid_automationfor an unknownstarteror a definition that breaks a rule of its structure, such as two steps with one key, orworkspace_limit_reachedwhen the workspace holds the most automations it may.
Gabimet që mund të kthejë çdo veprim400401403404500Katalogu i gabimeve
E disponueshme edhe në
GET/automations/starters
List the automation starters
The starting points the app offers when somebody makes an automation, each with its whole definition. Not paginated and not workspace data. The slug is what POST /automations takes as starter. A starter leaves the audience, the templates and the from address empty for you to fill in.
Requires the automations:read scope.
Kthen
Every starter.
Gabimet
Gabimet që mund të kthejë çdo veprim400401403404422500Katalogu i gabimeve
E disponueshme edhe në
GET/automations/{id}
Retrieve an automation
The whole automation: the draft definition, the published definition that is running, settings, fresh counts and problems, what would stop the draft from being published. An automation in another workspace is a 404, never a 403.
Requires the automations:read scope.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.
Kthen
The automation.
Gabimet
- 404
automation_not_foundwhen the id names no automation you can reach.
Gabimet që mund të kthejë çdo veprim400401403422500Katalogu i gabimeve
E disponueshme edhe në
PATCH/automations/{id}
Update an automation
A partial update. definition replaces the draft whole, and a live automation keeps running its published version until POST /automations/{id}/publish. settings is merged field by field and takes effect at once.
Read the automation, change it and send expectedUpdatedAt with the updatedAt you read: if someone saved it in between, your change is refused instead of written over theirs.
Requires the automations:write scope.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.
Trupi i kërkesës
namestringWhat the workspace calls the automation, trimmed, 1 to 120 characters. Contacts never see it, and it need not be unique.
Nga 1 deri në 120 karakteredescriptionstringA note for the workspace, at most 500 characters. Contacts never see it.
Mund të jetë nullDeri në 500 karakteredefinitionobjectWhat starts an automation and what it then does. Paths never join or loop: every step is reached from exactly one place, and a definition holds at most 50 steps.
triggerobjectE detyrueshmeWhat puts a contact into the automation. Null in a draft that has none yet, and a draft cannot be published without one.
Mund të jetë nullkindstringE detyrueshme- Një nga
"audience_joined" audienceIdstringE detyrueshme- Deri në 64 karaktere
includeImportedbooleanE detyrueshme
entrystringE detyrueshmeThe
keyof the first step, or null while the draft has no steps.Mund të jetë nullModeli^[a-z][a-z0-9]{2,23}$stepsobject[]E detyrueshmeEvery step, in any order. Each has a unique
key, and names the step after it by key innext, or inyesandnofor a branch. Null ends the path there.Deri në 50 elementekeystringE detyrueshme- Modeli
^[a-z][a-z0-9]{2,23}$ namestring- Deri në 80 karaktere
kindstringE detyrueshme- Një nga
"send_email" nextstringE detyrueshme- Mund të jetë nullModeli
^[a-z][a-z0-9]{2,23}$ templateIdstringE detyrueshme- Deri në 64 karaktere
templateVersionintegerE detyrueshme- Mund të jetë nullTë paktën 1
fromobjectE detyrueshmeemailstringE detyrueshme- Deri në 320 karaktere
namestring- Deri në 120 karaktere
replyTostringE detyrueshme- Mund të jetë nullDeri në 320 karaktere
subjectstringE detyrueshme- Mund të jetë nullDeri në 300 karaktere
propsRecord<string, object>E detyrueshme
settingsobjectMerged field by field into the stored settings, and applied at once, without publishing. Send only the fields you are changing.
timezonestring- Nga 1 deri në 64 karaktere
sendWindowobject- Mund të jetë null
daysinteger[]E detyrueshme- Deri në 7 elemente
startMinuteintegerE detyrueshme- Të paktën 0Më së shumti 1440
endMinuteintegerE detyrueshme- Të paktën 0Më së shumti 1440
reentryDaysinteger- Mund të jetë nullTë paktën 1Më së shumti 3650
exitOnLeavebooleanlistAudienceIdstring- Mund të jetë nullDeri në 64 karaktere
expectedUpdatedAtstringThe
updatedAtyou read. When the automation was saved since, the call is refused with 409version_conflictand nothing is written.Formatidate-time
Kthen
Saved.
Gabimet
- 404
automation_not_foundwhen the id names no automation you can reach.- 409
version_conflict: the automation was saved afterexpectedUpdatedAt.automation_archived: an archived automation cannot be changed. Nothing was written.- 422
invalid_parameterfor a value of the wrong shape,unknown_parameterfor a key the body does not take, orinvalid_automationwhen the definition breaks a rule of its structure orsettings.listAudienceIdnames no audience.
Gabimet që mund të kthejë çdo veprim400401403500Katalogu i gabimeve
E disponueshme edhe në
DELETE/automations/{id}
Delete an automation
Deletes the automation with its versions, its enrollments and its statistics. Contacts in it stop at once and get nothing more. The emails it already sent stay in GET /emails.
There is no undo. To retire one and keep its history, use POST /automations/{id}/archive.
Requires the automations:write scope.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.
Kthen
Deleted.
Gabimet
- 403
The key lacks the scope, or may not send as that address.
step_up_required: the call was made with an OAuth access token that has not been verified in the last 60 minutes. Ask for a code withPOST /security/step-up, send it toPOST /security/step-up/verify, then repeat the call. The person can also choose Allow changes for 60 minutes on the app in Account settings, Connected apps, on the OpenEmail website. An API key is never asked for a code.- 404
automation_not_foundwhen the id names no automation you can reach.
Gabimet që mund të kthejë çdo veprim400401422500Katalogu i gabimeve
E disponueshme edhe në
POST/automations/{id}/publish
Publish an automation
Saves the draft as the next version and sets the automation live, so its trigger starts taking contacts in. Contacts already in it stay on the version they entered on. Publishing a paused automation turns it back on. No body.
The draft has to be complete: a trigger, at least one step, every email with a published template that declares unsubscribeUrl and a from address the caller may send as, and every audience, form and webhook it names still there. The automation sends as whoever published it, so it pauses itself if that API key is revoked.
Requires the automations:write and emails:send scopes.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.
Kthen
Published and live.
Gabimet
- 403
automation_limit_reachedwhen the plan covers no more live automations, orinsufficient_scope.- 404
automation_not_foundwhen the id names no automation you can reach.- 409
automation_archived: an archived automation cannot be published.- 422
invalid_automationwhen the draft cannot run: the error carriesproblems, every problem that blocks it, each with acode, thepathof the field, thestepKeyand amessage.
Gabimet që mund të kthejë çdo veprim400401500Katalogu i gabimeve
E disponueshme edhe në
POST/automations/{id}/pause
Pause an automation
Stops a live automation. Nobody new enters, and everyone in it stays where they are and moves on when it is resumed. Pausing a paused automation changes nothing. No body.
Requires the automations:write scope.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.
Kthen
Paused.
Gabimet
- 404
automation_not_foundwhen the id names no automation you can reach.- 409
automation_not_published: a draft that was never published cannot be paused.automation_archived: neither can an archived one.
Gabimet që mund të kthejë çdo veprim400401403422500Katalogu i gabimeve
E disponueshme edhe në
POST/automations/{id}/resume
Resume an automation
Turns a paused automation back on with the version it was running, without publishing the draft. Contacts that were held move on, and from now on it sends as the caller. The published version is checked again first, so an automation OpenEmail paused stays paused until what stopped it is fixed. Resuming a live automation changes nothing. No body.
Requires the automations:write and emails:send scopes.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.
Kthen
Live again.
Gabimet
- 403
automation_limit_reachedwhen the plan covers no more live automations, orinsufficient_scope.- 404
automation_not_foundwhen the id names no automation you can reach.- 409
automation_not_published: there is no published version to resume.automation_archived: an archived automation cannot be resumed.- 422
invalid_automationwhen the draft cannot run: the error carriesproblems, every problem that blocks it, each with acode, thepathof the field, thestepKeyand amessage.
Gabimet që mund të kthejë çdo veprim400401500Katalogu i gabimeve
E disponueshme edhe në
POST/automations/{id}/archive
Archive an automation
Retires an automation for good and keeps its history. Everyone in it leaves with the exit reason archived, nobody enters again, and it can no longer be changed, published or resumed. Its versions, enrollments and statistics stay readable. Archiving an archived automation changes nothing. No body.
To start again from its steps, use POST /automations/{id}/duplicate.
Requires the automations:write scope.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.
Kthen
Archived.
Gabimet
- 404
automation_not_foundwhen the id names no automation you can reach.
Gabimet që mund të kthejë çdo veprim400401403422500Katalogu i gabimeve
E disponueshme edhe në
POST/automations/{id}/duplicate
Duplicate an automation
Makes a new draft with the same draft definition and settings, named after the original with (copy) on the end. The copy has no versions, no contacts and no statistics. No body.
Requires the automations:write scope.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.
Kthen
The copy, as a draft.
Gabimet
- 404
automation_not_foundwhen the id names no automation you can reach.- 422
workspace_limit_reachedwhen the workspace holds the most automations it may.
Gabimet që mund të kthejë çdo veprim400401403500Katalogu i gabimeve
E disponueshme edhe në
POST/automations/{id}/test
Send a test of one email step
Sends the email of one step of the draft to one address, so you can read it before publishing. Contact values are filled from a sample contact, values that come from an event are left empty, and the subject starts with [Test]. It counts toward the monthly sends, is not tracked and enrolls nobody.
Requires the automations:write and emails:send scopes.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.
Trupi i kërkesës
stepKeystringE detyrueshmeThe
keyof the email step to send, from the draftdefinition.Nga 1 deri në 64 karakteretostringWhere the test goes. Left out, it goes to the account email of the person the key or app acts for.
Deri në 320 karaktereFormatiemail
Kthen
Sent.
Gabimet
- 403
from_address_forbiddenwhen the caller may not send as the from address of the step, orinsufficient_scope.- 404
automation_not_foundwhen the id names no automation you can reach.- 409
domain_not_sendablewhen the domain of the from address cannot send yet.- 422
invalid_automationwhenstepKeynames no step, the step is not an email, or its template cannot be sent, withparamset tostepKey.- 429
send_quota_exceeded: the monthly sends of the plan are used up.
Gabimet që mund të kthejë çdo veprim400401500Katalogu i gabimeve
E disponueshme edhe në
GET/automations/{id}/versions
List the versions of an automation
Every published version, the newest first, each with its whole definition. current marks the one that is running. Not paginated. A draft that was never published has none.
Requires the automations:read scope.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.
Kthen
The versions.
Gabimet
- 404
automation_not_foundwhen the id names no automation you can reach.
Gabimet që mund të kthejë çdo veprim400401403422500Katalogu i gabimeve
E disponueshme edhe në
POST/automations/{id}/versions/{version}/restore
Restore a version into the draft
Copies the definition of an earlier version into the draft, replacing what the draft holds. Nothing that is running changes until POST /automations/{id}/publish. No body.
Requires the automations:write scope.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.versionintegerE detyrueshmeThe number of the version, as
GET /automations/{id}/versionslists it.Të paktën 1
Kthen
The automation, with the version in its draft.
Gabimet
- 404
automation_not_foundwhen the id names no automation you can reach, or, withparamset toversion, when it has no such version.- 409
automation_archived: an archived automation cannot be changed.
Gabimet që mund të kthejë çdo veprim400401403422500Katalogu i gabimeve
E disponueshme edhe në
GET/automations/{id}/stats
How an automation has performed
Totals for a window, the same numbers step by step, and a point per day. The steps are those of the published version, or of the draft when nothing is published. active and waiting are counted at the moment of the read, whatever the window.
Requires the automations:read scope.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.
Parametrat e pyetjes
sincestringWhere the window starts, as an ISO 8601 instant. Left out, 30 days before
until. It reaches back at most 366 days beforeuntil.Formatidate-timeuntilstringWhere the window ends, as an ISO 8601 instant. Left out, now.
Formatidate-time
Kthen
The numbers for the window.
Gabimet
- 404
automation_not_foundwhen the id names no automation you can reach.- 422
invalid_parameterwhen a time is not an ISO 8601 instant oruntilis not aftersince.
Gabimet që mund të kthejë çdo veprim400401403500Katalogu i gabimeve
E disponueshme edhe në
GET/automations/{id}/enrollments
List the contacts in an automation
Everyone who is in the automation or has been, the most recent entry first: where each contact is, what they are waiting for and how it ended.
Requires the automations:read scope.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.
Parametrat e pyetjes
statusstringOnly enrollments in this state.
Një nga"active""completed""exited"stepKeystringOnly contacts at the step with this
key.Nga 1 deri në 64 karaktereqstringOnly contacts whose address or name contains this text, compared without case.
Deri në 200 karakterelimitintegerRows per page, 1 to 200.
Të paktën 1Më së shumti 200Parazgjedhja50cursorstringThe id of the last enrollment on the previous page. Keyset, not offset: pass the previous page's
nextCursor. One that names nothing in this list is a 400invalid_cursor.
Kthen
A page of enrollments.
Gabimet
- 404
automation_not_foundwhen the id names no automation you can reach.
Gabimet që mund të kthejë çdo veprim400401403422500Katalogu i gabimeve
E disponueshme edhe në
- TypeScript
automations.listEnrollments()automations.listAllEnrollments()automations.iterateEnrollments()- Python
automations.list_enrollments()automations.list_all_enrollments()automations.iterate_enrollments()- Ruby
automations.list_enrollmentsautomations.list_all_enrollmentsautomations.iterate_enrollments- PHP
automations->listEnrollmentsautomations->listAllEnrollmentsautomations->iterateEnrollments- Go
Automations.ListEnrollmentsAutomations.ListAllEnrollmentsAutomations.IterateEnrollments- Java
automations().listEnrollmentsautomations().listAllEnrollmentsautomations().iterateEnrollments- C#
Automations.ListEnrollmentsAsyncAutomations.ListAllEnrollmentsAsyncAutomations.IterateEnrollmentsAsync- CLI
openemail automations list-enrollments- MCP
listAutomationEnrollments
POST/automations/{id}/enrollments
Enroll a contact in an automation
Puts one contact into a live automation at its first step, whatever its trigger is. The contact has to exist already. data gives the steps the values they would otherwise read from an event.
A contact is in an automation once at a time, and comes back in only after settings.reentryDays. An address on the suppression list, or one that unsubscribed from the audience the automation sends through, is refused.
Requires the automations:write scope.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.
Trupi i kërkesës
contactIdstringThe contact, by id. Send this or
email, never both.Nga 1 deri në 64 karaktereemailstringThe contact, by email address. Send this or
contactId, never both.Deri në 320 karaktereFormatiemaildataRecord<string, any>Values the steps can read wherever a value comes from the event, such as an order number for an email. At most 50 keys and 4 KB of JSON.
Kthen
Enrolled, and due at the first step.
Gabimet
- 404
automation_not_found, orcontact_not_foundwhen no contact has that id or address.- 409
automation_not_livewhen it is a draft, paused or archived.already_enrolledwhen the contact is in it or finished it too recently.contact_unreachablewhen the address is suppressed or unsubscribed.- 422
invalid_parameterwhen neither or both ofcontactIdandemailare sent, ordatais too large.
Gabimet që mund të kthejë çdo veprim400401403500Katalogu i gabimeve
E disponueshme edhe në
GET/automations/{id}/enrollments/{enrollmentId}
Retrieve an enrollment
One contact's way through the automation: the enrollment, plus runs, what each step did for them, oldest first, up to 200.
Requires the automations:read scope.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.enrollmentIdstringE detyrueshmeThe enrollment, such as
aen_2b8d4f6a1c3e5079b6d8f0a2, asGET /automations/{id}/enrollmentslists it.
Kthen
The enrollment with its runs.
Gabimet
Gabimet që mund të kthejë çdo veprim400401403422500Katalogu i gabimeve
E disponueshme edhe në
POST/automations/{id}/enrollments/{enrollmentId}/exit
Take a contact out of an automation
Ends an active enrollment at once with the exit reason removed. The contact gets nothing more from this automation, and stays in the contacts and in their audiences. No body.
Requires the automations:write scope.
Parametrat e shtegut
idstringE detyrueshmeThe automation, such as
aut_5c1e9a7b3d2f48e6a0b4c7d1, asGET /automationslists it.enrollmentIdstringE detyrueshmeThe enrollment, such as
aen_2b8d4f6a1c3e5079b6d8f0a2, asGET /automations/{id}/enrollmentslists it.
Kthen
The enrollment, exited.
Gabimet
- 409
automation_enrollment_finished: the contact already completed or left.
Gabimet që mund të kthejë çdo veprim400401403422500Katalogu i gabimeve
E disponueshme edhe në
Objektet
Automationobject
objectstringE detyrueshme- Një nga
"automation" idstringE detyrueshmeThe id of the automation. It never changes.
namestringE detyrueshmeWhat the workspace calls it. Contacts never see it.
descriptionstringE detyrueshmeA note for the workspace.
Mund të jetë nullstatusstringE detyrueshmedraftuntil the first publish.livetakes contacts in and moves them along.pausedtakes nobody in and holds everyone where they are.archivedis retired for good and everyone in it has left.Një nga"draft""live""paused""archived"triggerKindstringE detyrueshmeWhat starts the draft, or null while it has no trigger.
Mund të jetë nullNjë nga"audience_joined""form_submitted""event""date""manual"stepCountintegerE detyrueshmeHow many steps the draft holds.
Të paktën 0emailCountintegerE detyrueshmeHow many of those steps send an email.
Të paktën 0hasUnpublishedChangesbooleanE detyrueshmeTrue when the draft differs from the version that is running.
publishedVersionintegerE detyrueshmeThe number of the version that is running. Null until the first publish.
Mund të jetë nullpausedReasonstringE detyrueshmeWhy it is paused.
manualis a person. The others are OpenEmail stopping it:sender_refusedwhen its from address can no longer send,key_revokedwhen the API key that published it was revoked, expired or turned off,template_unavailablewhen one of its templates can no longer be sent,audience_missingwhen an audience it depends on is gone, andplan_limitwhen the plan no longer covers this many live automations. Null while it is not paused.Mund të jetë nullNjë nga"manual""sender_refused""key_revoked""template_unavailable""audience_missing""plan_limit"lastErrorstringE detyrueshmeWhat went wrong the last time OpenEmail paused it, in a sentence. Null otherwise.
Mund të jetë nullcountsobjectE detyrueshmeContacts, counted at the moment of the read.
activeintegerE detyrueshmeIn the automation now.
Të paktën 0completedintegerE detyrueshmeReached the end of a path, in all its time.
Të paktën 0exitedintegerE detyrueshmeLeft before the end, in all its time.
Të paktën 0
createdBystringE detyrueshmeThe user id of the person who made it. Null when that account is gone.
Mund të jetë nullpublishedAtstringE detyrueshmeThe last publish. Null until the first.
Mund të jetë nullFormatidate-timepausedAtstringE detyrueshmeWhen it was paused. Null while it is not.
Mund të jetë nullFormatidate-timearchivedAtstringE detyrueshmeWhen it was archived. Null otherwise.
Mund të jetë nullFormatidate-timecreatedAtstringE detyrueshmeWhen it was made.
Formatidate-timeupdatedAtstringE detyrueshmeThe last save. Send it back as
expectedUpdatedAtso a change never overwrites one you have not seen.Formatidate-timedefinitionobjectE detyrueshmeWhat starts an automation and what it then does. Paths never join or loop: every step is reached from exactly one place, and a definition holds at most 50 steps.
triggerobjectE detyrueshmeWhat puts a contact into the automation. Null in a draft that has none yet, and a draft cannot be published without one.
Mund të jetë nullkindstringE detyrueshme- Një nga
"audience_joined" audienceIdstringE detyrueshme- Deri në 64 karaktere
includeImportedbooleanE detyrueshme
entrystringE detyrueshmeThe
keyof the first step, or null while the draft has no steps.Mund të jetë nullModeli^[a-z][a-z0-9]{2,23}$stepsobject[]E detyrueshmeEvery step, in any order. Each has a unique
key, and names the step after it by key innext, or inyesandnofor a branch. Null ends the path there.Deri në 50 elementekeystringE detyrueshme- Modeli
^[a-z][a-z0-9]{2,23}$ namestring- Deri në 80 karaktere
kindstringE detyrueshme- Një nga
"send_email" nextstringE detyrueshme- Mund të jetë nullModeli
^[a-z][a-z0-9]{2,23}$ templateIdstringE detyrueshme- Deri në 64 karaktere
templateVersionintegerE detyrueshme- Mund të jetë nullTë paktën 1
fromobjectE detyrueshmeemailstringE detyrueshme- Deri në 320 karaktere
namestring- Deri në 120 karaktere
replyTostringE detyrueshme- Mund të jetë nullDeri në 320 karaktere
subjectstringE detyrueshme- Mund të jetë nullDeri në 300 karaktere
propsRecord<string, object>E detyrueshme
publishedobjectE detyrueshmeWhat starts an automation and what it then does. Paths never join or loop: every step is reached from exactly one place, and a definition holds at most 50 steps.
Mund të jetë nulltriggerobjectE detyrueshmeWhat puts a contact into the automation. Null in a draft that has none yet, and a draft cannot be published without one.
Mund të jetë nullkindstringE detyrueshme- Një nga
"audience_joined" audienceIdstringE detyrueshme- Deri në 64 karaktere
includeImportedbooleanE detyrueshme
entrystringE detyrueshmeThe
keyof the first step, or null while the draft has no steps.Mund të jetë nullModeli^[a-z][a-z0-9]{2,23}$stepsobject[]E detyrueshmeEvery step, in any order. Each has a unique
key, and names the step after it by key innext, or inyesandnofor a branch. Null ends the path there.Deri në 50 elementekeystringE detyrueshme- Modeli
^[a-z][a-z0-9]{2,23}$ namestring- Deri në 80 karaktere
kindstringE detyrueshme- Një nga
"send_email" nextstringE detyrueshme- Mund të jetë nullModeli
^[a-z][a-z0-9]{2,23}$ templateIdstringE detyrueshme- Deri në 64 karaktere
templateVersionintegerE detyrueshme- Mund të jetë nullTë paktën 1
fromobjectE detyrueshmeemailstringE detyrueshme- Deri në 320 karaktere
namestring- Deri në 120 karaktere
replyTostringE detyrueshme- Mund të jetë nullDeri në 320 karaktere
subjectstringE detyrueshme- Mund të jetë nullDeri në 300 karaktere
propsRecord<string, object>E detyrueshme
settingsobjectE detyrueshmeHow it runs. Settings take effect when they are saved, published or not.
timezonestringE detyrueshmeThe IANA time zone the sending window and waits until a day and time are read in, such as
Europe/London.UTCuntil you set one.Nga 1 deri në 64 karakteresendWindowobjectE detyrueshmeWhen emails may go out:
daysof the week (0 is Sunday) andstartMinutetoendMinuteof the day, counted from midnight. An email due outside it waits for the window to open. Null sends at any time.Mund të jetë nulldaysinteger[]E detyrueshme- Deri në 7 elemente
startMinuteintegerE detyrueshme- Të paktën 0Më së shumti 1440
endMinuteintegerE detyrueshme- Të paktën 0Më së shumti 1440
reentryDaysintegerE detyrueshmeHow many days after a contact finishes before they may enter again. Null lets each contact through once only.
Mund të jetë nullTë paktën 1Më së shumti 3650exitOnLeavebooleanE detyrueshmeTake a contact out when they leave the audience that started the automation. True by default.
listAudienceIdstringE detyrueshmeThe audience an unsubscribe from one of these emails is recorded in. A contact who unsubscribed from it is not sent to and cannot be enrolled. Null uses the audience that starts the automation, or the built-in audience of every contact when no audience starts it.
Mund të jetë nullDeri në 64 karaktere
problemsAutomationProblem[]E detyrueshmeWhat is wrong with the draft, checked at the moment of the read. Empty when it is ready. A publish checks more: that every template can be sent and that the caller may send from every from address.
AutomationEnrollmentobject
objectstringE detyrueshme- Një nga
"automation_enrollment" idstringE detyrueshmeThe id of the enrollment.
automationIdstringE detyrueshmeversionintegerE detyrueshmeThe published version the contact entered on and stays on. Null when that version is gone.
Mund të jetë nullcontactobjectE detyrueshmeidstringE detyrueshmeThe id of the contact.
emailstringE detyrueshme- Formati
email namestringE detyrueshme- Mund të jetë null
statusstringE detyrueshmeactivewhile the contact is in it,completedat the end of a path,exitedwhen they left early.Një nga"active""completed""exited"sourcestringE detyrueshmeHow they got in:
trigger, by hand in the app (manual), or through this API or an app (api).Një nga"trigger""manual""api"stepKeystringE detyrueshmeThe
keyof the step the contact is at, or was at when they finished. Null before the first step.Mund të jetë nullwaitingbooleanE detyrueshmeTrue while the contact sits in a wait step.
waitingForEventstringE detyrueshmeThe event name a wait step is holding out for. Null otherwise.
Mund të jetë nullheldForstringE detyrueshmeWhy a step that is due has not run:
windowfor the sending window,quotafor the monthly sends,lanewhen the broadcast lane of the workspace is paused,retryafter a failure that is tried again. Null when nothing holds it.Mund të jetë nullNjë nga"window""quota""lane""retry"nextRunAtstringE detyrueshmeWhen the contact moves next. Null once they finished.
Mund të jetë nullFormatidate-timeexitReasonstringE detyrueshmeHow it ended:
completed, an exit step (exit_step),unsubscribed,suppressed,left_audience, taken out by a person or a call (removed), the automation wasarchived, or a stepfailedfor good. Null while active.Mund të jetë nullNjë nga"completed""exit_step""unsubscribed""suppressed""left_audience""removed""archived""failed"lastErrorstringE detyrueshmeThe last failure of a step, in a sentence.
Mund të jetë nullstartedAtstringE detyrueshmeWhen the contact entered.
Formatidate-timefinishedAtstringE detyrueshmeWhen they completed or left. Null while active.
Mund të jetë nullFormatidate-timeupdatedAtstringE detyrueshmeThe last time anything about the enrollment changed.
Formatidate-time
AutomationEnrollmentDetailobject
objectstringE detyrueshme- Një nga
"automation_enrollment" idstringE detyrueshmeThe id of the enrollment.
automationIdstringE detyrueshmeversionintegerE detyrueshmeThe published version the contact entered on and stays on. Null when that version is gone.
Mund të jetë nullcontactobjectE detyrueshmeidstringE detyrueshmeThe id of the contact.
emailstringE detyrueshme- Formati
email namestringE detyrueshme- Mund të jetë null
statusstringE detyrueshmeactivewhile the contact is in it,completedat the end of a path,exitedwhen they left early.Një nga"active""completed""exited"sourcestringE detyrueshmeHow they got in:
trigger, by hand in the app (manual), or through this API or an app (api).Një nga"trigger""manual""api"stepKeystringE detyrueshmeThe
keyof the step the contact is at, or was at when they finished. Null before the first step.Mund të jetë nullwaitingbooleanE detyrueshmeTrue while the contact sits in a wait step.
waitingForEventstringE detyrueshmeThe event name a wait step is holding out for. Null otherwise.
Mund të jetë nullheldForstringE detyrueshmeWhy a step that is due has not run:
windowfor the sending window,quotafor the monthly sends,lanewhen the broadcast lane of the workspace is paused,retryafter a failure that is tried again. Null when nothing holds it.Mund të jetë nullNjë nga"window""quota""lane""retry"nextRunAtstringE detyrueshmeWhen the contact moves next. Null once they finished.
Mund të jetë nullFormatidate-timeexitReasonstringE detyrueshmeHow it ended:
completed, an exit step (exit_step),unsubscribed,suppressed,left_audience, taken out by a person or a call (removed), the automation wasarchived, or a stepfailedfor good. Null while active.Mund të jetë nullNjë nga"completed""exit_step""unsubscribed""suppressed""left_audience""removed""archived""failed"lastErrorstringE detyrueshmeThe last failure of a step, in a sentence.
Mund të jetë nullstartedAtstringE detyrueshmeWhen the contact entered.
Formatidate-timefinishedAtstringE detyrueshmeWhen they completed or left. Null while active.
Mund të jetë nullFormatidate-timeupdatedAtstringE detyrueshmeThe last time anything about the enrollment changed.
Formatidate-timerunsobject[]E detyrueshmeWhat each step did for the contact, oldest first.
idstringE detyrueshmestepKeystringE detyrueshmeThe
keyof the step that ran.kindstringE detyrueshme- Një nga
"send_email""wait""branch""add_to_audience""remove_from_audience""update_field""webhook""exit" outcomestringE detyrueshmeWhat happened: an email
sent, a waitwaitedout, a branch answeredyesorno, the contactaddedto orremovedfrom an audience, a fieldupdated, a webhookcalled, the pathexited, the stepskipped, or itfailed.Një nga"sent""skipped""waited""yes""no""added""removed""updated""called""exited""failed"emailIdstringE detyrueshmeThe email a send step sent, as
GET /emailslists it. Null for every other step.Mund të jetë nulldetailstringE detyrueshmeWhy a step was skipped or failed, or how a wait ended.
Mund të jetë nullcreatedAtstringE detyrueshmeWhen the step ran.
Formatidate-time
AutomationEnrollmentListobject
objectstring- Një nga
"list" hasMorebooleanTrue when another page follows. Pass
nextCursorback ascursorto read it.nextCursorstringThe id of the last row on this page, or null on the last page.
Mund të jetë nullautomationIdstringThe automation the enrollments belong to.
AutomationListobject
objectstring- Një nga
"list" hasMorebooleanTrue when another page follows. Pass
nextCursorback ascursorto read it.nextCursorstringThe id of the last row on this page, or null on the last page.
Mund të jetë null
AutomationProblemobject
codestringE detyrueshmeWhat is wrong, for a program to branch on.
Një nga"trigger_missing""trigger_audience_missing""trigger_form_missing""trigger_event_invalid""trigger_filter_invalid""no_steps""too_many_steps""too_deep""duplicate_key""unknown_target""shared_step""unreachable""template_missing""sender_missing""sender_invalid""reply_to_invalid""wait_invalid""wait_too_long""wait_days_missing""event_name_invalid""condition_step_missing""audience_missing""field_invalid""value_missing""webhook_missing""list_audience_missing""timezone_invalid""window_invalid""template_not_found""template_not_published""template_unsubscribe_missing""template_prop_missing""template_name_required""sender_refused""audience_not_found""audience_is_everyone""form_not_found""webhook_not_found""opens_unreliable"pathstringE detyrueshmeThe field at fault, dotted, such as
definition.steps.2.templateIdorsettings.timezone.stepKeystringE detyrueshmeThe
keyof the step at fault. Null when it is the trigger or a setting.Mund të jetë nullmessagestringE detyrueshmeThe problem in a sentence a person can act on.
blockingbooleanE detyrueshmeTrue when it stops a publish. False for a warning, such as a branch on opens.
AutomationStarterobject
objectstringE detyrueshme- Një nga
"automation_starter" slugstringE detyrueshmeWhat
POST /automationstakes asstarter.namestringE detyrueshmedescriptionstringE detyrueshmeWhat the starter is for, in a sentence.
definitionobjectE detyrueshmeWhat starts an automation and what it then does. Paths never join or loop: every step is reached from exactly one place, and a definition holds at most 50 steps.
triggerobjectE detyrueshmeWhat puts a contact into the automation. Null in a draft that has none yet, and a draft cannot be published without one.
Mund të jetë nullkindstringE detyrueshme- Një nga
"audience_joined" audienceIdstringE detyrueshme- Deri në 64 karaktere
includeImportedbooleanE detyrueshme
entrystringE detyrueshmeThe
keyof the first step, or null while the draft has no steps.Mund të jetë nullModeli^[a-z][a-z0-9]{2,23}$stepsobject[]E detyrueshmeEvery step, in any order. Each has a unique
key, and names the step after it by key innext, or inyesandnofor a branch. Null ends the path there.Deri në 50 elementekeystringE detyrueshme- Modeli
^[a-z][a-z0-9]{2,23}$ namestring- Deri në 80 karaktere
kindstringE detyrueshme- Një nga
"send_email" nextstringE detyrueshme- Mund të jetë nullModeli
^[a-z][a-z0-9]{2,23}$ templateIdstringE detyrueshme- Deri në 64 karaktere
templateVersionintegerE detyrueshme- Mund të jetë nullTë paktën 1
fromobjectE detyrueshmeemailstringE detyrueshme- Deri në 320 karaktere
namestring- Deri në 120 karaktere
replyTostringE detyrueshme- Mund të jetë nullDeri në 320 karaktere
subjectstringE detyrueshme- Mund të jetë nullDeri në 300 karaktere
propsRecord<string, object>E detyrueshme
AutomationStarterListobject
objectstring- Një nga
"list"
AutomationStatsobject
objectstringE detyrueshme- Një nga
"automation_stats" automationIdstringE detyrueshmesincestringE detyrueshmeWhere the window starts.
Formatidate-timeuntilstringE detyrueshmeWhere the window ends.
Formatidate-timetotalsobjectE detyrueshmeThe whole automation over the window.
enteredintegerContacts that entered.
Të paktën 0activeintegerContacts in it now, whatever the window.
Të paktën 0completedintegerContacts that reached the end of a path.
Të paktën 0exitedintegerContacts that left early.
Të paktën 0sentintegerEmails sent.
Të paktën 0deliveredintegerEmails delivered.
Të paktën 0openedintegerEmails opened. Many mail apps hide opens, so read it as a floor.
Të paktën 0clickedintegerEmails with a click.
Të paktën 0bouncedintegerEmails that bounced.
Të paktën 0complainedintegerEmails marked as spam.
Të paktën 0unsubscribedintegerContacts that unsubscribed from one of its emails.
Të paktën 0
stepsobject[]E detyrueshmeThe same numbers for each step.
stepKeystringThe
keyof the step.kindstring- Një nga
"send_email""wait""branch""add_to_audience""remove_from_audience""update_field""webhook""exit" enteredintegerContacts that reached the step.
Të paktën 0waitingintegerContacts sitting at the step now.
Të paktën 0completedintegerContacts whose path ended at the step.
Të paktën 0exitedintegerContacts that left early at the step.
Të paktën 0sentintegerEmails the step sent.
Të paktën 0skippedintegerTimes the step did nothing, such as an address that cannot receive mail.
Të paktën 0failedintegerTimes the step failed for good.
Të paktën 0yesintegerContacts a branch sent down yes.
Të paktën 0nointegerContacts a branch sent down no.
Të paktën 0deliveredintegerEmails of the step that were delivered.
Të paktën 0openedintegerEmails of the step that were opened.
Të paktën 0clickedintegerEmails of the step with a click.
Të paktën 0bouncedintegerEmails of the step that bounced.
Të paktën 0complainedintegerEmails of the step marked as spam.
Të paktën 0unsubscribedintegerContacts that unsubscribed from an email of the step.
Të paktën 0
seriesobject[]E detyrueshmeOne point for each UTC day in the window on which something happened, oldest first.
daystringThe start of the day, in UTC.
Formatidate-timeenteredintegerContacts that entered that day.
Të paktën 0completedintegerContacts that completed that day.
Të paktën 0exitedintegerContacts that left early that day.
Të paktën 0sentintegerEmails sent that day.
Të paktën 0
AutomationSummaryobject
objectstringE detyrueshme- Një nga
"automation" idstringE detyrueshmeThe id of the automation. It never changes.
namestringE detyrueshmeWhat the workspace calls it. Contacts never see it.
descriptionstringE detyrueshmeA note for the workspace.
Mund të jetë nullstatusstringE detyrueshmedraftuntil the first publish.livetakes contacts in and moves them along.pausedtakes nobody in and holds everyone where they are.archivedis retired for good and everyone in it has left.Një nga"draft""live""paused""archived"triggerKindstringE detyrueshmeWhat starts the draft, or null while it has no trigger.
Mund të jetë nullNjë nga"audience_joined""form_submitted""event""date""manual"stepCountintegerE detyrueshmeHow many steps the draft holds.
Të paktën 0emailCountintegerE detyrueshmeHow many of those steps send an email.
Të paktën 0hasUnpublishedChangesbooleanE detyrueshmeTrue when the draft differs from the version that is running.
publishedVersionintegerE detyrueshmeThe number of the version that is running. Null until the first publish.
Mund të jetë nullpausedReasonstringE detyrueshmeWhy it is paused.
manualis a person. The others are OpenEmail stopping it:sender_refusedwhen its from address can no longer send,key_revokedwhen the API key that published it was revoked, expired or turned off,template_unavailablewhen one of its templates can no longer be sent,audience_missingwhen an audience it depends on is gone, andplan_limitwhen the plan no longer covers this many live automations. Null while it is not paused.Mund të jetë nullNjë nga"manual""sender_refused""key_revoked""template_unavailable""audience_missing""plan_limit"lastErrorstringE detyrueshmeWhat went wrong the last time OpenEmail paused it, in a sentence. Null otherwise.
Mund të jetë nullcountsobjectE detyrueshmeContacts, counted at the moment of the read.
activeintegerE detyrueshmeIn the automation now.
Të paktën 0completedintegerE detyrueshmeReached the end of a path, in all its time.
Të paktën 0exitedintegerE detyrueshmeLeft before the end, in all its time.
Të paktën 0
createdBystringE detyrueshmeThe user id of the person who made it. Null when that account is gone.
Mund të jetë nullpublishedAtstringE detyrueshmeThe last publish. Null until the first.
Mund të jetë nullFormatidate-timepausedAtstringE detyrueshmeWhen it was paused. Null while it is not.
Mund të jetë nullFormatidate-timearchivedAtstringE detyrueshmeWhen it was archived. Null otherwise.
Mund të jetë nullFormatidate-timecreatedAtstringE detyrueshmeWhen it was made.
Formatidate-timeupdatedAtstringE detyrueshmeThe last save. Send it back as
expectedUpdatedAtso a change never overwrites one you have not seen.Formatidate-time
AutomationTestobject
objectstringE detyrueshme- Një nga
"automation_test" automationIdstringE detyrueshmeemailIdstringE detyrueshmeThe test email, as
GET /emails/{id}returns it.tostringE detyrueshmeWhere it went.
FormatiemailstepKeystringE detyrueshmeThe step that was sent.
AutomationVersionobject
objectstringE detyrueshme- Një nga
"automation_version" idstringE detyrueshmeautomationIdstringE detyrueshmeversionintegerE detyrueshmeCounts up from 1 with each publish that changed the definition.
Të paktën 1definitionobjectE detyrueshmeWhat starts an automation and what it then does. Paths never join or loop: every step is reached from exactly one place, and a definition holds at most 50 steps.
triggerobjectE detyrueshmeWhat puts a contact into the automation. Null in a draft that has none yet, and a draft cannot be published without one.
Mund të jetë nullkindstringE detyrueshme- Një nga
"audience_joined" audienceIdstringE detyrueshme- Deri në 64 karaktere
includeImportedbooleanE detyrueshme
entrystringE detyrueshmeThe
keyof the first step, or null while the draft has no steps.Mund të jetë nullModeli^[a-z][a-z0-9]{2,23}$stepsobject[]E detyrueshmeEvery step, in any order. Each has a unique
key, and names the step after it by key innext, or inyesandnofor a branch. Null ends the path there.Deri në 50 elementekeystringE detyrueshme- Modeli
^[a-z][a-z0-9]{2,23}$ namestring- Deri në 80 karaktere
kindstringE detyrueshme- Një nga
"send_email" nextstringE detyrueshme- Mund të jetë nullModeli
^[a-z][a-z0-9]{2,23}$ templateIdstringE detyrueshme- Deri në 64 karaktere
templateVersionintegerE detyrueshme- Mund të jetë nullTë paktën 1
fromobjectE detyrueshmeemailstringE detyrueshme- Deri në 320 karaktere
namestring- Deri në 120 karaktere
replyTostringE detyrueshme- Mund të jetë nullDeri në 320 karaktere
subjectstringE detyrueshme- Mund të jetë nullDeri në 300 karaktere
propsRecord<string, object>E detyrueshme
currentbooleanE detyrueshmeTrue for the version that is running.
createdBystringE detyrueshmeThe user id of whoever published it.
Mund të jetë nullcreatedAtstringE detyrueshmeWhen it was published.
Formatidate-time
AutomationVersionListobject
objectstring- Një nga
"list"
DeletedAutomationobject
objectstringE detyrueshme- Një nga
"automation" idstringE detyrueshmedeletedbooleanE detyrueshme- Një nga
true