#Таймлайн CRM
Логируйте действия AI-агентов и интеграций в таймлайне CRM-сущностей. Создавайте записи, добавляйте заметки, закрепляйте важные события и привязывайте к нескольким сущностям одновременно.
#Обзор
Timeline Logs API оборачивает Bitrix24 REST API (crm.timeline.logmessage.*, crm.timeline.note.*, crm.timeline.item.*, crm.timeline.bindings.*) в 12 RESTful-эндпоинтов. Позволяет вести журнал событий прямо в карточке CRM-сущности (сделки, лида, контакта, компании). Идеально подходит для:
- Логирования действий AI-агентов (что сделал бот, какие данные обработал)
- Фиксации событий из внешних систем (оплата, доставка, уведомление)
- Создания аудиторского следа интеграции
- Заметок и комментариев от автоматизации
Требуемый скоуп: crm
Базовый URL: https://vibecode.bitrix24.tech/v1
Авторизация: заголовок X-Api-Key с вашим API-ключом.
#Быстрый старт
#1. Создайте запись в таймлайне сделки
curl -X POST https://vibecode.bitrix24.tech/v1/timeline-logs \
-H "X-Api-Key: $VIBE_KEY" \
-H "Content-Type: application/json" \
-d '{
"entityTypeId": 2,
"entityId": 100,
"title": "AI-агент обработал заявку",
"text": "Проанализированы данные клиента. Рекомендация: предложить тариф Enterprise."
}'
Ответ:
{
"success": true,
"data": {
"LOG_ID": 5012
}
}
#2. Закрепите запись
curl -X POST https://vibecode.bitrix24.tech/v1/timeline-logs/5012/pin \
-H "X-Api-Key: $VIBE_KEY" \
-H "Content-Type: application/json" \
-d '{
"entityTypeId": 2,
"entityId": 100
}'
#3. Добавьте заметку
curl -X POST https://vibecode.bitrix24.tech/v1/timeline-logs/5012/note \
-H "X-Api-Key: $VIBE_KEY" \
-H "Content-Type: application/json" \
-d '{
"entityTypeId": 2,
"entityId": 100,
"text": "Клиент обычно отвечает в течение 2 дней."
}'
#Записи таймлайна (Log Messages)
#POST /v1/timeline-logs
Создаёт новую запись в таймлайне CRM-сущности. Bitrix24: crm.timeline.logmessage.add
Параметры:
| Параметр | В | Тип | Обяз. | По умолч. | Описание |
|---|---|---|---|---|---|
entityTypeId |
body | number | да | — | Числовой тип сущности (см. Типы сущностей) |
entityId |
body | number | да | — | ID сущности в CRM |
title |
body | string | да | — | Заголовок записи |
text |
body | string | нет | — | Текст записи (поддерживает BB-код) |
fields |
body | object | нет | — | Дополнительные поля для Bitrix24 (передаются как FIELDS) |
Пример (curl):
curl -X POST https://vibecode.bitrix24.tech/v1/timeline-logs \
-H "X-Api-Key: $VIBE_KEY" \
-H "Content-Type: application/json" \
-d '{
"entityTypeId": 2,
"entityId": 100,
"title": "Статус обновлён автоматически",
"text": "Сделка переведена в стадию \"Подготовка документов\" на основе данных из 1С."
}'
Пример (JavaScript):
const res = await fetch('https://vibecode.bitrix24.tech/v1/timeline-logs', {
method: 'POST',
headers: {
'X-Api-Key': VIBE_KEY,
'Content-Type': 'application/json'
},
body: JSON.stringify({
entityTypeId: 2,
entityId: 100,
title: 'Статус обновлён автоматически',
text: 'Сделка переведена в стадию "Подготовка документов" на основе данных из 1С.'
})
})
const { data } = await res.json()
console.log('Log ID:', data.LOG_ID)
Ответ (201):
{
"success": true,
"data": {
"LOG_ID": 5012
}
}