LanaChat

API: creators, identità e persona

6 min di letturaAggiornato Markdown

Una creator è una persona che la tua agency gestisce su Telegram. Ha una identità (chi è), una persona (come parla, in otto pagine) e collegamenti ai suoi account Telegram, al suo AI Brain, al suo Vault e ai suoi script. Questi endpoint corrispondono alla pagina Creators della Console.

Endpoints #

MethodPathDescriptionPermissionStatus
GET/creatorsElenca le creator (status=active,paused,archived, q= ricerca per nome)can_setup o can_fan_readPlanned
POST/creatorsCrea una creator (nome obbligatorio)can_setupPlanned
GET/creators/{id}Una creator con il suo avanzamento setupcan_setup o can_fan_readPlanned
PATCH/creators/{id}Rinomina, cambia foto, fuso orario o brain collegatocan_setupPlanned
POST/creators/{id}/pauseMetti in pausa: l'AI smette di rispondere su tutti i suoi accountcan_setupPlanned
POST/creators/{id}/resumeRiattiva una creator in pausacan_setupPlanned
DELETE/creators/{id}Archivia (i suoi fan e le vendite restano)can_setupPlanned
GET/creators/{id}/identityLa sua carta d'identitàcan_setupPlanned
PUT/creators/{id}/identitySostituisci la sua carta d'identitàcan_setupPlanned
GET/creators/{id}/personaLe otto pagine della persona e il loro completamentocan_enginePlanned
PATCH/creators/{id}/personaModifica una o più pagine della personacan_enginePlanned
GET/creators/{id}/setupLa Setup card: ogni step e se è completatocan_setupPlanned

The creator object #

{
  "id": "cr_lea",
  "name": "Lea",
  "status": "active",
  "photo_url": "https://cdn.lanachat.ai/w/7Hq2/cr_lea/photo.jpg",
  "timezone": "Europe/Paris",
  "brain_id": "br_lea_main",
  "accounts": { "total": 3, "connected": 2 },
  "setup": { "done": 5, "total": 7 },
  "created_at": "2026-08-14T09:12:00Z",
  "updated_at": "2026-10-05T18:40:11Z"
}
FieldTypeDescription
idstringInizia con cr_
namestringIl suo nome nella Console
statusstringactive, paused o archived
photo_urlstring o nullLa sua foto
timezonestringFuso orario IANA, ad esempio Europe/Paris
brain_idstring o nullL'AI Brain collegato
accountsobjectConteggio dei suoi account Telegram: total, connected
setupobjectStep della Setup card done su total
created_at, updated_atstringISO 8601, UTC

Una creator in pausa mantiene i suoi account collegati ma l'AI non risponde; gli script già avviati si fermano al prossimo step.

Creators #

List creators #

GET /creators · can_setup o can_fan_read

ParameterTypeRequiredDescription
statusstringNoactive, paused o archived; più valori separati da virgole
qstringNoParte del suo nome
limit, cursornumber, stringNoPaginazione
curl "https://api.lanachat.ai/v1/creators?status=active,paused" \
  -H "Authorization: Bearer $LANACHAT_TOKEN"
{
  "data": [
    { "id": "cr_lea", "name": "Lea", "status": "active", "photo_url": "https://cdn.lanachat.ai/w/7Hq2/cr_lea/photo.jpg", "timezone": "Europe/Paris", "brain_id": "br_lea_main", "accounts": { "total": 3, "connected": 2 }, "setup": { "done": 5, "total": 7 }, "created_at": "2026-08-14T09:12:00Z", "updated_at": "2026-10-05T18:40:11Z" },
    { "id": "cr_mia", "name": "Mia", "status": "paused", "photo_url": null, "timezone": "Europe/Rome", "brain_id": "br_mia_main", "accounts": { "total": 2, "connected": 2 }, "setup": { "done": 7, "total": 7 }, "created_at": "2026-07-02T11:00:00Z", "updated_at": "2026-10-01T08:15:00Z" }
  ],
  "next_cursor": null
}

Create a creator #

POST /creators · can_setup

ParameterTypeRequiredDescription
namestringYesIl suo nome nella Console
timezonestringNoFuso orario IANA
curl -X POST https://api.lanachat.ai/v1/creators \
  -H "Authorization: Bearer $LANACHAT_TOKEN" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"name": "Lea", "timezone": "Europe/Paris"}'
{
  "id": "cr_lea",
  "name": "Lea",
  "status": "active",
  "photo_url": null,
  "timezone": "Europe/Paris",
  "brain_id": null,
  "accounts": { "total": 0, "connected": 0 },
  "setup": { "done": 0, "total": 7 },
  "created_at": "2026-10-06T14:00:00Z",
  "updated_at": "2026-10-06T14:00:00Z"
}

La risposta è la nuova creator (201). Parte con identità e persona vuote, nessun account e nessun brain: il contatore setup mostra cosa manca, come la Setup card nella Console. Se manca il name risponde 400.

Get a creator #

GET /creators/{id} · can_setup o can_fan_read

curl https://api.lanachat.ai/v1/creators/cr_lea \
  -H "Authorization: Bearer $LANACHAT_TOKEN"

La risposta è il creator object. Un id sconosciuto risponde 404.

Update a creator #

PATCH /creators/{id} · can_setup

ParameterTypeRequiredDescription
namestringNoNuovo nome
timezonestringNoFuso orario IANA
brain_idstring o nullNoBrain da collegare; null lo scollega
curl -X PATCH https://api.lanachat.ai/v1/creators/cr_lea \
  -H "Authorization: Bearer $LANACHAT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"timezone": "Europe/Madrid", "brain_id": "br_lea_main"}'

La risposta è la creator aggiornata. Un brain_id di un altro workspace risponde 404.

Pause and resume #

POST /creators/{id}/pause e POST /creators/{id}/resume · can_setup

curl -X POST https://api.lanachat.ai/v1/creators/cr_lea/pause \
  -H "Authorization: Bearer $LANACHAT_TOKEN" \
  -H "Idempotency-Key: $(uuidgen)"

La pausa ferma l'AI su tutti i suoi account in una volta; resume la riattiva. Entrambe rispondono con il creator object aggiornato con il nuovo status.

Archive a creator #

DELETE /creators/{id} · can_setup

curl -X DELETE https://api.lanachat.ai/v1/creators/cr_lea \
  -H "Authorization: Bearer $LANACHAT_TOKEN"

La risposta è la creator con status: "archived". I suoi fan e le vendite restano e contano ancora nelle tue statistiche.

Identity #

Get the identity #

GET /creators/{id}/identity · can_setup

curl https://api.lanachat.ai/v1/creators/cr_lea/identity \
  -H "Authorization: Bearer $LANACHAT_TOKEN"

La risposta ha gli stessi campi dell'identità qui sotto.

Replace the identity #

PUT /creators/{id}/identity · can_setup

ParameterTypeRequiredDescription
first_namestringNoIl suo nome di battesimo, come lo conoscono i fan
nicknamesarray of stringsNoNomi brevi a cui risponde
date_of_birthstringNoYYYY-MM-DD; deve avere almeno 18 anni
nationalitystringNoCodice paese a due lettere, ad esempio FR
languagesarray of stringsNoLingue che parla, ad esempio ["fr", "en"]
curl -X PUT https://api.lanachat.ai/v1/creators/cr_lea/identity \
  -H "Authorization: Bearer $LANACHAT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"first_name": "Lea", "nicknames": ["Lele"], "date_of_birth": "2001-04-12", "nationality": "FR", "languages": ["fr", "en"]}'
{
  "first_name": "Lea",
  "nicknames": ["Lele"],
  "date_of_birth": "2001-04-12",
  "zodiac_sign": "aries",
  "nationality": "FR",
  "languages": ["fr", "en"]
}

zodiac_sign viene calcolato dalla data di nascita. Una creator sotto i 18 anni viene rifiutata (400). PUT sostituisce tutta la card: un campo omesso viene svuotato.

Persona #

La persona ha le stesse otto pagine della Console: appearance, life, voice, mimic, personality, memory, boundaries, examples. Ogni pagina è un oggetto di campi testuali; PATCH modifica solo le pagine inviate.

Get the persona #

GET /creators/{id}/persona · can_engine

curl https://api.lanachat.ai/v1/creators/cr_lea/persona \
  -H "Authorization: Bearer $LANACHAT_TOKEN"

La risposta ha la stessa struttura qui sotto, con tutte e otto le pagine.

Change persona pages #

PATCH /creators/{id}/persona · can_engine

ParameterTypeRequiredDescription
appearance, life, voice, mimic, personality, memory, boundaries, examplesobjectAlmeno unoLe pagine da modificare; le altre restano
curl -X PATCH https://api.lanachat.ai/v1/creators/cr_lea/persona \
  -H "Authorization: Bearer $LANACHAT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"voice": {"style": "Short, warm, a few emojis, never formal.", "phrase_bank": [{"trigger": "Are you a bot?", "reply": "Haha no, just slow at typing"}]}}'
{
  "complete_percent": 64,
  "pages": {
    "voice": { "style": "Short, warm, a few emojis, never formal.", "phrase_bank": [ { "trigger": "Are you a bot?", "reply": "Haha no, just slow at typing" } ], "complete": true },
    "mimic": { "enabled": false, "lines": [], "complete": false }
  },
  "reply_language": "fr"
}

Suggerimento La persona alimenta ogni brain collegato alla creator. Modificala in un'ora tranquilla, poi testa il brain nel Playground prima delle ore di punta.

Setup progress #

Get the Setup card #

GET /creators/{id}/setup · can_setup

curl https://api.lanachat.ai/v1/creators/cr_lea/setup \
  -H "Authorization: Bearer $LANACHAT_TOKEN"

La risposta elenca ogni step della Setup card della Console e se è completato. setup nel creator object mostra lo stesso avanzamento come contatore (done su total).

Le ultime novità su Lana su Telegram

Novità e inviti alla beta, prima di tutto nel canale.