> ## Documentation Index
> Fetch the complete documentation index at: https://developers.redo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MarketingAutomationTriggerStep

> The flow's single trigger. It cannot be inserted or removed; only patched.

<ResponseField name="customTitle" type="String">
  Merchant-facing label override.
</ResponseField>

<ResponseField name="entryConditions" type={<a href="/docs/api-reference/v3/reference/marketing/marketing-automation-entry-conditions">MarketingAutomationEntryConditions</a>}>
  Start the automation only when these trigger-schema predicates match. Null when unset.

  <Expandable title="fields" lazyRender>
    <ResponseField name="conditions" type={<a href="/docs/api-reference/v3/reference/marketing/marketing-automation-entry-condition">[MarketingAutomationEntryCondition!]!</a>} required>
      Entry conditions. An empty list clears them.

      <Expandable title="fields" lazyRender>
        <ResponseField name="expression" type={<a href="/docs/api-reference/v3/reference/marketing/marketing-automation-condition-expression">MarketingAutomationConditionExpression!</a>} required>
          Trigger-data expression. Unsupported when the stored predicate cannot be written by this API, including Recover checkout predicates.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="conjunction" type={<a href="/docs/api-reference/v3/reference/marketing/marketing-automation-condition-conjunction">MarketingAutomationConditionConjunction!</a>} required>
      AND requires every condition. OR requires any condition.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="frequencyCap" type={<a href="/docs/api-reference/v3/reference/marketing/marketing-automation-frequency-cap">MarketingAutomationFrequencyCap</a>}>
  Re-entry cap. Null when unset.

  <Expandable title="fields" lazyRender>
    <ResponseField name="mode" type={<a href="/docs/api-reference/v3/reference/marketing/marketing-automation-frequency-cap-mode">MarketingAutomationFrequencyCapMode!</a>} required>
      Once-only versus cooldown re-entry.
    </ResponseField>

    <ResponseField name="unit" type={<a href="/docs/api-reference/v3/reference/marketing/marketing-automation-wait-time-unit">MarketingAutomationWaitTimeUnit</a>}>
      Cooldown unit when mode is COOLDOWN.
    </ResponseField>

    <ResponseField name="value" type="Int">
      Cooldown length when mode is COOLDOWN.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="id" type="ID!" required>
  Stable id of this step.
</ResponseField>

<ResponseField name="key" type="String!" required>
  Stored trigger key. Not writable.
</ResponseField>

<ResponseField name="kind" type={<a href="/docs/api-reference/v3/reference/marketing/marketing-automation-step-kind">MarketingAutomationStepKind!</a>} required>
  Always TRIGGER.
</ResponseField>

<ResponseField name="nextStepId" type="ID">
  The first step after the trigger. Null when the trigger is terminal.
</ResponseField>

<ResponseField name="schemaType" type="String!" required>
  Stored trigger schema type. Not writable. Determines which send steps can be inserted (Email vs Phone fields).
</ResponseField>

<ResponseField name="shouldSkipSmartSending" type="Boolean">
  Whether smart sending is skipped for this flow.
</ResponseField>

<ResponseField name="skipConditions" type={<a href="/docs/api-reference/v3/reference/marketing/marketing-automation-skip-conditions">MarketingAutomationSkipConditions</a>}>
  Skip action steps when these conditions match. Null when unset.

  <Expandable title="fields" lazyRender>
    <ResponseField name="conditions" type={<a href="/docs/api-reference/v3/reference/marketing/marketing-automation-skip-condition">[MarketingAutomationSkipCondition!]!</a>} required>
      Skip conditions. An empty list clears them.

      <Expandable title="fields" lazyRender>
        <ResponseField name="actionTypes" type={<a href="/docs/api-reference/v3/reference/marketing/marketing-automation-skip-action-type">[MarketingAutomationSkipActionType!]</a>}>
          Action steps this skip applies to. Null applies to every action.
        </ResponseField>

        <ResponseField name="expression" type={<a href="/docs/api-reference/v3/reference/marketing/marketing-automation-condition-expression">MarketingAutomationConditionExpression!</a>} required>
          Exactly one of existing segment, inline segment, or trigger data.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="conjunction" type={<a href="/docs/api-reference/v3/reference/marketing/marketing-automation-condition-conjunction">MarketingAutomationConditionConjunction!</a>} required>
      AND requires every condition. OR requires any condition.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="triggerSpecificFields" type={<a href="/docs/api-reference/v3/reference/common/json">JSON</a>}>
  Trigger-specific configuration as stored.
</ResponseField>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.