Ai Senler Public
  1. Dialogs
Ai Senler Public
  • Server Templates
    • Получить список публичных шаблонов серверов
      GET
    • Получить детали шаблона
      GET
    • Получить документацию шаблона
      GET
    • Получить все категории шаблонов
      GET
  • MCP Servers
    • Получить список MCP серверов
      GET
    • Создать MCP сервер
      POST
    • Поиск по документации MCP сервера
      GET
    • Получить MCP сервер по ID
      GET
    • Обновить MCP сервер
      PUT
    • Удалить MCP сервер
      DELETE
    • Восстановить удалённый MCP сервер
      PATCH
    • Экспортировать MCP серверы
      GET
    • Импортировать MCP серверы
      POST
    • Создать список MCP серверов
      POST
    • Получить все списки MCP серверов
      GET
    • Получить список MCP серверов по ID
      GET
    • Обновить список MCP серверов
      PUT
    • Удалить список MCP серверов
      DELETE
    • Восстановить удалённый список MCP серверов
      PATCH
    • Добавить MCP сервер в список
      POST
    • Удалить MCP сервер из списка
      DELETE
  • Documentation
    • Создать документацию
    • Получить всю документацию
    • Загрузить документацию из текстового файла
    • Получить документацию по ID MCP сервера
    • Удалить всю документацию для сервера
    • Получить документацию по ID
    • Обновить документацию
    • Удалить документацию
    • Восстановить удалённую документацию
  • Projects
    • Получить список проектов
    • Создать проект
    • Получить детали проекта
    • Обновить проект
    • Деактивировать проект
    • Покинуть проект
  • Projects - Avatar
    • Получить presigned URL для загрузки аватарки проекта
    • Подтвердить загрузку аватарки проекта
  • Agents
    • Создать агента
    • Получить список агентов
    • Получить агента по ID
    • Обновить агента
    • Удалить агента
    • Восстановить удалённого агента
    • Получить агентов по ID списка MCP серверов
    • Сохранить прогресс wizard создания агента
    • Получить агента с информацией о черновике
    • Получить черновик агента
    • Сохранить черновик агента (для теста)
    • Удалить черновик агента
    • Опубликовать черновик агента
    • Откатить черновик к опубликованной версии
    • Активировать агента
    • Деактивировать агента
  • Agents - Avatar
    • Получить presigned URL для загрузки аватарки агента
    • Подтвердить загрузку аватарки агента
  • Agent Assignment Rules
    • Получить все правила автоназначения проекта
    • Создать правило автоназначения
    • Получить правило по ID
    • Обновить правило
    • Удалить правило
    • Восстановить правило
  • Models
    • Получить доступные модели
  • Dialogs
    • Создать или найти диалог
      POST
    • Список диалогов с фильтрами и поиском
      GET
    • Получить метаданные диалога
      GET
    • История событий диалога с поиском
      GET
    • Отправить сообщение в диалог
      POST
    • Вмешаться в диалог
      POST
    • Обработать нажатие на кнопку в диалоге
      POST
    • Получить участников диалога
      GET
    • Привязать агента к диалогу
      PATCH
    • Отвязать агента от диалога
      DELETE
    • Архивировать диалог
      PATCH
    • Восстановить диалог из архива
      PATCH
    • Редактировать сообщение
      PUT
    • Удалить сообщение
      DELETE
    • Установить звуковой mute для диалога
      PATCH
    • Получить subscription token для списка диалогов проекта
      GET
    • Получить subscription token для конкретного диалога
      GET
    • [Admin] Проверить информацию о токене (для тестирования)
      GET
    • Отметить диалог как прочитанный
      POST
    • Получить количество непрочитанных сообщений
      GET
    • Получить или создать тестовый диалог
      GET
    • Добавить новый тестовый диалог
      POST
    • Отправить личное сообщение лиду
      POST
  • Dialogs: Typing Indicators
    • Начать печатать (оператор)
    • Остановить печатание (оператор)
  • Project Variables
    • Создать переменную проекта
    • Получить список переменных проекта
    • Получить переменную по имени
    • Обновить переменную
    • Удалить переменную
    • Установить значение переменной
  • Lead Variable Definitions
    • Создать определение переменной лида
    • Получить список определений переменных лидов
    • Получить определение по имени
    • Обновить определение
    • Удалить определение
  • Lead Variables
    • Получить все переменные лида
    • Получить значение переменной лида
    • Установить значение переменной лида
    • Удалить значение переменной лида
  • Metrics Definitions
    • Получить определения метрик
    • Создать кастомную метрику
    • Получить определение метрики по ID
    • Обновить кастомную метрику
    • Удалить кастомную метрику
    • Восстановить кастомную метрику
    • Деактивировать кастомную метрику
    • Активировать кастомную метрику
  • Metrics Config
    • Получить конфигурацию метрик для агента
    • Массовое обновление метрик агента
    • Получить только включённые метрики для агента
    • Включить метрику для агента
    • Отключить метрику для агента
    • Получить количество включённых метрик для агента
    • Проверить, включена ли метрика для агента
  • Events
    • Получить событие по ID
    • Универсальный поиск событий с фильтрами
    • Получить аналитику истории
    • Получить анализ источников трафика (UTM-кампании)
    • Получить анализ каналов трафика
    • Получить быстрые маркетинговые метрики
  • Analytics
    • L0: Топ метрик
    • L1: Агенты по метрике
    • L0: Топ агентов
    • L1: Метрики агента
    • Лог метрик
    • Генерация суммаризации
    • Настройки автоматической суммаризации
    • Обновить настройки суммаризации
    • Последняя суммаризация
    • История суммаризаций
    • Суммаризация по ID
    • Healthcheck
  • Agent Training
    • Запустить обучение агента
    • Получить статус обучения
    • Выбрать вариант агента
    • Отменить обучение
    • Callback от scanner
  • Access
    • Получить пресеты ролей
    • Получить участников проекта
    • Добавить участника в проект
    • Получить детали участника проекта
    • Обновить права участника
    • Удалить участника из проекта
    • Получить каналы участника проекта
    • Передать владение проектом
  • Channels
    • Получить список каналов
    • Создать канал
    • Получить канал по ID
    • Обновить канал
    • Деактивировать канал
    • Получить код виджета для встраивания
    • Регенерировать секретный ключ виджета
    • Приостановить/возобновить канал
    • Получить presigned URL для загрузки аватарки канала
    • Подтвердить загрузку аватарки
    • Загрузить аватарку из URL
    • Получить все токены канала
    • Удалить токен
    • Синхронизировать данные канала из внешней платформы
  • Channels - VK
    • Получить список VK групп пользователя
    • Список VK-аккаунтов для добавления каналов
    • Начать OAuth для обновления токена VK-аккаунта
    • Удалить VK-аккаунт для добавления каналов
    • Привязать VK токен к каналу
    • Проверить валидность VK токена
    • Управление VK вебхуком
    • Проверить статус VK webhook
    • Обновить аватарку VK группы
  • Channels - Telegram
    • Создать Telegram канал
    • Привязать Telegram токен к каналу
    • Проверить валидность Telegram токена
    • Управление Telegram вебхуком
    • Проверить статус Telegram webhook
    • Обновить аватарку Telegram бота
  • Channels - MAX
    • Создать MAX канал
    • Привязать MAX токен к каналу
    • Установить вебхук для MAX бота
    • Проверить статус MAX webhook
    • Обновить аватарку MAX бота
  • Channels - Widget
    • Создать Widget канал
    • Обновить настройки Widget канала
    • Preview кода виджета
  • Channels - Email
    • Создать Email канал
    • Обновить настройки Email канала
    • Список пресетов email-провайдеров
  • Channels - Senler
    • Статус привязки Senler
    • Отвязать Senler от канала
  • Attachments
    • 📤 Шаг 1/4: Получить presigned URL для загрузки файла
    • 📤 Шаг 3/4: Подтвердить загрузку файла в S3
  • Platforms
    • Получить список доступных платформ
  • Webhooks
    • Проверка работоспособности сервиса вебхуков
    • Обработчик вебхука Telegram бота
    • Обработчик вебхука VK бота
    • Обработчик вебхука MAX бота
    • Обработчик вебхука StreamVi
    • Тестовый эндпоинт вебхука
  • Leads
    • Получить список лидов
    • Получить лида по ID
    • Обновить статус блокировки лида
    • Экспортировать лидов
    • Импортировать лидов
    • Синхронизировать профиль лида с платформой
  • Processes
    • Получить список процессов проекта
    • Получить детали процесса
    • Отменить или удалить процесс
    • Получить результат процесса
    • Скачать результат экспорта
  • Data Sources
    • Создать источник данных
    • Получить список источников проекта
    • Привязать VK сообщество
    • Привязать сайт
    • Получить активные источники для обучения
    • Получить источник по ID
    • Обновить источник
    • Удалить источник
    • Восстановить удалённый источник
    • Валидировать источник
  • Storage
    • Статистика хранилища проекта
    • Список файлов проекта
    • Удалить файл из хранилища
    • Удалить все неиспользованные файлы
  • Billing
    • Получить баланс проекта
    • Получить список транзакций проекта
    • Получить детализацию транзакции
    • Получить историю кредитных транзакций проекта
    • Получить заказы проекта
    • Создать заказ на оплату
    • Получить доступные платёжные системы
    • Получить платёжные настройки проекта
    • Сохранить платёжные настройки проекта
    • Получить курс обмена валют
    • Список тарифов для проекта
    • Расчёт стоимости смены тарифа
    • Купить / сменить тариф с баланса
    • Отменить запланированную смену тарифа
    • Расчёт стоимости покупки кредитов
    • Купить пакет кредитов с баланса
    • Настроить автопокупку кредитов
  • Tariffs
    • Получить список тарифов
    • Получить список пакетов кредитов
  • Countries
    • Получить список стран
    • Определить страну по IP
  • Audit
    • Журнал изменений проекта
  • Schemas
    • ServerTemplateCategoryDto
    • ServerTemplateResponseDto
    • ServerTemplateListResponseDto
    • ServerTemplateDocumentationDto
    • McpServerMetaDto
    • McpServerResponseDto
    • PaginatedServersResponseDto
    • CreateServerResponseDto
    • GetServerResponseDto
    • UpdateServerResponseDto
    • ExportServersResponseDto
    • ImportServersResponseDto
    • DocumentationResponseDto
    • PaginatedDocumentationResponseDto
    • CreateServerDto
    • UpdateServerDto
    • ImportServersUserDto
    • CreateDocumentationDto
    • DocumentationListWithOffsetResponseDto
    • UpdateDocumentationDto
    • SuccessResponseDto
    • ProjectMetaDto
    • ProjectResponseDto
    • TariffSubscriptionDto
    • ProjectBalanceInfoDto
    • CreateProjectResponseDto
    • UpdateProjectResponseDto
    • Role
    • ProjectListItemDto
    • GetProjectsListDataDto
    • PermissionsDto
    • UserAccessDto
    • GetProjectWithAccessResponseDto
    • CreateProjectDto
    • UpdateProjectDto
    • GetAvatarUploadUrlDto
    • S3UploadUrlResponseDto
    • ConfirmS3UploadDto
    • ProjectConfirmAvatarUploadResponseDto
    • TelegramChannelDataDto
    • VKChannelDataDto
    • MAXChannelDataDto
    • WelcomeMessageDto
    • ToggleButtonColorsDto
    • ButtonSettingsDto
    • ToggleButtonThemeDto
    • WidgetThemeDto
    • WidgetFeaturesDto
    • WidgetChannelDataDto
    • StreamViChannelDataDto
    • EmailChannelDataDto
    • SenlerStatusDto
    • ChannelResponseDto
    • ProjectMemberListItemDto
    • SimpleServerDto
    • McpServerListResponseDto
    • AgentVariantDto
    • AgentMetaDto
    • AgentResponseDto
    • AgentDraftResponseDto
    • AgentWithDraftResponseDto
    • CreateAgentDto
    • UpdateAgentDto
    • UpdateWizardProgressDto
    • UpdateAgentDraftDto
    • AgentConfirmAvatarUploadResponseDto
    • AgentAssignmentRuleResponseDto
    • AgentAssignmentRulesListDto
    • CreateAgentAssignmentRuleDto
    • UpdateAgentAssignmentRuleDto
    • TokensPricingDto
    • MessagesPricingDto
    • ModelPricingDto
    • PublicModelResponseDto
    • AvailableModelsResponseDto
    • DialogMetadataClassDto
    • DialogContextDto
    • DialogDisplayInfoDto
    • DialogAgentInfoDto
    • DialogDto
    • CreateDialogResponseDto
    • EventMessageDto
    • MessageSenderDto
    • MessageButtonDto
    • AttachmentRecognitionDto
    • MessageAttachmentDto
    • NumberRangeDto
    • EventMetricDto
    • EventButtonClickDto
    • EventErrorDto
    • EventToolDto
    • EventSearchDto
    • ContextStatsDto
    • AvailableToolDto
    • EventAiThinkingDto
    • ToolToCallDto
    • EventAiReasoningDto
    • EventMcpToolResultDto
    • EventResponseIntegrationDto
    • DialogSearchTopMatchDto
    • DialogSearchResultDto
    • LastMessageAttachmentDto
    • DialogLastMessageDto
    • DialogLeadDto
    • DialogChannelInfoDto
    • TypingSenderDto
    • DialogCurrentTypingDto
    • HistoryDialogWithLastMessage
    • PaginatedDialogsDto
    • DialogEventsCursorResponseDto
    • ActionPerformerDto
    • EditMessageResponseDto
    • DeleteMessageResponseDto
    • CreateDialogDto
    • MessageAttachmentInputDto
    • SendMessageToDialogDto
    • SendMessageResponseDto
    • InterveneDto
    • DialogButtonClickDto
    • DialogParticipantsResponseDto
    • AssignAgentToDialogDto
    • EditMessageDto
    • SetSoundMuteDto
    • DirectMessageDto
    • CentrifugoSubscriptionDto
    • MarkDialogAsReadDto
    • UnreadCountResponseDto
    • GetOrCreateTestDialogDataDto
    • AddTestDialogDataDto
    • UserMetaDto
    • UserResponseDto
    • CreateProjectVariableDto
    • VariableSchemaDto
    • ProjectVariableResponseDto
    • UpdateProjectVariableDto
    • SetVariableValueDto
    • CreateLeadVariableDefinitionDto
    • LeadVariableDefinitionResponseDto
    • UpdateLeadVariableDefinitionDto
    • LeadVariableResponseDto
    • SetLeadVariableValueDto
    • StringValidationSchemaDto
    • NumberValidationSchemaDto
    • IntegerValidationSchemaDto
    • BooleanValidationSchemaDto
    • ArrayItemsSchemaDto
    • ArrayValidationSchemaDto
    • ObjectValidationSchemaDto
    • MetricDefinitionDto
    • StringValidationDto
    • NumberValidationDto
    • ArrayValidationDto
    • BooleanValidationDto
    • CreateMetricDefinitionDto
    • UpdateMetricDefinitionDto
    • AgentMetricsConfigResponseDto
    • EnableMetricDto
    • BulkUpdateMetricsDto
    • MetricsCountResponseDto
    • MetricEnabledResponseDto
    • AnalyticsOverview
    • PeriodComparison
    • ComparisonMetrics
    • CurrencyBreakdown
    • ClientSpending
    • UnitEconomics
    • BalancesByCurrency
    • ActualEconomics
    • FinancialMetrics
    • MessageMetrics
    • EventTypeStats
    • ServerUsageStats
    • TimeSeriesDataPoint
    • StorageStats
    • TextModelStats
    • ImageGenModelStats
    • AudioGenModelStats
    • SpeechRecModelStats
    • ModelsByType
    • AgentUsageStats
    • ProjectUsageStats
    • PlatformStats
    • AnalyticsResponseDto
    • TrafficSourceItemDto
    • TrafficSourcesResponseDto
    • TrafficChannelItemDto
    • TrafficChannelsResponseDto
    • QuickMetricsResponseDto
    • PeriodInfoDto
    • TopMetricItemDto
    • EvaluationInfoDto
    • EmptyStateDto
    • AppliedFiltersDto
    • TopMetricsResponseDto
    • MetricContextDto
    • MetricOverallStatsDto
    • AgentMetricDeviationDto
    • MetricTimeSeriesPointDto
    • RecommendationDto
    • DrillDownByMetricResponseDto
    • AgentProblemMetricDto
    • AgentOverallStatsDto
    • TopAgentItemDto
    • TopAgentsResponseDto
    • AgentContextDto
    • AgentMetricItemDto
    • AgentTimeSeriesPointDto
    • DrillDownByAgentResponseDto
    • MetricsLogAgentDto
    • MetricsLogMetricDto
    • MetricsLogEvaluationDto
    • MetricsLogItemDto
    • PaginationDto
    • MetricsLogSummaryDto
    • MetricsLogResponseDto
    • GenerateSummarizationRequestDto
    • AgentRecommendationDto
    • TokensUsedDto
    • GenerationCostDto
    • SummarizationResponseDto
    • SummarizationSettingsResponseDto
    • UpdateSummarizationSettingsRequestDto
    • SummarizationHistoryResponseDto
    • TrainingConfigDto
    • StartTrainingDto
    • StartTrainingResponseDto
    • TasksStatsDto
    • TrainingProgressDetailDto
    • TrainingStatusResponseDto
    • SelectVariantDto
    • TrainingSummaryDto
    • TrainingCallbackDto
    • TrainingCallbackResponseDto
    • MemberChannelDto
    • ProjectMemberDetailDto
    • GetMemberChannelsResponseDto
    • RolePermissionsDto
    • RolePresetsResponseDto
    • ChannelRoleDto
    • AddProjectMemberDto
    • UpdateProjectMemberDto
    • ChannelBriefDto
    • BackendSnippetDto
    • WidgetCodeDataDto
    • WidgetCodeResponseDto
    • UpdateChannelResponseDto
    • GetChannelUserDataDto
    • GetChannelUserResponseDto
    • GetChannelsUserResponseDto
    • ChannelTokenResponseDto
    • SyncChannelResponseDto
    • CreateChannelDto
    • UpdateChannelDto
    • UploadAvatarFromUrlDto
    • VKProfileDto
    • VKGroupDto
    • VKUserGroupsResponseDto
    • VKAddChannelAccountDto
    • VKAddChannelAccountsListDto
    • VKAuthorizationUrlResponseDto
    • CreateTelegramChannelDto
    • CreateMaxChannelDto
    • CreateWidgetChannelDto
    • UpdateWidgetSettingsDto
    • UpdateWidgetSettingsResponseDto
    • PreviewWidgetCodeDto
    • PreviewWidgetCodeDataDto
    • PreviewWidgetCodeResponseDto
    • CreateEmailChannelDto
    • UpdateEmailChannelDto
    • EmailChannelDataResponseDto
    • EmailChannelResponseDto
    • BindVKTokenDto
    • ValidateVKTokenResultDto
    • SetupWebhookDto
    • SetupWebhookResultDto
    • CheckWebhookStatusResultDto
    • BindTelegramTokenDto
    • ValidateTelegramTokenResultDto
    • BindMaxTokenDto
    • GetUploadUrlDto
    • GetUploadUrlResponseDto
    • ConfirmUploadDto
    • ConfirmUploadResponseDto
    • WebhookTestResponseDto
    • LeadResponseDto
    • LeadsListResponseDto
    • UpdateBlacklistDto
    • CreateExportProcessDto
    • ProcessPayloadDto
    • ProcessProgressDto
    • ImportErrorDto
    • ProcessResultDto
    • ProcessResponseDto
    • CreateImportProcessDto
    • SyncLeadProfileDto
    • SyncLeadProfileResponseDto
    • ListProcessesResponseDto
    • DataSourceConfigDto
    • VKGroupInfoDto
    • DataSourceMetaDto
    • CreateDataSourceDto
    • DataSourceResponseDto
    • BindVKCommunityDto
    • BindWebsiteDto
    • UpdateDataSourceDto
    • DataSourceInfoDto
    • ValidateDataSourceResultDto
    • CreateMcpServerListDto
    • UpdateMcpServerListDto
    • CategoryStatsDto
    • ByCategoryStatsDto
    • BySourceStatsDto
    • TopDialogDto
    • StorageStatsResponseDto
    • BillingTransactionDto
    • BillingTransactionsResponseDto
    • AgentStatDto
    • ModelStatDto
    • MessageDetailDto
    • TransactionDetailsResponseDto
    • CreditTransactionDto
    • CreditTransactionsResponseDto
    • OrderPaySystemResponseDto
    • OrderTariffResponseDto
    • OrderItemResponseDto
    • OrderResponseDto
    • OrderListResponseDto
    • CreateOrderDto
    • CreateOrderResponseDto
    • PaySystemResponseDto
    • PaymentSettingsResponseDto
    • SavePaymentSettingsDto
    • ExchangeRateResponseDto
    • TariffResponseDto
    • TariffListResponseDto
    • CreditPackageResponseDto
    • CreditPackageListResponseDto
    • NextSubscriptionDto
    • ProjectTariffItemDto
    • ProjectTariffsResponseDto
    • TariffCheckResponseDto
    • TariffBuyDto
    • CreditsCheckResponseDto
    • CreditsBuyDto
    • UpdateAutoPurchaseDto
    • AutoPurchaseResponseDto
    • CountryResponseDto
    • CountriesListResponseDto
    • DetectedCountryResponseDto
    • AuditActorDto
    • AuditChangeDto
    • AuditLogResponseDto
    • AuditLogListResponseDto
    • ValidationErrorDto
    • ErrorData
    • ErrorResponse
  1. Dialogs

История событий диалога с поиском

GET
/api/dialogs/{id}/events

Единый endpoint для истории и поиска событий. Автоматически выбирает тип пагинации:

БЕЗ текстового поиска (MongoDB+CH cursor-based):

  • Загрузка истории событий из MongoDB (<30 дней) + ClickHouse (>30 дней)
  • Пагинация: before (cursor) + limit
  • Скролл вверх к старым: используй before=next_cursor
  • Realtime: Centrifugo шлет новые события → не нужны запросы

С текстовым поиском (Elasticsearch offset-based):

  • Параметр q - поиск по содержимому сообщений
  • Пагинация: from (offset) + size
  • Следующая страница: from += size

Request

Path Params

Query Params

Header Params

Responses

🟢200OK
application/json
История событий с cursor пагинацией (БЕЗ поиска)
Body

🟠400Bad Request
🟠401Unauthorized
🟠403Forbidden
🟠404Record Not Found
🔴500Server Error
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET '/api/dialogs//events?q&from&size&sort_by&before&limit' \
--header 'X-Session-Id;' \
--header 'Accept-Language;'
Response Response Example
200 - Example 1
{
    "items": [
        {
            "id": "507f1f77bcf86cd799439011",
            "dialog_id": "string",
            "mcp_server_id": "string",
            "platform_type": "vk",
            "event_type": "message",
            "entity_type": "string",
            "entity_id": "string",
            "metadata": {
                "list_id": "list-123",
                "client_type": "web",
                "custom_field": "value"
            },
            "parent_event_id": "event-parent-123",
            "is_rolled_back": true,
            "rolled_back_by_event_id": "string",
            "rollback_payload": {
                "previous_state": "old_value"
            },
            "summary": "string",
            "tags": [
                "api_call",
                "payment"
            ],
            "transaction_id": "string",
            "agent_id": "string",
            "user_id": "string",
            "timestamp": "2019-08-24T14:15:22.123Z",
            "model_id": "string",
            "provider_id": "string",
            "model_slug": "gpt-4o",
            "prompt_tokens": 0,
            "completion_tokens": 0,
            "total_tokens": 0,
            "cached_tokens": 0,
            "reasoning_tokens": 0,
            "cached_percentage": 0.53,
            "billing_mode": "tokens",
            "client_currency": "RUB",
            "client_input_cost": 250,
            "client_output_cost": 420,
            "client_total_cost": 670,
            "message": {
                "content": "Привет! Как настроить MCP сервер?",
                "role": "user",
                "model": "gpt-4o"
            },
            "status_is_delivered": 0,
            "status_is_read": 0,
            "status_is_deleted": 0,
            "status_is_failed": 0,
            "status_delivered_at": "2025-12-29T10:00:00Z",
            "status_read_at": "2025-12-29T10:01:00Z",
            "status_read_by": "user-123",
            "status_failed_at": "2019-08-24T14:15:22.123Z",
            "status_failure_reason": "User blocked agent",
            "status_deleted_at": "2025-12-29T10:00:00Z",
            "status_deleted_by": {
                "id": "user-123",
                "type": "user",
                "first_name": "Иван",
                "last_name": "Петров"
            },
            "message_is_edited": 0,
            "message_edited_at": "2025-12-29T10:00:00Z",
            "message_edited_by": {
                "id": "user-123",
                "type": "user",
                "first_name": "Иван",
                "last_name": "Петров"
            },
            "tool_name": "search_servers",
            "tool_duration_ms": 1500,
            "tool_error_message": "API timeout",
            "sender": {
                "id": "550e8400-e29b-41d4-a716-446655440000",
                "type": "lead",
                "first_name": "Иван",
                "last_name": "Петров",
                "username": "ivan_petrov",
                "avatar_url": "https://example.com/avatar.jpg"
            },
            "webhook_provider": "telegram",
            "webhook_message_id": "12345",
            "webhook_chat_id": "-1001234567890",
            "webhook_user_id": "987654321",
            "duration_ms": 2500,
            "http_status_code": 200,
            "tool_executed_at": "2019-08-24T14:15:22.123Z",
            "tool_completed_at": "2019-08-24T14:15:22.123Z",
            "tool_failed_at": "2019-08-24T14:15:22.123Z",
            "thinking_completed_at": "2019-08-24T14:15:22.123Z",
            "thinking_duration_ms": 3000,
            "thinking_text": "Analyzing user request to determine which tool to use...",
            "reasoning_text": "I should use search_servers tool because user is asking about MCP servers",
            "buttons": [],
            "attachments": [],
            "metrics": [],
            "metrics_status": "pending",
            "summary_status": "pending",
            "related_costs": [
                {
                    "event_type": "image_generation",
                    "costs": {
                        "client_total_cost": 12
                    },
                    "metadata": {
                        "model": "dall-e-3"
                    }
                },
                {
                    "event_type": "metrics_extraction",
                    "costs": {
                        "client_total_cost": 1
                    },
                    "metadata": {
                        "metrics_count": 3
                    }
                }
            ],
            "total_cost": 683,
            "button_click": {
                "callback_data": "confirm_order",
                "button_text": "Подтвердить заказ",
                "callback_id": "123456789",
                "message_id": 12345,
                "action": "callback",
                "url": "https://example.com"
            },
            "error": {
                "code": "ai_generation_failed",
                "message": "Превышено время ожидания ответа",
                "error_type": "ai.connection_terminated",
                "message_key": "errors.ai.timeout",
                "original_message": "Request timed out.",
                "user_event_id": "507f1f77bcf86cd799439011",
                "details": {
                    "stack_trace": "Error: Request timed out.\n    at ...",
                    "http_status": 504
                },
                "retry_count": 3
            },
            "tool": {
                "name": "search_servers",
                "input": {
                    "query": "MCP server",
                    "limit": 10
                },
                "output": "{\"results\": [], \"total\": 0}",
                "duration_ms": 1500,
                "executed_at": "2025-12-29T10:00:00.000Z",
                "completed_at": "2025-12-29T10:00:01.500Z",
                "failed_at": "2025-12-29T10:00:01.500Z",
                "error_message": "Connection timeout"
            },
            "search": {
                "score": 12.5,
                "highlighted": "Хочу <mark>заказать</mark> пиццу с доставкой"
            },
            "ai_thinking": {
                "messages_count": 15,
                "context_stats": {
                    "total_tokens": 5000,
                    "messages": 15,
                    "system_messages": 1,
                    "user_messages": 7,
                    "assistant_messages": 6,
                    "tool_messages": 1
                },
                "available_tools": [
                    {
                        "name": "search_servers",
                        "description": "Search MCP servers by query"
                    },
                    {
                        "name": "get_server_info",
                        "description": "Get detailed server info"
                    }
                ]
            },
            "ai_reasoning": {
                "reasoning": "User wants to find PostgreSQL servers, I should use search_servers tool",
                "tools_to_call": [
                    {
                        "name": "search_servers",
                        "args": {
                            "query": "postgres",
                            "limit": 10
                        }
                    }
                ]
            },
            "mcp_tool_result_info": {
                "result_length": 15000,
                "was_truncated": true,
                "truncate_limit": 10000
            }
        }
    ],
    "pagination_type": "cursor",
    "has_more": true,
    "next_cursor": "2025-01-10T15:30:00.123Z:550e8400-e29b-41d4-a716-446655440000",
    "query": "заказ пиццы",
    "query_time_ms": 5
}
Modified at 2026-02-21 16:01:50
Previous
Получить метаданные диалога
Next
Отправить сообщение в диалог
Built with