Funnels::CloneAction

Duplicate Funnel Asynchronously

Changed on

Create a durable asynchronous receipt for a new same-workspace copy of the source funnel. Send no request body. Every accepted request creates a distinct copy; polling or retry delivery of the same action never creates another copy.

The copy keeps the source site and domain, receives a localized generated name and path, starts in test mode with its workflow disabled, and has independent pages and steps. Product and automation links are retained. Tags, history, and share links are not copied. Funnels with external SDK pages cannot be duplicated.

Poll GET /funnels/clone_actions/{id} until status is completed or failed, then fetch cloned_funnel_id with the Fetch Funnel endpoint.

post/funnels/{funnel_id}/clone_actions

Request

Path parameters

funnel_idstring required

Source funnel integer ID or public ID

Response

Clone action accepted

idinteger

Clone action ID

public_idstring

Clone action public ID

workspace_idinteger

ID of the source and destination workspace

funnel_idinteger

ID of the source funnel

status'queued' | 'processing' | 'completed' | 'failed'

Current state of the asynchronous duplication

cloned_funnel_idinteger nullable

ID of the new funnel after successful completion; otherwise null

error_code'clone_failed' | 'null' nullable

clone_failed when background retries are exhausted; otherwise null

Example response

{
  "id": 456,
  "public_id": "LmNpQr",
  "workspace_id": 12,
  "funnel_id": 123,
  "status": "completed",
  "cloned_funnel_id": 789,
  "error_code": null
}

Changes