lemlist · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Lemlist Sequences API

10 actions 10 updates phrasing extends openapi/lemlist-sequences-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for lemlist's API. It is a proposal applied on top of the contract, not a document lemlist publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 10

$.info
$.paths['/campaigns/{campaignId}/sequences'].get
$.paths['/sequences/{sequenceId}/steps'].post
$.paths['/sequences/{sequenceId}/steps/{stepId}'].delete
$.paths['/sequences/{sequenceId}/steps/{stepId}'].patch
$.paths['/sequences/{sequenceId}/steps/{stepId}/ab-test'].get
$.paths['/sequences/{sequenceId}/steps/{stepId}/ab-test'].post
$.paths['/sequences/{sequenceId}/steps/{stepId}/ab-test'].delete
$.paths['/sequences/{sequenceId}/steps/{stepId}/ab-test'].patch
$.paths['/sequences/{sequenceId}/steps/{stepId}/ab-test/winner'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Lemlist Sequences API
  version: 1.0.0
extends: openapi/lemlist-sequences-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 9
- target: $.paths['/campaigns/{campaignId}/sequences'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a campaign's sequences and steps
      effect: read
      questions:
      - What steps make up a campaign's outreach sequence?
      - Where do I find the sequence id for a campaign?
      instructions:
      - text: Show the sequences of campaign {campaignId}.
        slots:
          campaignId: path.campaignId
      - text: List every step in campaign {campaignId}'s sequence.
        slots:
          campaignId: path.campaignId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/sequences/{sequenceId}/steps'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a step to a sequence
      effect: write
      questions:
      - How do I add another follow-up step to a sequence?
      - Can I append a new email or LinkedIn step to an existing campaign sequence?
      instructions:
      - text: Add a step to sequence {sequenceId}.
        slots:
          sequenceId: path.sequenceId
      - text: Append a new follow-up step to sequence {sequenceId}.
        slots:
          sequenceId: path.sequenceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/sequences/{sequenceId}/steps/{stepId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a step from a sequence
      effect: destructive
      questions:
      - Can I remove one step from a campaign's sequence?
      - How do I drop a follow-up I no longer want sent?
      instructions:
      - text: Delete step {stepId} from sequence {sequenceId}.
        slots:
          stepId: path.stepId
          sequenceId: path.sequenceId
      - text: Remove follow-up step {stepId} in sequence {sequenceId}.
        slots:
          stepId: path.stepId
          sequenceId: path.sequenceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/sequences/{sequenceId}/steps/{stepId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Edit a sequence step
      effect: write
      questions:
      - How do I change the content or delay of an existing step?
      - Can I edit a step's email after the sequence is built?
      instructions:
      - text: Update step {stepId} in sequence {sequenceId}.
        slots:
          stepId: path.stepId
          sequenceId: path.sequenceId
      - text: Edit the main content of step {stepId} of sequence {sequenceId}.
        slots:
          stepId: path.stepId
          sequenceId: path.sequenceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/sequences/{sequenceId}/steps/{stepId}/ab-test'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the B variant of an email A/B test
      effect: read
      questions:
      - What subject and message is variant B using in my A/B test?
      - Which plan do I need to view an email step's A/B test?
      instructions:
      - text: Show A/B variant B of step {stepId} in sequence {sequenceId}.
        slots:
          stepId: path.stepId
          sequenceId: path.sequenceId
      - text: Get the A/B test variant on email step {stepId} of {sequenceId}.
        slots:
          stepId: path.stepId
          sequenceId: path.sequenceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/sequences/{sequenceId}/steps/{stepId}/ab-test'].post
  update:
    x-apievangelist-phrasing:
      intent: Start an A/B test on an email step
      effect: write
      questions:
      - How do I split-test two versions of an email step?
      - Does a new A/B variant start as a copy of the original email?
      instructions:
      - text: Start an A/B test on step {stepId} of sequence {sequenceId}.
        slots:
          stepId: path.stepId
          sequenceId: path.sequenceId
      - text: Create variant B for email step {stepId} in {sequenceId} and split the leads.
        slots:
          stepId: path.stepId
          sequenceId: path.sequenceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/sequences/{sequenceId}/steps/{stepId}/ab-test'].delete
  update:
    x-apievangelist-phrasing:
      intent: End an A/B test by deleting a variant
      effect: destructive
      questions:
      - How do I stop an A/B test and keep only one version?
      - What happens if I delete variant A instead of B?
      instructions:
      - text: End the A/B test on step {stepId} of sequence {sequenceId} by dropping variant B.
        slots:
          stepId: path.stepId
          sequenceId: path.sequenceId
      - text: Delete variant {variant} of the A/B test on step {stepId} in {sequenceId}.
        slots:
          variant: query.variant
          stepId: path.stepId
          sequenceId: path.sequenceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/sequences/{sequenceId}/steps/{stepId}/ab-test'].patch
  update:
    x-apievangelist-phrasing:
      intent: Edit variant B of an A/B test
      effect: write
      questions:
      - Can I change the subject line of my A/B test's B version?
      - How long can the variant B subject be?
      instructions:
      - text: Set variant B's subject on step {stepId} of {sequenceId} to {subject}.
        slots:
          stepId: path.stepId
          sequenceId: path.sequenceId
          subject: requestBody.subject
      - text: Replace the variant B body of A/B step {stepId} in {sequenceId} with {message}.
        slots:
          stepId: path.stepId
          sequenceId: path.sequenceId
          message: requestBody.message
      method: generated
      generated: '2026-10-01'
- target: $.paths['/sequences/{sequenceId}/steps/{stepId}/ab-test/winner'].post
  update:
    x-apievangelist-phrasing:
      intent: Pick the winner of an A/B test
      effect: write
      questions:
      - How do I declare a winning version so remaining leads get it?
      - Once I choose an A/B winner, who receives that template?
      instructions:
      - text: Pick variant {variant} as the A/B winner on step {stepId} of {sequenceId}.
        slots:
          variant: requestBody.variant
          stepId: path.stepId
          sequenceId: path.sequenceId
      - text: Send variant {variant} to all remaining leads for step {stepId} in {sequenceId}.
        slots:
          variant: requestBody.variant
          stepId: path.stepId
          sequenceId: path.sequenceId
      method: generated
      generated: '2026-10-01'