Цель: Мы ищем квалифицированную команду или специалиста на развертывание виртуальной АТС для сервиса умных голосовых роботов. Выбранная команда или специалист будет отвечать за выполнение следующих задач:
1 Управление номерами телефонов Реализовать карусель номеров для обзвонов.
Предоставить возможность выделения отдельной пачки номеров для конкретного пользователя/канала
Разработать веб-интерфейс для управления номерами телефонов, используемых на отдельных пользователях или каналах
2 Статистика по звонкам Обеспечить подробную статистику по каждому звонку.
Учитывать статус недозвона, включая автоответчик, занятость, сброс, переадресацию и т.д.
3 Управление скоростью обзвона Разработать веб-интерфейс для управления скоростью обзвона для отдельных пользователей/каналов
4 Прием и обработка входящих звонков Реализовать функционал приема и обработки входящих звонков.
5 Протоколы ARI и AMI Поддерживать протоколы ARI (Asterisk REST Interface) и AMI (Asterisk Manager Interface) для взаимодействия с АТС.
6 Передача разговора в реальном времени Реализовать передачу разговора в реальном времени через протокол WebSocket.
7 Поддержка звонков DTMF Обеспечить поддержку DTMF (Dual Tone Multi-Frequency) для взаимодействия с голосовым роботом.
8 Исключение двойных запросов на Asterisk Гарантировать отсутствие двойных запросов к Asterisk для предотвращения конфликтов и ошибок
9 Отказоустойчивость на outbound-сервере Обеспечить отказоустойчивость на outbound-сервере для непрерывной работы сервиса.
10 Инструкции по развертыванию, обслуживанию и управлению Предоставить подробные инструкции по развертыванию, обслуживанию и управлению системой.
11 Управление SIP-транками Разработать веб-интерфейс для управления SIP-транками.
12 Запись звука Реализовать функционал записи звука как на входе, так и на выходе.
13 Механизм отслеживания заспамленности номеров Разработать механизм отслеживания заспамленности номеров телефонов в карусели номеров и внедрить алгоритм автоматического выявления заспамленных номеров.
14 Автоматическая замена заспамленных номеров Реализовать механизм автоматической замены заспамленных номеров на чистые.
Включить оповещение администраторов о замене номеров.
15 Журнал замененных номеров Вести журнал замененных номеров с указанием даты и причины замены.
Обеспечить доступ администраторам к этому журналу.
16 Автоматическое уведомление об изменениях Реализовать механизм автоматического уведомления администраторов о любых изменениях в карусели номеров и замене заспамленных номеров.
17 Инструкции по механизму отслеживания и замены номеров Предоставить детальные инструкции по использованию и конфигурации механизма отслеживания и автоматической замены номеров.
18 Возможность масштабирования и клонирования АТС Реализовать механизм масштабирования АТС для обеспечения ее горизонтального роста.
Предоставить возможность клонирования настроек и конфигураций АТС для использования в других проектах.
19 Перевод звонка на оператора через SIP телефонию Обеспечить возможность перевода активного звонка на оператора через SIP телефонию.
Интегрировать функционал перевода звонка в общий интерфейс для агентов.
20 Бесшовное подключение новых SIP-trunk Разработать механизм бесшовного подключения новых SIP-trunk.
Предоставить возможность назначения новых SIP-trunk на отдельных пользователей через веб-интерфейс.
21 Мониторинг состояния SIP-trunk Внедрить мониторинг состояния SIP-trunk с уведомлением администраторов в случае проблем.
22 Биллинг по всем функциям АТС Разработать систему биллинга, охватывающую все используемые функциональности АТС.
Обеспечить учет и фиксацию расходов по следующим функциям:
Перевод звонка на SIP.
Перевод звонка через оператора связи.
Входящие звонки.
Использование сторонней модели speech-to-text.
СМС сообщения.
23 Механизм бесшовного добавления новых биллингов Реализовать механизм бесшовного добавления новых типов биллинга.
24 Масштабируемость биллинговой системы Реализовать механизм масштабирования биллинговой системы для поддержки увеличения нагрузки и добавления новых функций.
25 Документация по биллингу Дополнить документацию по биллингу, включая инструкции по настройке и управлению.
Доступные ресурсы Команда Позиция
| О себе
|
Senior разработчик
| Стек: nodejs, sql, vue, nosql, ts, docker Опыт работы: 6 лет
|
Middle разработчик
| Стек: JS, react+ redux thunk, TS,postgresql, jest, docker, nodejs. Опыт работы: 3.5 года
|
Junior разработчик
| Стек: js,sql,nodejs,vue,mongodb. Опыт работы: 1 год
|
Project Менеджер
| Занимается координацией работы команды разработчиков
|
Product Менеджер
| Занимается формированием видения развития продукта
|
Аккаунт менеджер
| Сопровождает текущих клиентов
|
Коммерческий директор
| Координирует общее развитие проекта, формирует видение, принимает бизнес решения
|
Использующиеся сейчас технологии Yandex Cloud
Kubernetes
Ubuntu
Cent Os
Asterisk
Opensip
Clickhouse
Redis
Yandex Queue
Nodejs
Vue
Если каких-то вводных данных не хватает для выполнения задания – вы можете уточнить у нас.