Kalo te dokumentacioni
Python

Automatizimet

`automations.list`, `get`, `create`, `update`, `publish`, `pause`, `resume`, `archive`, `duplicate`, `delete`, `send_test`, `stats`, `list_versions`, `restore_version`, `list_starters`, `list_enrollments`, `get_enrollment`, `enroll` dhe `exit_enrollment`, me `events.send`, `send_batch` dhe `list_names`.

Çdo metodë

automations.py
from openemail import openemail automation = openemail.automations.create({    'name': 'Welcome series',    'starter': 'welcome-series',    'settings': {'timezone': 'Europe/London'},}) saved = openemail.automations.update(automation['id'], {    'definition': {        **automation['definition'],        'trigger': {'kind': 'event', 'eventName': 'trial.started', 'filters': []},    },    'expectedUpdatedAt': automation['updatedAt'],}) blocking = [problem for problem in saved['problems'] if problem['blocking']]if blocking:    raise RuntimeError(blocking[0]['message']) openemail.automations.send_test(saved['id'], {'stepKey': saved['definition']['entry'] or ''})live = openemail.automations.publish(saved['id']) sent = openemail.events.send(    {        'name': 'trial.started',        'email': '[email protected]',        'properties': {'plan': 'starter'},        'createContact': True,    },    idempotency_key='trial:[email protected]',) for enrollment in openemail.automations.iterate_enrollments(live['id'], status='active'):    if enrollment['heldFor']:        print(enrollment['contact']['email'], enrollment['heldFor']) stats = openemail.automations.stats(live['id'])history = openemail.contacts.list_events('[email protected]', name='trial.started') openemail.automations.pause(live['id'])openemail.automations.resume(live['id']) print(sent['enrolled'], stats['totals']['entered'], len(history['items']))

Një automatizim mban një definition skice dhe versionin published që ekzekutohet. update ndryshon skicën dhe cilësimet, dhe publish e ngrin skicën si versionin e radhës dhe e aktivizon automatizimin. problems thotë çfarë ende e pengon një skicë të publikohet, dhe expectedUpdatedAt refuzon me 409 version_conflict një ruajtje që do të mbishkruante atë të dikujt tjetër.

Leximi kërkon automations:read dhe ndryshimi kërkon automations:write. publish, resume dhe send_test kërkojnë edhe emails:send. events.send dhe events.send_batch kërkojnë contacts:write, dhe contacts.list_events kërkon contacts:read. delete i kërkon një tokeni qasjeje OAuth një kod verifikimi, ndërsa një çelësi API kurrë.

events.send_batch merr deri në 100 ngjarje dhe nuk ngre kurrë gabim për një ngjarje të keqe: përgjigjja liston accepted dhe failed, secila me index të ngjarjes në listën që dërguat.

attributes te një kontakt mban fushat e tij të personalizuara, dhe një automatizim e lexon njërën si attributes.<key>.

Referencë