> ## 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.

# Intercom: Export Workflow

> Export an Intercom workflow by its ID, with its steps, targeting rules and attributes. Includes inputs, outputs, SDK V2 examples, and Deepline cost.

Export an Intercom workflow by its ID, with its steps, targeting rules and attributes.

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

## 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(
  'intercom_export_workflow',
  {
    "id": "id_123"
  },
);

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

### CLI

```bash theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
deepline tools execute intercom_export_workflow --input '{
  "id": "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": {
    "export_version": "example",
    "exported_at": "2026-01-15T12:00:00Z",
    "app_id": 123
  }
}
```

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

## Input reference

Export a workflow configuration by its ID. This endpoint returns the complete workflow definition including its steps, targeting rules, and attributes. This endpoint is designed for EU Data Act compliance, allowing customers to export their workflow configurations.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `payload.id` | `string` | Yes | — | The unique identifier for the workflow |

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

  ### Input JSON Schema

  ```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
  {
    "type": "object",
    "description": "Export a workflow configuration by its ID. This endpoint returns the complete workflow definition including its steps, targeting rules, and attributes. This endpoint is designed for EU Data Act compliance, allowing customers to export their workflow configurations.",
    "properties": {
      "id": {
        "type": "string",
        "description": "The unique identifier for the workflow"
      }
    },
    "required": [
      "id"
    ],
    "additionalProperties": false
  }
  ```
</details>

## Output reference

Standard tool result payload.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `result.data` | `object` | Yes | — | A workflow export containing the complete workflow configuration. |
| `result.data.export_version` | `string` | No | — | The version of the export format. |
| `result.data.exported_at` | `string` | No | — | The timestamp when the export was generated. Format: `date-time`. |
| `result.data.app_id` | `integer` | No | — | The workspace identifier. |
| `result.data.workflow` | `object` | No | — | The workflow configuration. |
| `result.data.workflow.id` | `string` | No | — | The unique identifier for the workflow. |
| `result.data.workflow.title` | `string` | No | — | The title of the workflow. |
| `result.data.workflow.description` | `string \| null` | No | — | The description of the workflow. |
| `result.data.workflow.trigger_type` | `string` | No | — | The type of trigger that starts this workflow. |
| `result.data.workflow.state` | `"live" \| "draft" \| "paused"` | No | — | The current state of the workflow. Allowed: `live`, `draft`, `paused`. |
| `result.data.workflow.target_channels` | `array` | No | — | The channels this workflow targets. |
| `result.data.workflow.preferred_devices` | `array` | No | — | The preferred devices for this workflow. |
| `result.data.workflow.created_at` | `string` | No | — | When the workflow was created. Format: `date-time`. |
| `result.data.workflow.updated_at` | `string` | No | — | When the workflow was last updated. Format: `date-time`. |
| `result.data.workflow.targeting` | `object \| null` | No | — | The targeting rules for this workflow. |
| `result.data.workflow.snapshot` | `object \| null` | No | — | The current snapshot of workflow steps and configuration. |
| `result.data.workflow.attributes` | `array` | No | — | Custom attributes defined for this workflow. |
| `result.data.workflow.embedded_rules` | `array` | No | — | Rules embedded within the workflow steps. |
| `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": "object",
        "description": "A workflow export containing the complete workflow configuration.",
        "properties": {
          "export_version": {
            "type": "string",
            "description": "The version of the export format."
          },
          "exported_at": {
            "type": "string",
            "description": "The timestamp when the export was generated.",
            "format": "date-time"
          },
          "app_id": {
            "type": "integer",
            "description": "The workspace identifier."
          },
          "workflow": {
            "type": "object",
            "description": "The workflow configuration.",
            "properties": {
              "id": {
                "type": "string",
                "description": "The unique identifier for the workflow."
              },
              "title": {
                "type": "string",
                "description": "The title of the workflow."
              },
              "description": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "The description of the workflow."
              },
              "trigger_type": {
                "type": "string",
                "description": "The type of trigger that starts this workflow."
              },
              "state": {
                "type": "string",
                "description": "The current state of the workflow.",
                "enum": [
                  "live",
                  "draft",
                  "paused"
                ]
              },
              "target_channels": {
                "type": "array",
                "description": "The channels this workflow targets.",
                "items": {
                  "type": "string"
                }
              },
              "preferred_devices": {
                "type": "array",
                "description": "The preferred devices for this workflow.",
                "items": {
                  "type": "string"
                }
              },
              "created_at": {
                "type": "string",
                "description": "When the workflow was created.",
                "format": "date-time"
              },
              "updated_at": {
                "type": "string",
                "description": "When the workflow was last updated.",
                "format": "date-time"
              },
              "targeting": {
                "type": [
                  "object",
                  "null"
                ],
                "description": "The targeting rules for this workflow."
              },
              "snapshot": {
                "type": [
                  "object",
                  "null"
                ],
                "description": "The current snapshot of workflow steps and configuration."
              },
              "attributes": {
                "type": "array",
                "description": "Custom attributes defined for this workflow.",
                "items": {
                  "type": "object"
                }
              },
              "embedded_rules": {
                "type": "array",
                "description": "Rules embedded within the workflow steps.",
                "items": {
                  "type": "object"
                }
              }
            },
            "additionalProperties": false
          }
        },
        "additionalProperties": false
      },
      "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

* [Intercom provider guide](https://deepline.com/docs/providers/intercom/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.