LanaChat

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

Читання 6 хвОновлено Markdown

Авторка, це людина, яку ваша агенція веде у Telegram. Вона має identity (хто вона), persona (як вона спілкується, опис на восьми сторінках), а також пов’язані Telegram-акаунти, AI Brain, Vault і скрипти. Ці endpoints відповідають сторінці 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 або nullЇї фото
timezonestringIANA-часовий пояс, наприклад Europe/Paris
brain_idstring або nullAI 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, 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
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"

Відповідь, creator object. Якщо id невідомий, повертається 404.

Update a creator #

PATCH /creators/{id} · can_setup

ParameterTypeRequiredDescription
namestringNoНове ім’я
timezonestringNoIANA-часовий пояс
brain_idstring або nullNoBrain для прив’язки; 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 вмикає його знову. Обидві відповіді, creator object з новим статусом.

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 у creator object, це той самий прогрес у вигляді лічильника (done з total).

Останні новини про Lana в Telegram

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