Zur Dokumentation springen
MCP-Server

Automatisierungen

E-Mails und Schritte, die für jeden Kontakt von selbst ablaufen, und die Ereignisse, die sie starten.

Automatisierungs-Tools

ToolWas es tut
listAutomationsDie Automatisierungen des Workspace, zuletzt geänderte zuerst, mit ihrem Status, dem, was jede startet, und der Zahl der Kontakte darin.
getAutomationEine Automatisierung vollständig: ihr Status, ihre Einstellungen und Zahlen, was an ihrem Entwurf nicht stimmt, und die Entwurfsdefinition als JSON. includePublished fügt die Version hinzu, die gerade läuft.
listAutomationStartersDie fertigen Automatisierungen, von denen eine neue ausgehen kann, jede mit ihrer Definition.
createAutomationEinen Entwurf aus einem Ausgangspunkt, aus einer als JSON geschriebenen Definition oder leer erstellen, mit beliebigen Einstellungen. Nichts läuft, bis er veröffentlicht ist.
updateAutomationDen Namen und die Einstellungen einer Automatisierung ändern, die sofort gelten, oder ihre Entwurfsdefinition ersetzen. Eine aktive Automatisierung läuft mit ihrer veröffentlichten Version weiter.
deleteAutomationEine Automatisierung endgültig löschen, mit ihren Versionen, Teilnahmen und Zahlen. Kontakte darin halten sofort an.
publishAutomationDen Entwurf zur laufenden Version machen und die Automatisierung einschalten. Ein unvollständiger Entwurf wird mit jedem Problem abgelehnt, das ihn blockiert. Erfordert außerdem emails:send.
pauseAutomationEine aktive Automatisierung anhalten. Niemand Neues tritt ein, und alle darin bleiben, wo sie sind.
resumeAutomationEine pausierte Automatisierung mit der Version wieder einschalten, die zuletzt lief. Erfordert außerdem emails:send.
archiveAutomationEine Automatisierung endgültig stilllegen und ihren Verlauf behalten. Alle darin verlassen sie.
duplicateAutomationEine Automatisierung in einen neuen Entwurf kopieren, ohne ihre Versionen, Kontakte und Zahlen.
sendAutomationTestDie E-Mail eines Schritts des Entwurfs an sich selbst oder an eine Adresse senden. Erfordert außerdem emails:send.
listAutomationVersionsDie veröffentlichten Versionen, neueste zuerst, und welche davon läuft. includeDefinitions fügt jede Definition hinzu.
restoreAutomationVersionEine frühere Version zurück in den Entwurf kopieren. Was gerade läuft, ändert sich erst mit der nächsten Veröffentlichung.
getAutomationStatsKontakte, die eingetreten, gerade darin, fertig oder ausgetreten sind, und E-Mails, die gesendet, zugestellt, geöffnet und geklickt wurden, über einen Zeitraum, insgesamt und pro Schritt.
listAutomationEnrollmentsDie Kontakte, die in einer Automatisierung sind oder waren, seitenweise, mit dem Schritt, bei dem jeder steht, und wie es endete. Nach Status, Schritt oder einem Teil der Adresse filtern.
getAutomationEnrollmentDer Weg eines Kontakts durch eine Automatisierung: was jeder Schritt für ihn getan hat, älteste zuerst.
enrollInAutomationEinen Kontakt beim ersten Schritt in eine aktive Automatisierung aufnehmen, egal was sie sonst startet.
removeFromAutomationEinen Kontakt sofort aus einer Automatisierung nehmen.
sendContactEventErfassen, dass bei einem Kontakt etwas passiert ist. Das startet die aktiven Automatisierungen, deren Auslöser das Ereignis nennt, und beendet die Wartezeiten, die darauf gewartet haben.
sendContactEventsBis zu 100 Ereignisse in einem Aufruf erfassen. Schlägt eines fehl, hält das die übrigen nicht auf.
listContactEventNamesDie Ereignisnamen, die der Workspace in den letzten 90 Tagen erfasst hat.
listContactEventsDie für einen Kontakt erfassten Ereignisse, neueste zuerst, seitenweise.

Lesen erfordert automations:read und jede Änderung erfordert automations:write. Veröffentlichen, Fortsetzen und das Senden eines Tests erfordern außerdem emails:send, weil die Automatisierung danach Mail für denjenigen sendet, der sie veröffentlicht hat. Ein Ereignis zu senden erfordert contacts:write, die Ereignisse eines Kontakts zu lesen erfordert contacts:read, und listContactEventNames erfordert automations:read. Ein Client, der für ein Mitglied handelt, sieht nur die Automatisierungen, die dieses Mitglied erstellt hat, und die Kontakte, die es hinzugefügt hat.

Einige Tools auf diesem Server nehmen eine Änderung vor, die die REST API mit einem Bestätigungscode schützt, und fragen nach demselben Code. Solange der Client in den letzten 60 Minuten keinen Code bestätigt hat und die Person für ihn unter Konto → Verbundene Apps nicht Änderungen für 60 Minuten erlauben gewählt hat, antwortet ein solches Tool mit einem Ergebnis, das mit Refused (step_up_required): beginnt, und ändert nichts. emptyAudience fragt nie nach einem Code. Die Seite Authentifizierung der API nennt jedes Tool, das fragt, und zeigt, wie man einen Code anfordert und bestätigt.

Die Tools wenden dieselben Regeln und Ablehnungen an wie die REST-API, und die Seiten /automations und /events der API-Referenz beschreiben jedes Feld. Eine Definition wird als Ganzes als JSON übergeben: Lesen Sie sie mit getAutomation, ändern Sie sie und übergeben Sie sie vollständig an updateAutomation.

Referenz

listAutomations

Geltungsbereicheautomations:readDer Assistent in der App führt es ohne Nachfrage ausToolkitautomations

List the automations in this workspace, the most recently changed first: name, id, status (draft, live, paused or archived), what starts each one, its steps and how many contacts are in it now, completed it or left early. Use it to find an automation by name before reading or changing it. One page at a time: when more follow, the last line gives a cursor to pass back.

Eingaben

statusstring
Einer von"draft""live""paused""archived"
limitinteger
Mindestens 1Höchstens 100
cursorstring
1 bis 64 Zeichen

Auch verfügbar über

API
GET /automations
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

getAutomation

Geltungsbereicheautomations:readDer Assistent in der App führt es ohne Nachfrage ausToolkitautomations

Read one automation: its status, settings, numbers, what is wrong with its draft, and the draft definition (trigger and steps) as JSON, to change and pass back to updateAutomation. includePublished adds the definition of the version that is running, which differs from the draft while there are unpublished changes.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen
includePublishedboolean
Standardfalse

Auch verfügbar über

API
GET /automations/{id}
TypeScript
automations.get()
Python
automations.get()
Ruby
automations.get
PHP
automations->get
Go
Automations.Get
Java
automations().get
C#
Automations.GetAsync

listAutomationStarters

Geltungsbereicheautomations:readDer Assistent in der App führt es ohne Nachfrage ausToolkitautomations

The ready-made automations a new one can begin from, such as a welcome series or a birthday note: slug, name, what each is for and its definition as JSON. Pass a slug to createAutomation as starter. A starter leaves the audience, the templates and the from address empty to fill in.

Eingaben

Nimmt keine Eingaben an.

Auch verfügbar über

API
GET /automations/starters
TypeScript
automations.listStarters()
Python
automations.list_starters()
Ruby
automations.list_starters
PHP
automations->listStarters
Go
Automations.ListStarters
Java
automations().listStarters
C#
Automations.ListStartersAsync

createAutomation

Geltungsbereicheautomations:writeDer Assistent in der App fragt zuerst nach, außer Sie haben darum gebetenToolkitautomations

Create an automation as a draft: from a starter (listAutomationStarters names them), from a definition written out as JSON, or empty. Nothing runs until publishAutomation. The answer lists what the draft still needs before it can be published, such as a template or a from address for each email. Find audiences with listAudiences, templates with listTemplates and forms with listForms.

Eingaben

namestringErforderlich

A short name for the automation. Contacts never see it.

1 bis 120 Zeichen
descriptionstring

One line about what it is for.

Bis zu 500 Zeichen
starterstring
1 bis 64 Zeichen
definitionRecord<string, any> | string

The trigger and steps as JSON: {"trigger": {...}, "entry": "<key of the first step>", "steps": [...]}. Triggers: {"kind": "audience_joined", "audienceId", "includeImported": false}, {"kind": "form_submitted", "formId"}, {"kind": "event", "eventName", "filters": []}, {"kind": "date", "field": "birthday" or "joined", "audienceId", "offsetDays": 0} and {"kind": "manual"}. Every step has a unique key of 3 to 24 lowercase letters and digits starting with a letter, and points at the next step by key in next, or null to end the path. Steps: {"kind": "send_email", "key", "next", "templateId", "templateVersion": null, "from": {"email", "name"}, "replyTo": null, "subject": null, "props": {}}, {"kind": "wait", "key", "next", "wait": {"mode": "duration", "amount": 3, "unit": "days"}}, {"kind": "branch", "key", "condition": {"kind": "email_clicked", "stepKey"}, "yes", "no"}, {"kind": "add_to_audience" or "remove_from_audience", "key", "next", "audienceId"}, {"kind": "update_field", "key", "next", "field", "value": {"source": "static", "value"}}, {"kind": "webhook", "key", "next", "endpointId"} and {"kind": "exit", "key"}. A wait can also be {"mode": "until", "weekdays": [1], "hour": 9, "minute": 0} or {"mode": "event", "eventName", "timeout": {"amount": 7, "unit": "days"}}. Conditions: email_opened and email_clicked with stepKey, in_audience with audienceId, field with field, operator and value, and event with eventName and withinDays. A props value is {"source": "static", "value"}, {"source": "contact", "field"} or {"source": "event", "path"}. Paths never join or loop. getAutomation shows a saved definition in this shape, and listAutomationStarters has ready-made ones.

settingsRecord<string, any> | string

How it runs, as JSON with any of: timezone (an IANA zone such as Europe/London), sendWindow ({"days": [1, 2, 3, 4, 5], "startMinute": 540, "endMinute": 1020} or null for any time), reentryDays (days after finishing before a contact may enter again, or null for once only), exitOnLeave (true takes a contact out when they leave the audience that started it) and listAudienceId (the audience unsubscribes are recorded in).

Auch verfügbar über

API
POST /automations
TypeScript
automations.create()
Python
automations.create()
Ruby
automations.create
PHP
automations->create
Go
Automations.Create
Java
automations().create
C#
Automations.CreateAsync

updateAutomation

Geltungsbereicheautomations:writeDer Assistent in der App fragt zuerst nach, außer Sie haben darum gebetenToolkitautomations

Change an automation. Its name, description and settings apply at once. definition replaces the whole draft, so start from getAutomation, change the JSON and pass all of it back. A live automation keeps running its published version until publishAutomation, and contacts already in it stay on the version they entered on. Pass only what changes.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen
namestring
1 bis 120 Zeichen
descriptionstring
Kann null seinBis zu 500 Zeichen
definitionRecord<string, any> | string

The trigger and steps as JSON: {"trigger": {...}, "entry": "<key of the first step>", "steps": [...]}. Triggers: {"kind": "audience_joined", "audienceId", "includeImported": false}, {"kind": "form_submitted", "formId"}, {"kind": "event", "eventName", "filters": []}, {"kind": "date", "field": "birthday" or "joined", "audienceId", "offsetDays": 0} and {"kind": "manual"}. Every step has a unique key of 3 to 24 lowercase letters and digits starting with a letter, and points at the next step by key in next, or null to end the path. Steps: {"kind": "send_email", "key", "next", "templateId", "templateVersion": null, "from": {"email", "name"}, "replyTo": null, "subject": null, "props": {}}, {"kind": "wait", "key", "next", "wait": {"mode": "duration", "amount": 3, "unit": "days"}}, {"kind": "branch", "key", "condition": {"kind": "email_clicked", "stepKey"}, "yes", "no"}, {"kind": "add_to_audience" or "remove_from_audience", "key", "next", "audienceId"}, {"kind": "update_field", "key", "next", "field", "value": {"source": "static", "value"}}, {"kind": "webhook", "key", "next", "endpointId"} and {"kind": "exit", "key"}. A wait can also be {"mode": "until", "weekdays": [1], "hour": 9, "minute": 0} or {"mode": "event", "eventName", "timeout": {"amount": 7, "unit": "days"}}. Conditions: email_opened and email_clicked with stepKey, in_audience with audienceId, field with field, operator and value, and event with eventName and withinDays. A props value is {"source": "static", "value"}, {"source": "contact", "field"} or {"source": "event", "path"}. Paths never join or loop. getAutomation shows a saved definition in this shape, and listAutomationStarters has ready-made ones.

settingsRecord<string, any> | string

How it runs, as JSON with any of: timezone (an IANA zone such as Europe/London), sendWindow ({"days": [1, 2, 3, 4, 5], "startMinute": 540, "endMinute": 1020} or null for any time), reentryDays (days after finishing before a contact may enter again, or null for once only), exitOnLeave (true takes a contact out when they leave the audience that started it) and listAudienceId (the audience unsubscribes are recorded in).

expectedUpdatedAtstring

The Updated time getAutomation gave. When somebody saved the automation since, the change is refused instead of written over theirs.

Formatdate-time

Auch verfügbar über

API
PATCH /automations/{id}
TypeScript
automations.update()
Python
automations.update()
Ruby
automations.update
PHP
automations->update
Go
Automations.Update
Java
automations().update
C#
Automations.UpdateAsync

deleteAutomation

Geltungsbereicheautomations:writeDer Assistent in der App fragt immer zuerst nachToolkitautomations

Delete an automation for good, with its versions, its enrollments and its numbers. Contacts in it stop at once. The emails it already sent stay. It cannot be undone: to retire one and keep its history, use archiveAutomation.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen

Auch verfügbar über

API
DELETE /automations/{id}
TypeScript
automations.delete()
Python
automations.delete()
Ruby
automations.delete
PHP
automations->delete
Go
Automations.Delete
Java
automations().delete
C#
Automations.DeleteAsync

publishAutomation

Geltungsbereicheautomations:writeemails:sendDer Assistent in der App fragt immer zuerst nachToolkitautomations

Publish an automation: its draft becomes the version that runs and it goes live, so its trigger starts putting contacts in and its emails start going out. Use it for a first publish and to put later changes to work. The draft has to be complete, and a refusal lists every problem that blocks it. Contacts already in it stay on the version they entered on.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen

Auch verfügbar über

API
POST /automations/{id}/publish
TypeScript
automations.publish()
Python
automations.publish()
Ruby
automations.publish
PHP
automations->publish
Go
Automations.Publish
Java
automations().publish
C#
Automations.PublishAsync

pauseAutomation

Geltungsbereicheautomations:writeDer Assistent in der App fragt zuerst nach, außer Sie haben darum gebetenToolkitautomations

Pause a live automation. Nobody new enters, and everyone in it stays where they are and moves on when it is resumed with resumeAutomation.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen

Auch verfügbar über

API
POST /automations/{id}/pause
TypeScript
automations.pause()
Python
automations.pause()
Ruby
automations.pause
PHP
automations->pause
Go
Automations.Pause
Java
automations().pause
C#
Automations.PauseAsync

resumeAutomation

Geltungsbereicheautomations:writeemails:sendDer Assistent in der App fragt immer zuerst nachToolkitautomations

Turn a paused automation back on with the version it was running, without publishing the draft. Contacts that were held move on and its emails go out again. One that was paused because something it needs went away stays paused until that is fixed, and the refusal says what.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen

Auch verfügbar über

API
POST /automations/{id}/resume
TypeScript
automations.resume()
Python
automations.resume()
Ruby
automations.resume
PHP
automations->resume
Go
Automations.Resume
Java
automations().resume
C#
Automations.ResumeAsync

archiveAutomation

Geltungsbereicheautomations:writeDer Assistent in der App fragt immer zuerst nachToolkitautomations

Retire an automation for good and keep its history. Everyone in it leaves, nobody enters again and it can no longer be changed, published or resumed. Its versions, enrollments and numbers stay readable. To stop one for a while, use pauseAutomation.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen

Auch verfügbar über

API
POST /automations/{id}/archive
TypeScript
automations.archive()
Python
automations.archive()
Ruby
automations.archive
PHP
automations->archive
Go
Automations.Archive
Java
automations().archive
C#
Automations.ArchiveAsync

duplicateAutomation

Geltungsbereicheautomations:writeDer Assistent in der App fragt zuerst nach, außer Sie haben darum gebetenToolkitautomations

Copy an automation into a new draft with "(copy)" after its name: the same draft definition and settings, and none of its versions, contacts or numbers.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen

Auch verfügbar über

API
POST /automations/{id}/duplicate
TypeScript
automations.duplicate()
Python
automations.duplicate()
Ruby
automations.duplicate
PHP
automations->duplicate
Go
Automations.Duplicate
Java
automations().duplicate
C#
Automations.DuplicateAsync

sendAutomationTest

Geltungsbereicheautomations:writeemails:sendDer Assistent in der App fragt immer zuerst nachToolkitautomations

Send the email of one step of the draft to one address, to read it before publishing. It goes to the user's own account address unless to names another. Contact values come from a sample contact, the subject starts with [Test], and nobody is enrolled. It counts toward the monthly sends.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen
stepKeystringErforderlich

The key of the email step, from the definition getAutomation returns.

1 bis 64 Zeichen
tostring

Where the test goes, when not to the user themselves.

Bis zu 320 ZeichenFormatemail

Auch verfügbar über

API
POST /automations/{id}/test
TypeScript
automations.sendTest()
Python
automations.send_test()
Ruby
automations.send_test
PHP
automations->sendTest
Go
Automations.SendTest
Java
automations().sendTest
C#
Automations.SendTestAsync

listAutomationVersions

Geltungsbereicheautomations:readDer Assistent in der App führt es ohne Nachfrage ausToolkitautomations

The published versions of an automation, the newest first: number, when it was published and whether it is the one running. includeDefinitions adds each definition as JSON. restoreAutomationVersion copies one back into the draft.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen
includeDefinitionsboolean
Standardfalse

Auch verfügbar über

API
GET /automations/{id}/versions
TypeScript
automations.listVersions()
Python
automations.list_versions()
Ruby
automations.list_versions
PHP
automations->listVersions
Go
Automations.ListVersions
Java
automations().listVersions
C#
Automations.ListVersionsAsync

restoreAutomationVersion

Geltungsbereicheautomations:writeDer Assistent in der App fragt zuerst nach, außer Sie haben darum gebetenToolkitautomations

Copy the definition of an earlier version back into the draft, replacing what the draft holds. Nothing that is running changes until publishAutomation.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen
versionintegerErforderlich

The version number, from listAutomationVersions.

Mindestens 1

Auch verfügbar über

API
POST /automations/{id}/versions/{version}/restore
TypeScript
automations.restoreVersion()
Python
automations.restore_version()
Ruby
automations.restore_version
PHP
automations->restoreVersion
Go
Automations.RestoreVersion
Java
automations().restoreVersion
C#
Automations.RestoreVersionAsync

getAutomationStats

Geltungsbereicheautomations:readDer Assistent in der App führt es ohne Nachfrage ausToolkitautomations

How one automation did over a window, 30 days by default: contacts that entered, are in it now, completed it or left early, emails sent, delivered, opened, clicked, bounced and marked as spam, and unsubscribes, in total and for each step. Opens are a floor, because many mail apps hide them. includeDaily adds a line for each day.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen
sincestring

Where the window starts, as an ISO 8601 instant.

Formatdate-time
untilstring

Where the window ends, as an ISO 8601 instant. Left out, now.

Formatdate-time
includeDailyboolean
Standardfalse

Auch verfügbar über

API
GET /automations/{id}/stats
TypeScript
automations.stats()
Python
automations.stats()
Ruby
automations.stats
PHP
automations->stats
Go
Automations.Stats
Java
automations().stats
C#
Automations.StatsAsync

listAutomationEnrollments

Geltungsbereicheautomations:readDer Assistent in der App führt es ohne Nachfrage ausToolkitautomations

The contacts that are in an automation or have been, the most recent entry first: which step each is at, what they are waiting for, what holds a step that is due, when they move next and how it ended. Narrow it by status, by step or by a piece of the address or name. One page at a time: when more follow, the last line gives a cursor.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen
statusstring
Einer von"active""completed""exited"
stepKeystring
1 bis 64 Zeichen
qstring
Bis zu 200 Zeichen
limitinteger
Mindestens 1Höchstens 200
cursorstring
1 bis 64 Zeichen

Auch verfügbar über

API
GET /automations/{id}/enrollments
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

getAutomationEnrollment

Geltungsbereicheautomations:readDer Assistent in der App führt es ohne Nachfrage ausToolkitautomations

One contact's way through an automation: where they are, and what each step did for them, oldest first, such as an email sent, a wait, a yes or no at a branch, or why a step was skipped or failed.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen
enrollmentIdstringErforderlich

The enrollment, by id (aen_...), from listAutomationEnrollments.

1 bis 64 Zeichen

Auch verfügbar über

API
GET /automations/{id}/enrollments/{enrollmentId}
TypeScript
automations.getEnrollment()
Python
automations.get_enrollment()
Ruby
automations.get_enrollment
PHP
automations->getEnrollment
Go
Automations.GetEnrollment
Java
automations().getEnrollment
C#
Automations.GetEnrollmentAsync

enrollInAutomation

Geltungsbereicheautomations:writeDer Assistent in der App fragt immer zuerst nachToolkitautomations

Put one contact into a live automation at its first step, whatever starts it normally, so its emails start going to them. The contact has to exist already. A contact is in an automation once at a time, and an address that is suppressed or unsubscribed is refused.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen
emailstringErforderlich

The contact to enroll, by email address.

Bis zu 320 ZeichenFormatemail
dataRecord<string, any>

Values the steps read wherever a value comes from the event, such as an order number. At most 50 keys and 4 KB of JSON.

Auch verfügbar über

API
POST /automations/{id}/enrollments
TypeScript
automations.enroll()
Python
automations.enroll()
Ruby
automations.enroll
PHP
automations->enroll
Go
Automations.Enroll
Java
automations().enroll
C#
Automations.EnrollAsync

removeFromAutomation

Geltungsbereicheautomations:writeDer Assistent in der App fragt zuerst nach, außer Sie haben darum gebetenToolkitautomations

Take one contact out of an automation at once, by the id of their enrollment from listAutomationEnrollments. They get nothing more from it, and stay in the contacts and in their audiences.

Eingaben

idstringErforderlich

The automation, by id (aut_...). listAutomations finds it by name.

1 bis 64 Zeichen
enrollmentIdstringErforderlich

The enrollment, by id (aen_...), from listAutomationEnrollments.

1 bis 64 Zeichen

Auch verfügbar über

API
POST /automations/{id}/enrollments/{enrollmentId}/exit
TypeScript
automations.exitEnrollment()
Python
automations.exit_enrollment()
Ruby
automations.exit_enrollment
PHP
automations->exitEnrollment
Go
Automations.ExitEnrollment
Java
automations().exitEnrollment
C#
Automations.ExitEnrollmentAsync

sendContactEvent

Geltungsbereichecontacts:writeDer Assistent in der App fragt immer zuerst nachToolkitautomations

Record that something happened to one contact, such as order.placed or trial.started. Every live automation that starts on that event name takes the contact in, so its emails start going to them, and a wait step holding out for the name moves on. The answer says which automations it started. Events are kept for 90 days.

Eingaben

namestringErforderlich

What happened, such as order.placed: letters, digits, dots, colons, dashes and underscores. Names are matched exactly, case included.

1 bis 100 Zeichen
emailstringErforderlich

The contact the event is about, by email address.

Bis zu 320 ZeichenFormatemail
propertiesRecord<string, any>

Details of the event as a JSON object, at most 50 keys and 4 KB. An event trigger can filter on them and steps can use them.

occurredAtstring

When it happened, as an ISO 8601 instant. Left out, it is now. Not in the future, and at most 90 days ago.

Formatdate-time
createContactboolean

true adds the address to the contacts when nobody has it yet.

contactNamestring

The name to give a contact that createContact adds.

Bis zu 200 Zeichen

sendContactEvents

Geltungsbereichecontacts:writeDer Assistent in der App fragt immer zuerst nachToolkitautomations

Record up to 100 events in one call, each handled as sendContactEvent handles one, in order. One event failing does not stop the rest: the answer says which were recorded, what each started, and why any was not.

Eingaben

eventsobject[]Erforderlich
1 bis 100 Einträge
namestringErforderlich

What happened, such as order.placed: letters, digits, dots, colons, dashes and underscores. Names are matched exactly, case included.

1 bis 100 Zeichen
emailstringErforderlich

The contact the event is about, by email address.

Bis zu 320 ZeichenFormatemail
propertiesRecord<string, any>

Details of the event as a JSON object, at most 50 keys and 4 KB. An event trigger can filter on them and steps can use them.

occurredAtstring

When it happened, as an ISO 8601 instant. Left out, it is now. Not in the future, and at most 90 days ago.

Formatdate-time
createContactboolean

true adds the address to the contacts when nobody has it yet.

contactNamestring

The name to give a contact that createContact adds.

Bis zu 200 Zeichen

listContactEventNames

Geltungsbereicheautomations:readDer Assistent in der App führt es ohne Nachfrage ausToolkitautomations

The names of the events this workspace has recorded in the last 90 days, to choose the event that starts an automation or that a wait step holds out for.

Eingaben

Nimmt keine Eingaben an.

Auch verfügbar über

API
GET /events/names
TypeScript
events.listNames()
Python
events.list_names()
Ruby
events.list_names
PHP
events->listNames
Go
Events.ListNames
Java
events().listNames
C#
Events.ListNamesAsync

listContactEvents

Geltungsbereichecontacts:readDer Assistent in der App führt es ohne Nachfrage ausToolkitautomations

The events recorded for one contact in the last 90 days, the most recent first: name, when it happened and its properties. Narrow it to one event name. One page at a time: when more follow, the last line gives a cursor.

Eingaben

emailstringErforderlich

The contact the event is about, by email address.

3 bis 320 Zeichen
namestring
1 bis 100 Zeichen
limitinteger
Mindestens 1Höchstens 200
cursorstring
1 bis 64 Zeichen

Auch verfügbar über

API
GET /contacts/{email}/events
TypeScript
contacts.listEvents()contacts.listAllEvents()contacts.iterateEvents()
Python
contacts.list_events()contacts.list_all_events()contacts.iterate_events()
Ruby
contacts.list_eventscontacts.list_all_eventscontacts.iterate_events
PHP
contacts->listEventscontacts->listAllEventscontacts->iterateEvents
Go
Contacts.ListEventsContacts.ListAllEventsContacts.IterateEvents
Java
contacts().listEventscontacts().listAllEventscontacts().iterateEvents
C#
Contacts.ListEventsAsyncContacts.ListAllEventsAsyncContacts.IterateEventsAsync