Фоновый скрипт на Tasker - пост-обработчик входящих звонков
Цена договорная
Требуется разработать скрипт (Tasker - андроид-приложение для автоматизации смартфона), который автоматически запускается
событием "трубка положена после приема входящего звонка".
Проверка условий: (1) Длительность звонка >= N секунд.
(2) Номер сим-карты из списка обрабатываемых (S1, S2, ..).
Если любое из условий нарушено, то завершаем скрипт.
Если оба условия выполнены, то
Проверка условия-2:
Выполняется https-запрос через
API CRM для проверки наличия номера позвонившего на его присутствие в Контактах CRM-системы. Описание API имеется.
Если номер обнаружен в
Контактах CRM, то скрипт завершает работу.
Если номер не обнаружен, то скрипт воспроизводит голосом (можно воспользоваться
TexttoSpeech) F1 = "Давай сохраню новый контакт!" и сохраняет его в CRM-системе и
Google-контактах смартфона.
Детализация механизма сохранения нового контакта:
Скрипт последовательно произносит голосовые вопросы о параметрах сохраняемого контакта. После каждого ожидает какое-то время T произнесения значения параметра пользователем. Если промолчал, то параметр запрашивается повторно Ri раз, где i - номер сохраняемого параметра.
Если один из параметров не задан пользователем, то сохранение контакта не выполняется. Скрипт озвучивает фразу F2 = "Ай-яй-яй! Начальника ругаться будет!".
Список сохраняемых параметров
P1 - Имя клиента
P2 - Тип клиента (желательно, чтобы распознанный текст сравнивался со списком предустанвленных значений из списка L, в коем можно задать несколько вариантов слов для каждого типового значения, которое будет сохраняться).
P3 - Содержание звонка.
Пользователь сообщает значения параметров также голосом, без
нажатий каких-либо дополнительных кнопок на смартфоне (SpeechtoText).
Каждый сохраненный параметр проговаривается человеку с вопросом "-
верно?" (Например, Настя - верно?). При ответе Да значение параметра сохраняется, Нет - делается повторная
попытка сохранения, Фразы - Отмена/отбой/заткнись - завершение скрипта без
сохранения контакта. Количество повторных попыток задается константой Ri.
Сохранение в CRM - через обращение к API CRM.
Сохранение в Google Контакты выполняется открытием Контактов и нажатием в нем соответствующих кнопок через команды скрипта. Я это сам писал пару лет назад в Automagic premium.
Значения всех констант (указаны в виде латинских букв выше) инициализируются в начале скрипта.
Скрипт должен быть хорошо документирован - полные и понятные комментарии.
Скрипт
должен быть сконвертирован в apk (если такое возможно) и в этой версии
доступ к изменению констант должен иметь какой-то более привычный для
рядового пользователя интерфейс. Apk должно корректно работать на
максимально широкой линейке андроид-смартфонов, т.к. предполагается его
использование всеми сотрудниками отдела продаж "в полях", но без фанатизма. Если это как-то можно
будет сконвертировать и для IPhone (что маловероятно, на мой взгляд), то было бы круто, но это не
обязательно.
P.S. Возможно вносить изменения в задание, так как я не изучал Tasker и о его возможностях знаю из описаний и своего опыта использования другого инструмента автоматизации смартфона Андроид.
P.P.S. Возможна замена инструмента разработки, так как всего зоопарка возможностей разработки под Андроид я не знаю, но мои возможности по бюджету умеренные - в пределах нескольких десятков тысяч рублей!) По этой причине не могу указать размер бюджета, так как понимаю, что писать скрипт на Tasker существенно проще, чем полноценное приложение.
событием "трубка положена после приема входящего звонка".
Проверка условий: (1) Длительность звонка >= N секунд.
(2) Номер сим-карты из списка обрабатываемых (S1, S2, ..).
Если любое из условий нарушено, то завершаем скрипт.
Если оба условия выполнены, то
Проверка условия-2:
Выполняется https-запрос через
API CRM для проверки наличия номера позвонившего на его присутствие в Контактах CRM-системы. Описание API имеется.
Если номер обнаружен в
Контактах CRM, то скрипт завершает работу.
Если номер не обнаружен, то скрипт воспроизводит голосом (можно воспользоваться
TexttoSpeech) F1 = "Давай сохраню новый контакт!" и сохраняет его в CRM-системе и
Google-контактах смартфона.
Детализация механизма сохранения нового контакта:
Скрипт последовательно произносит голосовые вопросы о параметрах сохраняемого контакта. После каждого ожидает какое-то время T произнесения значения параметра пользователем. Если промолчал, то параметр запрашивается повторно Ri раз, где i - номер сохраняемого параметра.
Если один из параметров не задан пользователем, то сохранение контакта не выполняется. Скрипт озвучивает фразу F2 = "Ай-яй-яй! Начальника ругаться будет!".
Список сохраняемых параметров
P1 - Имя клиента
P2 - Тип клиента (желательно, чтобы распознанный текст сравнивался со списком предустанвленных значений из списка L, в коем можно задать несколько вариантов слов для каждого типового значения, которое будет сохраняться).
P3 - Содержание звонка.
Пользователь сообщает значения параметров также голосом, без
нажатий каких-либо дополнительных кнопок на смартфоне (SpeechtoText).
Каждый сохраненный параметр проговаривается человеку с вопросом "-
верно?" (Например, Настя - верно?). При ответе Да значение параметра сохраняется, Нет - делается повторная
попытка сохранения, Фразы - Отмена/отбой/заткнись - завершение скрипта без
сохранения контакта. Количество повторных попыток задается константой Ri.
Сохранение в CRM - через обращение к API CRM.
Сохранение в Google Контакты выполняется открытием Контактов и нажатием в нем соответствующих кнопок через команды скрипта. Я это сам писал пару лет назад в Automagic premium.
Значения всех констант (указаны в виде латинских букв выше) инициализируются в начале скрипта.
Скрипт должен быть хорошо документирован - полные и понятные комментарии.
Скрипт
должен быть сконвертирован в apk (если такое возможно) и в этой версии
доступ к изменению констант должен иметь какой-то более привычный для
рядового пользователя интерфейс. Apk должно корректно работать на
максимально широкой линейке андроид-смартфонов, т.к. предполагается его
использование всеми сотрудниками отдела продаж "в полях", но без фанатизма. Если это как-то можно
будет сконвертировать и для IPhone (что маловероятно, на мой взгляд), то было бы круто, но это не
обязательно.
P.S. Возможно вносить изменения в задание, так как я не изучал Tasker и о его возможностях знаю из описаний и своего опыта использования другого инструмента автоматизации смартфона Андроид.
P.P.S. Возможна замена инструмента разработки, так как всего зоопарка возможностей разработки под Андроид я не знаю, но мои возможности по бюджету умеренные - в пределах нескольких десятков тысяч рублей!) По этой причине не могу указать размер бюджета, так как понимаю, что писать скрипт на Tasker существенно проще, чем полноценное приложение.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.