Omnisend · Arazzo Workflow

Omnisend Subscribe and Trigger Welcome

Version 1.0.0

Create or update a subscriber, then send a subscribed event to trigger the welcome automation.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub Email MarketingMarketing AutomationE-CommerceSMS MarketingCustomer EngagementSegmentationCampaignsFormsPopupsWeb PushAutomation WorkflowsAnalyticsMCPAgent ReadyTransactional MessagingArazzoWorkflows

Provider

omnisend

Workflows

subscribe-and-welcome
Upsert a subscribed contact and emit a subscribed event for them.
Writes the contact as subscribed and then sends a subscribed customer event keyed to that email to trigger the welcome automation.
2 steps inputs: apiKey, email, firstName, source outputs: contactId, eventStatus
1
subscribeContact
{$sourceDescriptions.contactsApi.url}#/paths/~1contacts/post
Create or update the contact with a subscribed status using the email as the natural key.
2
sendSubscribedEvent
{$sourceDescriptions.eventsApi.url}#/paths/~1events/post
Send a subscribed customer event to trigger the welcome automation. Returns 202 Accepted when the event is queued.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Omnisend Subscribe and Trigger Welcome
  summary: Create or update a subscriber, then send a subscribed event to trigger the welcome automation.
  description: >-
    Onboards a new subscriber and kicks off their welcome journey. The workflow
    creates or updates the contact with a subscribed status and then sends a
    custom subscribed event keyed to the same email so a welcome automation can
    fire. Every step spells out its request inline, including the X-API-KEY
    header, so the flow can be read and executed without opening the underlying
    OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: contactsApi
  url: ../openapi/omnisend-contacts-api-openapi.yml
  type: openapi
- name: eventsApi
  url: ../openapi/omnisend-events-api-openapi.yml
  type: openapi
workflows:
- workflowId: subscribe-and-welcome
  summary: Upsert a subscribed contact and emit a subscribed event for them.
  description: >-
    Writes the contact as subscribed and then sends a subscribed customer event
    keyed to that email to trigger the welcome automation.
  inputs:
    type: object
    required:
    - apiKey
    - email
    properties:
      apiKey:
        type: string
        description: The Omnisend API key sent in the X-API-KEY header.
      email:
        type: string
        description: The subscriber email, used as the contact key and event identifier.
      firstName:
        type: string
        description: The subscriber first name.
      source:
        type: string
        description: The acquisition source, carried as an event property.
  steps:
  - stepId: subscribeContact
    description: >-
      Create or update the contact with a subscribed status using the email as
      the natural key.
    operationPath: '{$sourceDescriptions.contactsApi.url}#/paths/~1contacts/post'
    parameters:
    - name: X-API-KEY
      in: header
      value: $inputs.apiKey
    requestBody:
      contentType: application/json
      payload:
        email: $inputs.email
        firstName: $inputs.firstName
        status: subscribed
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      contactId: $response.body#/contactID
  - stepId: sendSubscribedEvent
    description: >-
      Send a subscribed customer event to trigger the welcome automation.
      Returns 202 Accepted when the event is queued.
    operationPath: '{$sourceDescriptions.eventsApi.url}#/paths/~1events/post'
    parameters:
    - name: X-API-KEY
      in: header
      value: $inputs.apiKey
    requestBody:
      contentType: application/json
      payload:
        eventName: subscribed
        email: $inputs.email
        properties:
          source: $inputs.source
    successCriteria:
    - condition: $statusCode == 202
    outputs:
      eventStatus: $statusCode
  outputs:
    contactId: $steps.subscribeContact.outputs.contactId
    eventStatus: $steps.sendSubscribedEvent.outputs.eventStatus
x-provenance:
  reviewed: '2026-08-13'
  status: stale
  note: >-
    Authored against the pre-2026-03-15 Omnisend contract (base https://api.omnisend.com/v5,
    X-API-KEY header) using a documentation-derived scaffold spec, which the 2026-08-13 enrichment
    pass superseded with 15 OpenAPI documents harvested from Omnisend's own docs host. The current
    contract uses base https://api.omnisend.com/api, a required Omnisend-Version: 2026-03-15 header
    and Authorization: Omnisend-API-Key {key}. This workflow needs regenerating against
    openapi/omnisend-*-openapi.yml before it will execute.

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/omnisend-subscribe-and-welcome-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.