Нужно разобраться в чужом коде 5-летней давности а конкретнее: • разобраться и починить добавление продукта и категорий в панеле • добавить авторизацию через гугл и фейсбук • сделать не сложную страницу репортов ...
Разработать расширение для AmoCRM
Нужно написать расширение для AmoCRM, которое работает по аналогии с сервисом "Скорозвон". Суть приложения заключается в том, чтобы приложение начинало звонить нескольким людям сразу же,заполнялась очередь, чтобы операторам не ждать гудков,а после завершения одного звонка переключаться сразу же не следующего клиента.
Задачи
======
1. Создание и настройка базового шаблона приложения - 1 час
2. Проработка и создание базовых сущностей приложения (оператор, лид, сделка, расписание звонков, запись лога) - 2 часа
3. Реализация приёма сообщений от amocrm о новых сделках и их изменениях (webhook) - 30 минут 3. Реализация приёма сообщений от sipuni о событиях АТС. Например начало или окончания звонка, продолжительность, оператор, номер клиента и т.д. (websocket) - 8 часов
4. Запрос данных по свободным операторам sipuni и обработка оных - 30 минут
5. Организация логики очереди сообщений по сделкам на прозвон свободными операторами - 8 часов
6. Изменение статусов сделок для дальнейшего переноса в статусы нд/нд7/дубль - 30 минут
7. Реализация и тестирование логики переноса обрабатываемых сделок по предоставленным алгоритмам (нд/нд7/дубль) - 4 часа 8. Формирование статистики по общему количеству лидов и кол-ву лидов которым не дозвонились и дальнейшей отправкой на email или в telegram - 4 часа
8. Написание unit-тестов к проекту - 20 часов
9. Базовая админка для сервиса - 30 минут
10. Настройка сервера продуктива и разворачивание проекта = 1,5 часа + 10 часов на коммуникацию по проекту, составление документации и т.д.
Алгоритм работы приложения
==========================
1. Имеется справочник задающий операторов для обработки
2. При запуске приложения все сделки из воронки "Первичные клиенты" и со статусом "Распределение лидов" загружаются в систему
3. Приложение получает список целевых операторов, которые находятся в статусе "Выйти на линию" и не имеющих активных звонков.
4. Приложение формирует очередь исходящих звонков сопоставляя одну сделку с одним свободным оператором
5. После окончания звонка приложение получает сигнал от sipuni о параметрах звонка (идентификатор звонка, оператор, номер назначения, статус завершения)
6. На основании данных звонка предоставленных supuni и в случае, если клиент не взял трубку приложение добавляет комментарий в целевую сделку.
7. Если звонок был завершён, то приложение добавит в очередь на исходящий звонок доступную сделку.
8. Также все новые сделки, через механизм оповещений со стороны amocrm, в реальном времени попадают в приложение и для них назначается свободный оператор. Таким образом, при появлении новых сделок, по ним происходит вызов от свободных в моменте операторов, а при освобождении операторов оным назначаются необработанные сделки.
Ограничения
===========
Для работы со звонками операторам необходимо использовать расширение для браузера от sipuni. Также операторы в рабочей смене должны выставлять статус "Выйти на линию" для того чтобы система могла понимать кто участвует в распределении вызовов.
Требования к серверу
====================
VPS от beget с тарифом Simle. Стоимость 330 рублей в месяц. https://beget.com/p995387/order/Simple
ОС: Debian linux LTS
Тех. стек
=========
* Django - основной фреймворк приложения
* Celery - сервер организации очереди событий и сообщений
* Django-Channels - сервер вебсокетов
* Sentry - система логирования исключительных ситуаций
* Postgresql - реляционная база данных
* Redis - база данных ключ-значение
Сопровождение и поддержка
=========================
После внедрения приложения в работу предусматривается одна неделя сопровождения на решение возможных проблем. Все исключительные ситуации возникающие в ходе работы приложения фиксируются решением sentry и доставляются в реальном времени.
Заявки фрилансеров
Похожие заказы
- Веб-программирование1 исполнительЗавершен5 лет назад
Нужно скрипт написать связанного проверкой нахождения координат адреса внутри района города, (проверка координат адреса дома на наличие внутри координат многоугольника района) 1 этап написать скрипт получения координат районов из Яндекс карт или ...
Веб-программирование1 исполнительЗавершен5 лет назадДоброго дня! Сайт https://prazdnikon.ru Некоторые картинки на сайт перестали отображаться и выглядят вот так http://joxi.ru/Q2KoRbGCwEqJa2 Идеальный вариант решения - если Вы скажите что именно нужно сделать, и наш программист это сделает ...
Веб-программирование3 заявкиЗакрыт5 лет назадОсновная цель: создать веб-сервис для системы «1С:УниверситетПРОФ» для обеспечения возможности получения необходимой информации для автоматизации бизнес-процессов по аренде товаров из внешних приложений. Сделать всё нужно максимально просто, не углубляясь в специфику сферы аренды ...
Веб-программирование5 заявокЗакрыт5 лет назаднеобходима разработка api и техническая поддержка при разработке процессов в Corezoid (знание системы Coezoid не обязательно). Требования: Опыт работы c Java/json Опыт разработки api Опыт работы с базами данных. ...
Веб-программирование6 заявокЗакрыт5 лет назадНеобходим человек который сможет составить грамотное ТЗ для программирования (product requirements document) и нарисовать сайт в https://www.figma.com/ или в чем то похожем. ТЗ должно быть на английском. Минимальные технические навыки и знания SEO и usability ...
Веб-программирование5 заявокЗакрыт5 лет назад- $70
Необходимо разработать универсальный плагин, работающий на виртуальной файловой системе DLE, без правок "физических" файлов движка.1) При входе на страницу новости, получаем данные из api (в формате json). Запрос к API происходит ...
Веб-программированиенет заявокЗакрыт5 лет назад - $170
Здравствуйте нужно выполнить доработки сайт и описание в техническом задание. Пишите ваши сроки.
Веб-программирование4 заявкиЗакрыт5 лет назад Нужно копировать посты из одного канала в другой, при этом бот/аккаунт не должен состоять в канале копирования(если это возможно). При скопированом посте нужно уведомлять всех подписчиков звонком в телеграмме. upd: Аккаунт ...
Веб-программирование1 исполнительЗавершен5 лет назад