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 AutomationE-CommerceSMS MarketingCustomer EngagementSegmentationCampaignsFormsPopupsWeb PushAutomation WorkflowsAnalyticsMCPAgent ReadyTransactional MessagingArazzoWorkflows
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.contactsApi.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.contactsApi.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.contactsApi.url}#/paths/~1contacts/post
Create the contact, or update it in place, using the email as the natural key when no contact id matched.
Source API Descriptions
Arazzo Workflow Specification
Work with this as data
Every workflow here is available over the APIs.io API and to AI agents over MCP.