Задача

Необходимо разработать и развернуть интеграционную связку для автоматического холодного обзвона с использованием IP-телефонии. Система должна каждые 10 минут проверять Google-таблицу на наличие новых номеров, совершать звонок (если номер появился) и квалифицировать обращение по встроенному голосовому скрипту. Результат квалификации должен передаваться в CRM для дальнейшей обработки менеджерами.

Основные требования

  • Источник данных: Google-таблица, в которой хранится начальная база контактов и куда постепенно добавляются новые. Проверка новых номеров выполняется каждые 10 минут.
  • Звонок: Совершается через IP-телефонию (используемый провайдер - коммерческий сервис, совместимый c 11labs). Задержка от начала звонка до начала общения с ботом - не более 1.5-2 секунд.
  • Квалификация: Во время звонка реализуется сценарий (скрипт) с оценкой обращений (аналог уже работающей письменной системы).
  • Завершение звонка: Если абонент не берет трубку или срабатывает автоответчик - звонок должен быть прекращен (без проигрыша скрипта).
  • Передача данных: Квалифицированные результаты отправляются в CRM менеджерам для дальнейшей работы.
  • Инфраструктура: Размещение на сервере (имеется зарубежный сервер с поддержкой потребностей проекта).

Оптимизация времени звонка

Для уменьшения задержки и исключения пауз в 3-4 секунды предлагается использовать прямую интеграцию с минимальным числом HTTP-оберток, применить быстрые стриминг-форматы голоса (мгновенное формирование аудиопотока с низкой задержкой, TTS с возможностью потоковой пакетной передачи) и разместить сервер возле дата-центров телефонии. Дополнительно важно оптимизировать все промежуточные API-запросы, исключив функции ожидания у пользователя.