Omnisend · Arazzo Workflow
Omnisend Upsert a Contact
Version 1.0.0
Look up a contact by id and update it if it exists, otherwise create or update it by email.
View Spec
View on GitHub
Email MarketingMarketing AutomationEcommerceSMS MarketingCustomer EngagementSegmentationCampaignsFormsPopupsWeb PushArazzoWorkflows
Provider
Workflows
upsert-contact
Upsert a single Omnisend contact by id with an email-based fallback.
Reads a contact by id when one is supplied and either patches the matched record or falls back to the create-or-update-by-email endpoint, so a contact is always written exactly once.
1
findContact
{$sourceDescriptions.omnisendApi.url}#/paths/~1contacts~1{id}/get
Attempt to read an existing contact by its Omnisend contact id. A 200 means the contact exists and can be patched by id; any other status routes to the create-or-update fallback.
2
updateExisting
{$sourceDescriptions.omnisendApi.url}#/paths/~1contacts~1{id}/patch
Patch the matched contact by id with the supplied attributes. Only the provided fields are changed.
3
createOrUpdate
{$sourceDescriptions.omnisendApi.url}#/paths/~1contacts/post
Create the contact, or update it in place, using the email as the natural key when no contact id matched.