---
title: "Получить встречи Project Hub"
method: GET
path: "/api/v1/tasks/hub/meetings"
tags: ["Tasks"]
---

# Получить встречи Project Hub

`GET /api/v1/tasks/hub/meetings`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/tasks/hub/meetings`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-Api-Key`
  - OAuth 2 (authorization code, authorization URL `https://erp.akeda.ru/oauth2/authorize`, token URL `https://erp.akeda.ru/oauth2/token`, scopes: `akeda:delegate`)
  - HTTP bearer

Возвращает встречи Project Hub.

## Query parameters

- `project` string
- `crm_entity_type` 'lead' | 'deal' | 'customer'
- `crm_entity_id` string, uuid
- `q` string
- `kind` 'client' | 'internal' | 'demo' | 'planning' | 'retro' | 'other'
- `status` 'planned' | 'held' | 'cancelled'
- `from` string
- `to` string
- `client` boolean

## Response `200`

Хронология встреч

- MeetingPage
  - `count` integer, required
  - `results` Meeting[], required
    - `can_edit` boolean
    - `contact_id` string, uuid
    - `contact_name` string
    - `crm_entity_type` '' | 'lead' | 'deal' | 'customer'
    - `crm_entity_id` string, uuid
    - `revision` integer
    - `search_match` MeetingSearchMatch
      - `source` 'title' | 'summary' | 'transcript' | 'item', required
      - `text` string, required
      - `line` integer, required
      - `offset` integer, required
    - `id` string, uuid, required
    - `project_id` string, uuid, required
    - `project_key` string, required
    - `project_name` string, required
    - `title` string, required
    - `kind` 'client' | 'internal' | 'demo' | 'planning' | 'retro' | 'other', required
    - `status` 'planned' | 'held' | 'cancelled', required
    - `starts_at` string, required
    - `duration_minutes` integer, required
    - `location` string, required
    - `meeting_url` string, required
    - `recording_url` string, required
    - `summary` string, required
    - `transcript` string, required
    - `speaker_timeline` union: Observed Telemost display names and activity intervals; this does not authenticate a person. Omitted in list responses. Replacing transcript text without this field clears stale speaker data.
      - object
      - SpeakerTimeline
        - `schema_version` 'akeda.speakers.v1', required
        - `clock_source` 'audio_context' | 'pcm_samples', required
        - `clock_verified` boolean, required: Whether the capture clock matches encoded audio duration within 0.35 seconds.
        - `clock_duration_seconds` number, required
        - `encoded_duration_seconds` number, required
        - `truncated` boolean, required
        - `unavailable` boolean, required
        - `intervals` object[], required
          - `start` number, required
          - `end` number, required
          - `names` string[], required
          - `ambiguous` boolean, required
          - `source` 'telemost_ui', required
    - `has_transcript` boolean, required
    - `calendar_event_id` string, uuid, required
    - `visibility` 'team' | 'client', required
    - `created_by` integer, nullable, required
    - `created_at` string, required
    - `updated_at` string, required
    - `participants` MeetingParticipant[], required
      - `id` string, uuid, required
      - `user_id` integer, nullable, required
      - `user_name` string, required
      - `external_name` string, required
      - `external_email` string, required
      - `role` string, required
      - `attended` boolean, required
    - `items` MeetingItem[], required
      - `decision_state` 'proposed' | 'accepted' | 'superseded'
      - `source_line` integer, nullable: Номер строки исходной расшифровки, начиная с 0.
      - `id` string, uuid, required
      - `kind` 'agenda' | 'decision' | 'action' | 'question' | 'note', required
      - `title` string, required
      - `body` string, required
      - `task_id` string, uuid, required
      - `task_key` string, required
      - `task_title` string, required
      - `owner_user_id` integer, nullable, required
      - `owner_name` string, required
      - `due_date` string, required
      - `sort_order` integer, required

## Other responses

- `400`: Некорректный запрос или нарушение бизнес-правила
- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права
- `404`: Запись не найдена или не видима текущему пользователю

---

[API](https://skmtc.dev/akeda/apis/akeda-erp-client-api.md) · [All operations](https://skmtc.dev/akeda/apis/akeda-erp-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/akeda/apis/akeda-erp-client-api/revisions/a99574d597cc?raw)
