Skip to main content

Функции после звонка

Функции после звонка выполняются один раз при финализации — с итоговыми переменными, сводкой звонка и результатом пост-аналитики. Общего бюджета у блока нет, но есть потолок ожидания оценки разговора.

Условие выполнения

В форме функции после звонка есть поле «Выполнять, только если» — по умолчанию пусто, что означает «всегда». Условие пишется на том же языке, что условия переходов между узлами: На карточке под названием появится строка «если …» с вашим выражением. Ложное условие означает, что функция не вызывается вообще: в истории событие со статусом «пропущено» и пометкой «пропущено по условию», переменные результата не пишутся. Условие проверяется до бюджета, поэтому пропущенная функция времени блока не тратит. Поле «Выполнять, только если» с подсказкой переменных аналитики

Что доступно в переменных

Кроме итоговых переменных звонка функциям после звонка доступны две зарезервированные: call — сводка звонка: тот же объект, что уходит в вебхук call_ended (направление, номера, длительность, статус, причина завершения, транскрипт). analysis — результат пост-аналитики: Ключи присутствуют всегда, содержательные поля заполнены только при status = "done". Вложенные значения берутся точкой и работают не только в условии, но и внутри самого запроса: {{analysis.summary}} можно положить в тело сообщения менеджеру, {{call.duration}} — в поле CRM. Словарь целиком ({{call}}, {{analysis}}) подставляется как JSON.

Когда они выполняются

Функции после звонка ждут, пока система закончит оценивать разговор, но не дольше 60 секунд (значение настраивается на уровне платформы).
  • Пост-аналитика выключена или пропущена по исходу — функции выполняются сразу, analysis.status будет skipped.
  • Оценка ещё в очереди — блок откладывается и выполняется, как только оценка завершится; задержка после её завершения — секунды.
  • Оценка не успела за отведённое время — функции выполняются с analysis.status = "pending", и поздний результат их уже не перезапустит.
Появление событий в истории через десяток секунд после конца звонка — норма, а не сбой.

Проверить условие без звонка

Результата аналитики до звонка не существует, поэтому пробный прогон функции после звонка получает заглушку. Раскройте «Заглушку аналитики» над кнопками проверки: там переключатель «Звонок успешен», выбор «Тональности» и поле «Краткое содержание». Меняйте их, запускайте проверку и смотрите строку «Условие: выполнено» или «Условие: не выполнено» — она появляется, только если условие задано. Заглушка аналитики и строка «Условие: выполнено»