Настройки расшифровки

Настройки определяют, какие звонки расшифровываются автоматически.

Объект настроек

{
    "id": 17,
    "amocrm_id": 31245678,
    "settings": {
        "model": "whisper",
        "mode": "auto",
        "onIncoming": {
            "active": true,
            "durationFrom": 20,
            "durationTo": 1800,
            "responsibles": [{ "name": "Иван Петров", "responsibleId": 101, "groupId": 0 }]
        },
        "onOutgoing": { "active": false, "durationFrom": 0, "durationTo": 0, "responsibles": [] },
        "onDelay": { "active": false, "duration": 0 },
        "hints": "Пример, тариф «Бизнес», личный кабинет",
        "notifyOnTranscription": false,
        "insights": { "enabled": false },
        "engine": "diarize"
    },
    "created_at": "2026-09-01T08:00:00.000Z",
    "updated_at": "2026-10-19T11:00:00.000Z"
}
Поле settingsТипОписание
onIncoming, onOutgoingobjectПравила для входящих и исходящих звонков
….activeboolРасшифровывать звонки этого направления
….durationFrom, ….durationTointДиапазон длительности в секундах, границы включаются. Диапазон не применяется, если durationFrom не меньше durationTo
….responsiblesobject[]Сотрудники, чьи звонки расшифровываются: responsibleId — ID пользователя amoCRM, groupId — ID его группы, name — имя. Пустой список — все сотрудники
onDelay.active, onDelay.durationbool, intЗадержка перед расшифровкой, в минутах
hintsstringСлова и названия, которые встречаются в разговорах, — помогают распознать их точнее
notifyOnTranscriptionboolОтправлять событие audio-transcribed по WebSocket. По умолчанию false
insights.enabledboolАнализ тем и итогов разговоров. Управляется методами аналитики
enginestringКак разговор делится на реплики: diarize (по умолчанию) — говорящие определяются автоматически; channels — для стереозаписей, где каждый говорящий на своём канале. Моно-запись всегда обрабатывается как diarize
managerChannelint0 или 1 — канал стереозаписи с менеджером. Если указан, реплики подписываются manager и client
model, modestringСлужебные значения, оставьте по умолчанию

Получить настройки

GET /api/v1/settings/transcription/{amocrmId}

Ответ 200 — объект настроек. Если аккаунт ещё ничего не сохранял, возвращаются настройки по умолчанию: автоматическая расшифровка выключена для обоих направлений.

Сохранить настройки

POST /api/v1/settings/transcription/{amocrmId}

Тело — объект settings или его часть. Ключи верхнего уровня, которых нет в теле, сохраняют прежние значения; переданный ключ заменяет прежнее значение целиком, включая вложенные объекты.

curl -X POST "{base_url}/api/v1/settings/transcription/31245678" \
  -H "Content-Type: application/json" \
  -d '{
    "onIncoming": { "active": true, "durationFrom": 20, "durationTo": 1800, "responsibles": [] },
    "notifyOnTranscription": true
  }'

Ответ 200 — сохранённый объект настроек.