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ë
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ë
automations.list()Referenca e plotëautomations.list_all()Referenca e plotëautomations.iterate()Referenca e plotëautomations.get()Referenca e plotëautomations.create()Referenca e plotëautomations.update()Referenca e plotëautomations.delete()Referenca e plotëautomations.publish()Referenca e plotëautomations.pause()Referenca e plotëautomations.resume()Referenca e plotëautomations.archive()Referenca e plotëautomations.duplicate()Referenca e plotëautomations.send_test()Referenca e plotëautomations.stats()Referenca e plotëautomations.list_versions()Referenca e plotëautomations.restore_version()Referenca e plotëautomations.list_starters()Referenca e plotëautomations.list_enrollments()Referenca e plotëautomations.list_all_enrollments()Referenca e plotëautomations.iterate_enrollments()Referenca e plotëautomations.get_enrollment()Referenca e plotëautomations.enroll()Referenca e plotëautomations.exit_enrollment()Referenca e plotëevents.send()Referenca e plotëevents.send_batch()Referenca e plotëevents.list_names()Referenca e plotëcontacts.list_events()Referenca e plotëcontacts.list_all_events()Referenca e plotëcontacts.iterate_events()Referenca e plotë