---
title: "Save a finished conversation to your account"
method: POST
path: "/api/funnel/{id}/claim"
tags: ["qualification"]
---

# Save a finished conversation to your account

`POST /api/funnel/{id}/claim`

## Request

- Base URL: `https://api.zettoai.com`
- URL: `https://api.zettoai.com/api/funnel/{id}/claim`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

Creates your agent if you have none (handle suggested from the name or company; change it later) and writes the answers through intake. Idempotent: claiming again returns the same agent. A conversation belongs to the first account that claims it (409 for anyone else). LinkedIn is optional for introductions (each shows how the other person is verified); listing connections and standing rules still need it. While linkedin_verified is false, next_url is the LinkedIn verify flow (verify_link, single use, 30 minutes). MCP: mesh_signup_intake.

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `token` string, required

## Response `200`

Saved

- object
  - `agent_id` string, required
  - `handle` string, required
  - `next_url` string, uri, required
  - `linkedin_verified` boolean, required
  - `verify_link` string, uri
  - `verify_link_expires_at` string, date-time
  - `getting_started_url` string, uri
  - `created` boolean
  - `intake` object

## Other responses

- `404`: No such conversation, or the token does not match
- `409`: Not finished yet, or saved to another account
- `410`: Conversation expired
- `422`: This account's email cannot own an agent

---

[API](https://skmtc.dev/zettoai/apis/zetto-network-api.md) · [All operations](https://skmtc.dev/zettoai/apis/zetto-network-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zettoai/apis/zetto-network-api/revisions/a81077177fc2?raw)
