Техническое задание: Интеграция ИИ-агента ElevenLabs с Asterisk/FreePBX

Цель проекта

Модернизировать существующую телефонию, добавив возможность автоматической обработки звонков с помощью современного голосового ИИ-агента от ElevenLabs. Агент должен стать первичным обработчиком входящих вызовов и иметь возможность инициировать исходящие звонки.

Исходные условия

  • Развернута и функционирует IP-АТС на базе Asterisk.
  • Используется панель управления FreePBX.
  • К системе подключены два транка от разных операторов связи.
  • Требуется интеграция со сторонним сервисом синтеза речи - ElevenLabs.

Основные задачи

1. Обработка входящих звонков

  • Настроить маршрутизацию входящих вызовов с транков на ИИ-агента.
  • Обеспечить стабильное взаимодействие между Asterisk и API ElevenLabs для генерации речи в реальном времени.
  • Реализовать сценарий диалога (IVR) средствами агента для обработки запросов звонящих.

2. Совершение исходящих звонков

  • Реализовать механизм, по которому бот (ИИ-агент) может инициировать исходящий звонок через Asterisk на внешний номер.
  • Обеспечить воспроизведение заранее подготовленного или динамически генерируемого агентом речевого сообщения абоненту.

3. Технические требования к интеграции

  • Интеграция должна быть надежной и работать с низкой задержкой (минимальный лаг).
  • Необходимо предусмотреть обработку ошибок (проблемы с API, обрыв связи).
  • Решение должно быть масштабируемым и не нарушать работу существующих звонков и маршрутов.
  • Желательно документирование архитектуры и настроек.

Ожидаемый результат

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

Обход защиты USB-ключа для медицинского оборудования

Требуется модификация программного обеспечения для работы без физического USB-ключа. Есть программа и оборудование, доступ к которому ограничен защитным ключом. Нужно либо создать его дубликат, либо полностью убрать проверку из кода.