> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hubtalk.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 16. Запись и вебхуки

> Запись разговоров со сроком хранения и уведомления после звонка в CRM.

# Запись разговоров и уведомления в CRM

<Info>
  **Цель модуля:** включить запись со сроком хранения и отдать итоги звонка внешней системе.
</Info>

<Frame caption="Запись разговоров: стерео (агент и клиент по разным каналам) или моно, срок хранения в днях. Стерео сильно упрощает разбор спорных звонков.">
  <img src="https://mintcdn.com/hubtalk/GMvtjWdqWk0BhtuQ/images/tutorial/tut-32-settings-recording.webp?fit=max&auto=format&n=GMvtjWdqWk0BhtuQ&q=85&s=e2fde28568687a1d78282f4406ab7023" alt="Секция «Запись разговоров»: каналы и срок хранения" style={{ width: "100%", maxWidth: "470px", height: "560px", objectFit: "cover", objectPosition: "top", borderRadius: "6px" }} width="780" height="2826" data-path="images/tutorial/tut-32-settings-recording.webp" />
</Frame>

<Accordion title="Показать панель целиком">
  <img src="https://mintcdn.com/hubtalk/GMvtjWdqWk0BhtuQ/images/tutorial/tut-32-settings-recording.webp?fit=max&auto=format&n=GMvtjWdqWk0BhtuQ&q=85&s=e2fde28568687a1d78282f4406ab7023" alt="Секция «Запись разговоров»: каналы и срок хранения" width="780" height="2826" data-path="images/tutorial/tut-32-settings-recording.webp" />
</Accordion>

<Frame caption="Уведомления после звонка: HTTPS-адрес, набор событий, кнопка «Тест» и отдельный тумблер «слать события тест-сессий» (по умолчанию выключен — тесты не мусорят в CRM).">
  <img src="https://mintcdn.com/hubtalk/GMvtjWdqWk0BhtuQ/images/tutorial/tut-33-settings-webhooks.webp?fit=max&auto=format&n=GMvtjWdqWk0BhtuQ&q=85&s=e9b1a287730ee94e3235e3b41c1c4c7f" alt="Секция «Уведомления после звонка»: адрес, события, тест" style={{ width: "100%", maxWidth: "470px", height: "560px", objectFit: "cover", objectPosition: "top", borderRadius: "6px" }} width="780" height="2743" data-path="images/tutorial/tut-33-settings-webhooks.webp" />
</Frame>

<Accordion title="Показать панель целиком">
  <img src="https://mintcdn.com/hubtalk/GMvtjWdqWk0BhtuQ/images/tutorial/tut-33-settings-webhooks.webp?fit=max&auto=format&n=GMvtjWdqWk0BhtuQ&q=85&s=e9b1a287730ee94e3235e3b41c1c4c7f" alt="Секция «Уведомления после звонка»: адрес, события, тест" width="780" height="2743" data-path="images/tutorial/tut-33-settings-webhooks.webp" />
</Accordion>

Три события, которые обычно и нужны:

* `call_ended` — звонок закончился: статус, причина, длительность, переменные.
* `call_analyzed` — готова пост-аналитика: резюме, тональность, кастомные поля, признак успешности.
* `observer_incident` — наблюдатель зафиксировал нарушение ([модуль 19](/ru/v4/tutorial/observers)).

Доставка идёт с повторами и подписью запроса, чтобы принимающая сторона могла проверить подлинность; недоставленные попытки видны в истории звонка и их можно перезапустить руками. Срок хранения записи задаётся здесь же — это ваш ответ на вопрос «сколько мы храним голос клиента».

<Warning>
  **Адрес принадлежит одному агенту, и это важно знать заранее**

  Поле агента обязательное: подписки «на все агенты организации» больше нет. Если вам нужны события по нескольким агентам, заведите адрес каждому — URL можно переиспользовать, различать их по `agent_id` в payload.

  Отменённый уровень был опасен именно незаметностью: каждый новый агент организации начинал слать транскрипт, номера сторон и переменные на адрес, которого его автор не видел. Старые строки с пустым именем агента остались в базе, но ничего не получают.
</Warning>

<Note>
  **На недозвоне переменные тоже приходят.** Звонок, который не состоялся, даёт вебхук с `dynamic_variables` — там значения, переданные для контакта. Пустой словарь признаком недозвона не является: различайте исход по `call_status`.
</Note>

<Tip>
  Полное описание формата событий и подписи — в разделе [Вебхуки](/ru/v4/webhooks).
</Tip>

<Check>
  **Практика**

  Пройдите по всем секциям настроек своего агента и заполните их так же, как показано: промпт, две модели, голос с фолбэком, таймеры, AMD, запись, вебхук. Затем нажмите **Сохранить** — и переходите к качеству разговора.
</Check>
