Построение сервиса EWT
Нужен бэкенд программист, который доработает скрипт для запросов по API, обработки и отправки необходимой информации.
На VPS CentOS Stream 8, согласно ТЗ, которое прикреплено, построен сервис, который через API получает данные по работе сотрудников колл-центра с АТС, обрабатывает и отправляет по API Заказчику данные по EWT.
Ожидаемое время ожидания (EWT) — это ожидаемый показатель, сколько абонентам нужно ждать до подключения к оператору.
Сервис настроен по схожему направлению, нужно скопировать и настроить по новому проекту.
Что нужно сделать:
Относительно API для работы нужно три параметра:
1) Количество операторов онлайн
2) EWT очереди или среднее время ожидания за последние 10 мин
3) Количество звонков в очереди на данный момент
Описание доработок, которые нужны.
Необходимо два эндпоинта на нашей стороне, к которым будет отправлять запросы Заказчик
1) GET Для передачи нам данных относительно показателей у вас на площадке
Должен возвращать json в таком формате пример
{
"OperatorOnlineCnt" : 5,
"EWT: 35,
"queue_cnt" : 2
}
где
OperatorOnlineCnt(int) - Количество операторов онлайн на данный момент
EWT (int, в секундах) - EWT очереди или среднее время ожидания за последние 10 мин, в секундах
queue (int) - Количество звонков в очереди на данный момент
2) GET/POST
для сохранения и передачи нам истории нужна точка, которая будет принимать на вход дату и возвращать три параметра - поступило, принято, пропущено за дату, которую передали в запросе.
В результате:
1. Заказчику нужно от нас видеть 3 показателя завернутых в ссылку и передать им. + чтобы сами могли смотреть.
OperatorOnlineCnt(int) - Количество операторов онлайн на данный момент
EWT (int, в секундах) - EWT очереди или среднее время ожидания за последние 10 мин, в секундах
queue (int) - Количество звонков в очереди на данный момент
2. У нас сейчас есть 4 проекта схожих, но по другому проекту. Можно 1 скопировать и сделать 5-й. Дальше менять логику.
3. OperatorOnlineCnt(int) - Количество операторов онлайн на данный момент
там тоже такой показатель есть. Мы будем передавать все, которые не офлайн по определенному параметру из соответствующего отдела, который тянется через API из АТС.
4. EWT (int, в секундах) - EWT очереди или среднее время ожидания за последние 10 мин, в секундах
Здесь логику нужно доработать.
Если есть хоть один онлайн, свободный, не в статусе СРМ и не в перерыве - EWT - 1 сек. или 0. Если можно
Если нет свободных, тогда расчет по EWT. Тянутся данные за последние 10 мин из АТС и считается по ним среднее время ожидания ответа. Такой показатель там есть. Желательно, чтобы эта статистика была не накопительная, что не засоряла место.
5. queue (int) - Количество звонков в очереди на данный момент
Здесь тоже нужно тянуть из API Бинотел. и подавать количество
6. Если хоть один показатель через таймаут от Бинотел показывает ошибку, то отдаем предыдущий показатель.
7. Заворачиваем эти данные в ссылку и отдаем заказчику. Будет чат с ними.
8. Ну и по истории: для сохранения и передачи нам истории нужна точка, которая будет принимать на вход дату и возвращать три параметра - поступило, принято, пропущено за дату, которую передали в запросе.
Отзыв заказчика о сотрудничестве с Сергієм Гавкою
Построение сервиса EWTПроект выполнен, все работает. Спасибо!
Отзыв фрилансера о сотрудничестве с Іваном Борейком
Построение сервиса EWTотличный заказчик, рекомендую
все детально описал что нужно сделать
-
520 9 0 Добрый день. У меня есть несколько вопросов относительно того, как работает и с помощью чего запущен готовый код. В целом по API, который необходимо создать, практически все понятно.
Детали можем обсудить в личных сообщениях.
-
2138 22 2 привет
для точной оценки надо видеть код который уже есть
1. проект просто лежит на сервере не завернутый в какой-то докер?
2. надо запустить несколько одинаковых проектов или в них будет какая-то разница?
давайте общаться
Актуальные фриланс-проекты в категории Python
Чат-бот (телеграм)
4000 UAH
Необходимо создать чат-бота, подобного службе поддержки монобанка: тысячи пользователей пишут в один чат, но для каждого из них это полностью конфиденциальная переписка. Нужно, чтобы было видно количество пользователей, которые пользовались этим чатом (и оно постоянно… Python, Разработка ботов ∙ 10 минут назад ∙ 14 ставок |
Найти товарный фид (Google Merchant XML) для сайта на OpenCart
700 UAH
Необходимо найти прямую ссылку на действующий товарный фид (XML) конкурента для Google Merchant Center Платформа (CMS): OpenCart / ocStore Найти оригинальный фидТребования к результату: Рабочая ссылка на XML-файл Python, Парсинг данных ∙ 2 дня 8 часов назад ∙ 21 ставка |
Розработка Тик-Ток фермы (контент-завод)Необзодимо разработать систему для централизованного управления несколькими TikTok-аккаунтами с автоматической публикацией контента, использованием индивидуальных прокси и имитацией естественной активности аккаунтов. Функциональные требования1. Управление аккаунтами Добавление… Python, Разработка ботов ∙ 2 дня 19 часов назад ∙ 19 ставок |
Улучшить работу Claude Code и работа с написанием софтаСейчас разрабатываю СРМ и Аналитику, софт. Делаю через Клод Код, но понимаю что результаты не лучшие в плане изменений. Есть 2 задачи - Нужно помочь сделать пресет по навыкам, мд и так далее чтобы улучшить качество. Взять проверенные с которыми работали, а не с интернета… AI и машинное обучение, Python ∙ 3 дня 2 часа назад ∙ 24 ставки |
Система OCRНужна система распознавания текста на почтовых конвертах (индекс кому - только числа). Текст иногда может быть рукописным. Распознавание марок (подсчет количества и номинала) Python ∙ 3 дня 5 часов назад ∙ 25 ставок |