Всего заявок
Согласилось
Не согласилось
ID Статус звонка Объект Клиент Дата создания Просмотр Прослушать
Загрузка заявок...

⚙️ Настройка переменных для робота

Здесь настраиваются переменные, которые передаются в скрипт голосового робота Mango Office. Каждая заявка получает индивидуальные значения из полей CRM.

📊 Маппинг переменных

🤖 Как работает маппинг

Каждой переменной Mango ставится в соответствие ID поля из VT24 CRM.

Как это работает
  1. Вы указываете ID поля из VT24 CRM (например: agent, lead)
  2. При запуске робота система берёт значение из этого поля
  3. Подставляет в скрипт робота вместо {мяПеременной}
Как узнать ID поля
  1. Введите ID любой заявки в блоке «Предпросмотр»
  2. Раскройте «📋 Показать все поля заявки»
  3. Найдите нужное поле → скопируйте ID кнопкой 📋
  4. Вставьте в колонку «ID поля»
Пример
Переменная: ФО → ID поля: agent
Результат: {ФО} = "ванов ван" (из поля agent)

Каждой переменной Mango соответствует ID поля в VT24 CRM. Если ID не указан — значение пустое.

Переменная Mango Значение Действия
Загрузка переменных...

📝 Текст скрипта

Вставьте сюда скрипт из Mango Office. спользуйте {мяПеременной} для подстановки значений.

👁️ Предпросмотр

Так будет звучать скрипт с текущими значениями переменных:

Загрузка предпросмотра...
schedule
Если клиент не ответил, повторный звонок через указанное время (макс. 3 попытки, 10:00–22:00 МСК)
мин.
phone_disabled
Суммарный лимит по всем сессиям робота для одной заявки. После достижения авто- и ручной запуски блокируются, незавершённые сессии помечаются как abandoned.
звонков

menu_book Документация

Как работает портал

Здесь собрана внутренняя документация по работе портала, автодозвона и интеграции с Mango. Раздел помогает быстро понять, что происходит с заявкой, звонком, записью разговора и статусами.

Заявки

  • Портал регулярно синхронизирует новые заявки из VT24.
  • Каждая заявка сохраняется в локальную SQLite-базу.
  • В карточке видны поля CRM, комментарии и история звонков.

Автодозвон

  • Если автодозвон включен, для новой заявки создается robot-session.
  • После этого портал отправляет задачу в Mango campaign.
  • Связка `task_id → doc_id` сохраняется для дальнейшего матчинга webhook.
  • При повторном включении автодозвона backfill берет только заявки, созданные в период между последним выключением и новым включением.
  • Старые заявки вне этого окна не попадают в автоматический backfill, даже если CRM заново их синхронизирует.

Основные таблицы

  • `documents` — локальная копия заявок VT24.
  • `robot_sessions` — сессии автозвонков, статусы, попытки, результат.
  • `mango_tasks` — связь Mango task с заявкой.
  • `call_recordings` — уже сопоставленные записи звонков.
  • `pending_recordings` — записи, которые еще не удалось привязать.

Статусы звонка

  • `pending` / `calling` — задача создана и обрабатывается.
  • `completed` — есть финальный результат звонка.
  • `pending_retry` — результат не пришел, назначен повтор.
  • `abandoned` — исчерпан лимит попыток.
  • `failed` — звонок завершился ошибкой или ранним прерыванием.
VT24 → синхронизация в локальную БД → создание robot session → отправка задачи в Mango → Mango присылает events/call / events/summary / events/recording / events/record/added → портал сопоставляет событие с doc_id → если исход понятен, сессия закрывается → если пришла запись, она прикрепляется к заявке → если результата нет, сессия уходит в retry или abandoned

Как считается попытка

Попытка в истории звонков должна показывать фактическое число уже сделанных звонков по конкретной сессии. Первый звонок — это попытка 1, следующий реальный повтор — попытка 2.

Что означает «Сделано звонков»

Это суммарное число звонков по заявке по всем robot-сессиям. После достижения лимита автоматические и ручные новые звонки блокируются.

Почему бывает retry

Если Mango не прислал результат звонка (DTMF) или звонок прервался, сессия переходит в `pending_retry` и портал повторит звонок через N минут.

bug_report Баг-репорты

Загрузка баг-репортов...