LanaChat

API: criadoras, identidade e persona

Leitura de 6 minAtualizado Markdown

Uma creator é uma pessoa que sua agência gerencia no Telegram. Ela tem uma identity (quem ela é), uma persona (como ela fala, em oito páginas) e links para suas contas do Telegram, seu AI Brain, seu Vault e seus scripts. Esses endpoints correspondem à página Creators do Console.

Endpoints #

MethodPathDescriptionPermissionStatus
GET/creatorsLista as creators (status=active,paused,archived, q= busca por nome)can_setup ou can_fan_readPlanned
POST/creatorsCria uma creator (nome obrigatório)can_setupPlanned
GET/creators/{id}Uma creator com o progresso do setupcan_setup ou can_fan_readPlanned
PATCH/creators/{id}Renomeia, troca a foto, fuso horário ou brain vinculadocan_setupPlanned
POST/creators/{id}/pausePausa a creator: a IA para de responder em todas as contas delacan_setupPlanned
POST/creators/{id}/resumeRetoma uma creator pausadacan_setupPlanned
DELETE/creators/{id}Arquiva a creator (os fãs e vendas são mantidos)can_setupPlanned
GET/creators/{id}/identityO cartão de identidade delacan_setupPlanned
PUT/creators/{id}/identitySubstitui o cartão de identidade delacan_setupPlanned
GET/creators/{id}/personaAs oito páginas da persona e o quanto estão completascan_enginePlanned
PATCH/creators/{id}/personaAltera uma ou mais páginas da personacan_enginePlanned
GET/creators/{id}/setupO cartão Setup: cada etapa e se está concluídacan_setupPlanned

O objeto creator #

{
  "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
idstringComeça com cr_
namestringNome dela no Console
statusstringactive, paused ou archived
photo_urlstring ou nullFoto dela
timezonestringFuso horário IANA, por exemplo Europe/Paris
brain_idstring ou nullO AI Brain vinculado a ela
accountsobjectContagem das contas Telegram dela: total, connected
setupobjectEtapas do cartão Setup done de total
created_at, updated_atstringISO 8601, UTC

Uma creator pausada mantém as contas conectadas, mas a IA não responde; scripts em andamento param no próximo passo.

Creators #

Listar creators #

GET /creators · can_setup ou can_fan_read

ParameterTypeRequiredDescription
statusstringNãoactive, paused ou archived; vários separados por vírgula
qstringNãoParte do nome dela
limit, cursornumber, stringNãoPaginação
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
}

Criar uma creator #

POST /creators · can_setup

ParameterTypeRequiredDescription
namestringSimNome dela no Console
timezonestringNãoFuso horário 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"
}

A resposta é a nova creator (201). Ela começa com identidade e persona vazias, sem conta e sem brain: o contador setup mostra o que falta, igual ao cartão Setup no Console. Se faltar o name, retorna 400.

Buscar uma creator #

GET /creators/{id} · can_setup ou can_fan_read

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

A resposta é o objeto creator. Um id desconhecido retorna 404.

Atualizar uma creator #

PATCH /creators/{id} · can_setup

ParameterTypeRequiredDescription
namestringNãoNovo nome
timezonestringNãoFuso horário IANA
brain_idstring ou nullNãoO brain para vincular; null 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"}'

A resposta é a creator atualizada. Um brain_id de outro workspace retorna 404.

Pausar e retomar #

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)"

Pausar desativa a IA em todas as contas dela de uma vez; resume ativa novamente. Ambos retornam o objeto creator com o novo status.

Arquivar uma creator #

DELETE /creators/{id} · can_setup

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

A resposta é a creator com status: "archived". Os fãs e vendas dela são mantidos e continuam contando nas suas estatísticas.

Identity #

Buscar a identidade #

GET /creators/{id}/identity · can_setup

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

A resposta tem os mesmos campos da identidade abaixo.

Substituir a identidade #

PUT /creators/{id}/identity · can_setup

ParameterTypeRequiredDescription
first_namestringNãoPrimeiro nome dela, como os fãs conhecem
nicknamesarray of stringsNãoApelidos que ela responde
date_of_birthstringNãoYYYY-MM-DD; ela deve ter 18 anos ou mais
nationalitystringNãoCódigo de país com duas letras, por exemplo FR
languagesarray of stringsNãoIdiomas que ela fala, por exemplo ["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 é calculado a partir da data de nascimento. Uma creator menor de 18 anos é recusada (400). O PUT substitui todo o cartão: um campo que você omitir será esvaziado.

Persona #

A persona tem as mesmas oito páginas do Console: appearance, life, voice, mimic, personality, memory, boundaries, examples. Cada página é um objeto com campos de texto; o PATCH altera só as páginas enviadas.

Buscar a persona #

GET /creators/{id}/persona · can_engine

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

A resposta tem o mesmo formato abaixo, com todas as oito páginas.

Alterar páginas da persona #

PATCH /creators/{id}/persona · can_engine

ParameterTypeRequiredDescription
appearance, life, voice, mimic, personality, memory, boundaries, examplesobjectPelo menos umaAs páginas a alterar; as outras permanecem
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"
}

Dica A persona alimenta todos os brains vinculados à creator. Altere em um horário tranquilo e teste o brain no Playground antes do pico.

Progresso do setup #

Buscar o cartão Setup #

GET /creators/{id}/setup · can_setup

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

A resposta lista cada etapa do cartão Setup do Console e se está concluída. O setup no objeto creator mostra o mesmo progresso como contador (done de total).

As últimas novidades da Lana no Telegram

Novidades e convites para o beta, primeiro no canal.