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

# EmailBison: Update Sequence Stepsdeprecated

> Update the email sequence steps of an EmailBison campaign (older version). Includes SDK V2 examples, input constraints, response fields, and Deepline cost.

Update the email sequence steps of an EmailBison campaign (older version).

> [!NOTE]
>
> Tool ID: `emailbison_update_sequence_stepsdeprecated`

## Run this action

Use the TypeScript SDK for one call. Use `ctx.tools.execute(...)` inside a Play for durable calls, scheduled calls, or CSV processing.

```ts theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
import { Deepline } from 'deepline';

const deepline = await Deepline.connect();
const result = await deepline.tools.execute(
  'emailbison_update_sequence_stepsdeprecated',
  {
    "sequence_id": 123,
    "title": "VP of Engineering",
    "sequence_steps": [
      {
        "id": 123,
        "email_subject": "jane.doe@example.com",
        "order": 123,
        "email_body": "jane.doe@example.com",
        "wait_in_days": 123,
        "variant_from_step_id": 123
      }
    ]
  },
);

console.log(result.toolResponse.raw);
```

### CLI

```bash theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
deepline tools execute emailbison_update_sequence_stepsdeprecated --input '{
  "sequence_id": 123,
  "title": "VP of Engineering",
  "sequence_steps": [
    {
      "id": 123,
      "email_subject": "jane.doe@example.com",
      "order": 123,
      "email_body": "jane.doe@example.com",
      "wait_in_days": 123,
      "variant_from_step_id": 123
    }
  ]
}' --json
```

## Example response

The SDK returns this shape at `result.toolResponse.raw`. The example values illustrate the response.

```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
{
  "data": "example"
}
```

Use `deepline describe emailbison_update_sequence_stepsdeprecated --json` for the latest machine-readable contract.

## Input reference

This endpoint allows the authenticated user to update the campaign sequence steps.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `payload.sequence_id` | `integer` | Yes | — | The ID of the sequence. You can get this on the Campaign object. |
| `payload.title` | `string` | Yes | — | The title for the sequence. |
| `payload.sequence_steps` | `array` | Yes | — | The array containing the sequence steps |

<details>
  <summary>Show raw input schema</summary>

  ### Input JSON Schema

  ```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
  {
    "type": "object",
    "description": "This endpoint allows the authenticated user to update the campaign sequence steps.",
    "properties": {
      "sequence_id": {
        "type": "integer",
        "description": "The ID of the sequence. You can get this on the Campaign object."
      },
      "title": {
        "type": "string",
        "description": "The title for the sequence."
      },
      "sequence_steps": {
        "type": "array",
        "description": "The array containing the sequence steps",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "integer",
              "description": "The ID of the sequence step."
            },
            "email_subject": {
              "type": "string",
              "description": "The subject for the email."
            },
            "email_subject_variables": {
              "type": "array",
              "description": "The subject variables.",
              "items": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "order": {
              "type": "integer",
              "description": "The order of the step."
            },
            "email_body": {
              "type": "string",
              "description": "The body of the email."
            },
            "wait_in_days": {
              "type": "integer",
              "description": "The days to wait."
            },
            "variant": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "Wheter the step is variant of another step."
            },
            "variant_from_step_id": {
              "type": "integer",
              "description": "The id of an existing record in the sequence_steps table."
            },
            "attachments": {
              "type": [
                "string",
                "null"
              ],
              "description": "The email attachments.",
              "format": "binary"
            },
            "thread_reply": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "Wheter the step should be a reply from the previous step."
            },
            "variant_from_step": {
              "type": "integer",
              "description": "Which step to be variant from (related by the id field)."
            }
          },
          "required": [
            "id",
            "email_subject",
            "order",
            "email_body",
            "wait_in_days",
            "variant_from_step_id"
          ],
          "additionalProperties": false
        }
      }
    },
    "required": [
      "sequence_id",
      "title",
      "sequence_steps"
    ],
    "additionalProperties": false
  }
  ```
</details>

## Output reference

Standard tool result payload.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `result.data` | `string` | Yes | — | Provider response payload. |
| `result.meta` | `object` | No | — | Additional response metadata (status, paging). |

<details>
  <summary>Show raw output schema</summary>

  ### Output JSON Schema

  ```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
  {
    "type": "object",
    "description": "Standard tool result payload.",
    "properties": {
      "data": {
        "type": "string",
        "description": "Provider response payload."
      },
      "meta": {
        "type": "object",
        "description": "Additional response metadata (status, paging).",
        "additionalProperties": true
      }
    },
    "required": [
      "data"
    ],
    "additionalProperties": false
  }
  ```
</details>

## Deepline cost

* Pricing model: `fixed` (per call).
* Estimated Deepline credits: `0` per pricing unit.
* Provider-native pricing may still exist outside Deepline credit billing.

## Related documentation

* [EmailBison provider guide](https://deepline.com/docs/providers/emailbison/guide.md)
* [SDK V2 quickstart](https://deepline.com/docs/sdk-v2/quickstart.md)
* [SDK reference](https://deepline.com/docs/sdk-v2/sdk-reference.md)
* [Run tools across a CSV](https://deepline.com/docs/sdk-v2/batch-csv.md)


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