LanaChat

API: creatoare, identitate și persona

6 min de cititActualizat Markdown

O creator este o persoană pe care agenția ta o administrează pe Telegram. Ea are o identitate (cine este), o persona (cum vorbește, în opt pagini) și legături către conturile ei de Telegram, AI Brain, Vault și scripturile ei. Aceste endpointuri corespund paginii Creators din Console.

Endpoints #

MethodPathDescriptionPermissionStatus
GET/creatorsListează creatoarele (status=active,paused,archived, q= căutare după nume)can_setup sau can_fan_readPlanned
POST/creatorsCreează o creatoare (numele este obligatoriu)can_setupPlanned
GET/creators/{id}O creatoare cu progresul de setupcan_setup sau can_fan_readPlanned
PATCH/creators/{id}Redenumește, schimbă poza, fusul orar sau brain-ul asociatcan_setupPlanned
POST/creators/{id}/pausePune pe pauză: AI-ul nu mai răspunde pe niciun contcan_setupPlanned
POST/creators/{id}/resumeReia o creatoare pusă pe pauzăcan_setupPlanned
DELETE/creators/{id}Arhivează creatoarea (fanii și vânzările rămân)can_setupPlanned
GET/creators/{id}/identityCardul de identitatecan_setupPlanned
PUT/creators/{id}/identityÎnlocuiește cardul de identitatecan_setupPlanned
GET/creators/{id}/personaCele opt pagini de persona și cât sunt de completecan_enginePlanned
PATCH/creators/{id}/personaModifică una sau mai multe pagini de personacan_enginePlanned
GET/creators/{id}/setupCardul Setup: fiecare pas și dacă este finalizatcan_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
idstringÎncepe cu cr_
namestringNumele ei în Console
statusstringactive, paused sau archived
photo_urlstring sau nullPoza ei
timezonestringFus orar IANA, de exemplu Europe/Paris
brain_idstring sau nullAI Brain asociat
accountsobjectNumărul conturilor Telegram: total, connected
setupobjectPașii din Setup card done din total
created_at, updated_atstringISO 8601, UTC

O creatoare pusă pe pauză păstrează conturile conectate, dar AI-ul nu răspunde; scripturile deja pornite se opresc la următorul pas.

Creators #

List creators #

GET /creators · can_setup sau can_fan_read

ParameterTypeRequiredDescription
statusstringNuactive, paused sau archived; mai multe separate prin virgulă
qstringNuParte din numele ei
limit, cursornumber, stringNuPaginare
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
namestringDaNumele ei în Console
timezonestringNuFus orar 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"
}

Răspunsul este noua creatoare (201). Ea începe cu identitate și persona goale, fără cont și fără brain: contorul setup arată ce mai este de făcut, ca pe Setup card din Console. Lipsa câmpului name răspunde cu 400.

Get a creator #

GET /creators/{id} · can_setup sau can_fan_read

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

Răspunsul este creator object. Un id necunoscut răspunde cu 404.

Update a creator #

PATCH /creators/{id} · can_setup

ParameterTypeRequiredDescription
namestringNuNume nou
timezonestringNuFus orar IANA
brain_idstring sau nullNuBrain-ul de asociat; null îl dezleagă
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"}'

Răspunsul este creatoarea actualizată. Un brain_id din alt workspace răspunde cu 404.

Pause and resume #

POST /creators/{id}/pause și 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)"

Pauza oprește AI-ul pe toate conturile ei deodată; resume îl repornește. Ambele răspund cu creator object cu statusul nou.

Archive a creator #

DELETE /creators/{id} · can_setup

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

Răspunsul este creatoarea cu status: "archived". Fanii și vânzările ei rămân și sunt incluse în statistici.

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"

Răspunsul are aceleași câmpuri ca identitatea de mai jos.

Replace the identity #

PUT /creators/{id}/identity · can_setup

ParameterTypeRequiredDescription
first_namestringNuPrenumele ei, așa cum îl știu fanii
nicknamesarray of stringsNuDiminutive la care răspunde
date_of_birthstringNuYYYY-MM-DD; trebuie să aibă cel puțin 18 ani
nationalitystringNuCod de țară cu două litere, de exemplu FR
languagesarray of stringsNuLimbile vorbite, de exemplu ["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 se calculează automat din data nașterii. O creatoare sub 18 ani este refuzată (400). PUT înlocuiește tot cardul: orice câmp omis va fi golit.

Persona #

Persona are aceleași opt pagini ca în Console: appearance, life, voice, mimic, personality, memory, boundaries, examples. Fiecare pagină este un obiect cu câmpuri text; PATCH modifică doar paginile trimise.

Get the persona #

GET /creators/{id}/persona · can_engine

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

Răspunsul are aceeași structură ca mai jos, cu toate cele opt pagini.

Change persona pages #

PATCH /creators/{id}/persona · can_engine

ParameterTypeRequiredDescription
appearance, life, voice, mimic, personality, memory, boundaries, examplesobjectCel puțin unaPaginile de modificat; celelalte rămân neschimbate
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"
}

Sfat Persona se folosește pentru orice brain asociat creatoarei. Modifică în ore liniștite, apoi testează brain-ul în Playground înainte de orele de vârf.

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"

Răspunsul listează fiecare pas din Setup card din Console și dacă este finalizat. setup din creator object arată același progres ca un contor (done din total).

Ultimele noutăți despre Lana pe Telegram

Noutăți și invitații în beta, mai întâi pe canal.