LanaChat

API: creadoras, identidad y persona

6 min de lecturaActualizado Markdown

Una creator es una persona que tu agencia gestiona en Telegram. Ella tiene una identity (quién es), una persona (cómo habla, en ocho páginas) y enlaces a sus cuentas de Telegram, su AI Brain, su Vault y sus scripts. Estos endpoints corresponden a la página Creators de la Console.

Endpoints #

MethodPathDescriptionPermissionStatus
GET/creatorsLista de creadoras (status=active,paused,archived, q= búsqueda por nombre)can_setup o can_fan_readPlanned
POST/creatorsCrear una creadora (nombre obligatorio)can_setupPlanned
GET/creators/{id}Una creadora con su progreso de configuracióncan_setup o can_fan_readPlanned
PATCH/creators/{id}Renombrar, cambiar su foto, zona horaria o brain vinculadocan_setupPlanned
POST/creators/{id}/pausePausarla: la IA deja de responder en todas sus cuentascan_setupPlanned
POST/creators/{id}/resumeReactivar una creadora pausadacan_setupPlanned
DELETE/creators/{id}Archivarla (sus fans y ventas se conservan)can_setupPlanned
GET/creators/{id}/identitySu tarjeta de identidadcan_setupPlanned
PUT/creators/{id}/identityReemplazar su tarjeta de identidadcan_setupPlanned
GET/creators/{id}/personaLas ocho páginas de persona y su nivel de completitudcan_enginePlanned
PATCH/creators/{id}/personaCambiar una o más páginas de personacan_enginePlanned
GET/creators/{id}/setupLa tarjeta Setup: cada paso y si está hechocan_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
idstringEmpieza con cr_
namestringSu nombre en la Console
statusstringactive, paused o archived
photo_urlstring o nullSu foto
timezonestringZona horaria IANA, por ejemplo Europe/Paris
brain_idstring o nullEl AI Brain vinculado a ella
accountsobjectCantidad de cuentas de Telegram: total, connected
setupobjectPasos de la tarjeta Setup done de total
created_at, updated_atstringISO 8601, UTC

Una creadora pausada mantiene sus cuentas conectadas pero la IA no responde; los scripts en curso se detienen en su siguiente paso.

Creators #

List creators #

GET /creators · can_setup o can_fan_read

ParameterTypeRequiredDescription
statusstringNoactive, paused o archived; varias separadas por comas
qstringNoParte de su nombre
limit, cursornumber, stringNoPagination
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
namestringYesSu nombre en la Console
timezonestringNoZona horaria 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 respuesta es la nueva creadora (201). Empieza con identidad y persona vacías, sin cuentas ni brain: el contador setup muestra lo que falta, igual que la tarjeta Setup en la Console. Si falta el name, responde 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 respuesta es el creator object. Un id desconocido responde 404.

Update a creator #

PATCH /creators/{id} · can_setup

ParameterTypeRequiredDescription
namestringNoNuevo nombre
timezonestringNoZona horaria IANA
brain_idstring o nullNoEl brain a vincular; null lo desvincula
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 respuesta es la creadora actualizada. Un brain_id de otro workspace responde 404.

Pause and resume #

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

Pausar detiene la IA en todas sus cuentas a la vez; resume la reactiva. Ambas responden con el creator object con su nuevo estado.

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 respuesta es la creadora con status: "archived". Sus fans y ventas se conservan y siguen contando en tus estadísticas.

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 respuesta tiene los mismos campos que la identidad de abajo.

Replace the identity #

PUT /creators/{id}/identity · can_setup

ParameterTypeRequiredDescription
first_namestringNoSu nombre de pila, como lo conocen los fans
nicknamesarray of stringsNoNombres cortos a los que responde
date_of_birthstringNoYYYY-MM-DD; debe tener 18 años o más
nationalitystringNoCódigo de país de dos letras, por ejemplo FR
languagesarray of stringsNoIdiomas que habla, por ejemplo ["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 calcula a partir de la fecha de nacimiento. Una creadora menor de 18 años es rechazada (400). PUT reemplaza toda la tarjeta: un campo que omitas se vacía.

Persona #

La persona tiene las mismas ocho páginas que la Console: appearance, life, voice, mimic, personality, memory, boundaries, examples. Cada página es un objeto de campos de texto; PATCH solo cambia las páginas que envíes.

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 respuesta tiene la misma estructura que abajo, con las ocho páginas.

Change persona pages #

PATCH /creators/{id}/persona · can_engine

ParameterTypeRequiredDescription
appearance, life, voice, mimic, personality, memory, boundaries, examplesobjectAl menos unoLas páginas a cambiar; las demás se mantienen
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"
}

Consejo La persona alimenta cada brain vinculado a la creadora. Haz cambios en una hora tranquila y luego prueba el brain en el Playground antes de la hora pico.

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 respuesta lista cada paso de la tarjeta Setup de la Console y si está hecho. setup en el creator object es el mismo progreso como contador (done de total).

Las últimas novedades de Lana en Telegram

Novedades e invitaciones a la beta, primero en el canal.