LanaChat

API: авторы, identity и persona

Чтение 6 минОбновлено Markdown

Автор, это человек, которого ваше агентство ведет в Telegram. У нее есть identity (кто она), persona (как она общается, на восьми страницах), а также ссылки на ее Telegram-аккаунты, AI Brain, Vault и скрипты. Эти эндпоинты соответствуют странице Creators в Console.

Endpoints #

MethodPathDescriptionPermissionStatus
GET/creatorsСписок авторов (status=active,paused,archived, q= поиск по имени)can_setup или can_fan_readPlanned
POST/creatorsСоздать автора (имя обязательно)can_setupPlanned
GET/creators/{id}Один автор с прогрессом настройкиcan_setup или can_fan_readPlanned
PATCH/creators/{id}Переименовать, изменить фото, часовой пояс или связанный braincan_setupPlanned
POST/creators/{id}/pauseПоставить на паузу: AI перестает отвечать во всех ее аккаунтахcan_setupPlanned
POST/creators/{id}/resumeВозобновить работу автора с паузыcan_setupPlanned
DELETE/creators/{id}Архивировать (фанаты и продажи сохраняются)can_setupPlanned
GET/creators/{id}/identityКарточка identitycan_setupPlanned
PUT/creators/{id}/identityЗаменить карточку identitycan_setupPlanned
GET/creators/{id}/personaВосемь страниц persona и их заполненностьcan_enginePlanned
PATCH/creators/{id}/personaИзменить одну или несколько страниц personacan_enginePlanned
GET/creators/{id}/setupКарточка Setup: каждый шаг и его статусcan_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Начинается с cr_
namestringИмя в Console
statusstringactive, paused или archived
photo_urlstring or nullФото автора
timezonestringIANA-таймзона, например Europe/Paris
brain_idstring or nullПривязанный AI Brain
accountsobjectКоличество Telegram-аккаунтов: total, connected
setupobjectШаги карточки Setup: done из total
created_at, updated_atstringISO 8601, UTC

Поставленный на паузу автор сохраняет подключение аккаунтов, но AI не отвечает; уже запущенные скрипты остановятся на следующем шаге.

Creators #

List creators #

GET /creators · can_setup или can_fan_read

ParameterTypeRequiredDescription
statusstringNoactive, paused или archived; несколько через запятую
qstringNoЧасть имени
limit, cursornumber, stringNoПагинация
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
namestringYesИмя в Console
timezonestringNoIANA-таймзона
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"
}

Ответ, новый автор (201). Она начинается с пустыми identity и persona, без аккаунтов и brain: счетчик setup показывает, что осталось сделать, как и карточка Setup в Console. Если не указано name, ответ будет 400.

Get a creator #

GET /creators/{id} · can_setup или can_fan_read

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

Ответ, объект автора. Неизвестный id даст ответ 404.

Update a creator #

PATCH /creators/{id} · can_setup

ParameterTypeRequiredDescription
namestringNoНовое имя
timezonestringNoIANA-таймзона
brain_idstring or nullNoПривязать brain; null, отвязать
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"}'

Ответ, обновленный автор. Если brain_id из другого workspace, ответ будет 404.

Pause and resume #

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

Пауза останавливает AI во всех ее аккаунтах сразу; resume включает обратно. Оба возвращают объект автора с новым статусом.

Archive a creator #

DELETE /creators/{id} · can_setup

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

Ответ, автор со статусом status: "archived". Ее фанаты и продажи сохраняются и продолжают учитываться в вашей статистике.

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"

Ответ содержит те же поля, что и identity ниже.

Replace the identity #

PUT /creators/{id}/identity · can_setup

ParameterTypeRequiredDescription
first_namestringNoИмя, как его знают фанаты
nicknamesarray of stringsNoКороткие имена, на которые она откликается
date_of_birthstringNoYYYY-MM-DD; автору должно быть 18 лет или больше
nationalitystringNoДвубуквенный код страны, например FR
languagesarray of stringsNoЯзыки, на которых говорит, например ["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 вычисляется по дате рождения. Если автору меньше 18 лет, будет отказ (400). PUT заменяет всю карточку: если поле не указано, оно очищается.

Persona #

Persona состоит из тех же восьми страниц, что и в Console: appearance, life, voice, mimic, personality, memory, boundaries, examples. Каждая страница, объект с текстовыми полями; PATCH меняет только переданные страницы.

Get the persona #

GET /creators/{id}/persona · can_engine

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

Ответ содержит все восемь страниц, как ниже.

Change persona pages #

PATCH /creators/{id}/persona · can_engine

ParameterTypeRequiredDescription
appearance, life, voice, mimic, personality, memory, boundaries, examplesobjectAt least oneСтраницы для изменения; остальные сохраняются
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"
}

Совет Persona влияет на все brain, связанные с автором. Меняйте ее в спокойное время, затем проверьте brain в Playground до пиковых часов.

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"

Ответ показывает каждый шаг карточки Setup в Console и его статус. setup в объекте автора, это тот же прогресс в виде счетчика (done из total).

Последние новости о Lana в Telegram

Новые релизы и приглашения в бету, первыми в канале.