Фоновый скрипт на Tasker - пост-обработчик входящих звонков

Цена договорная
30 марта 2023, 10:02 • 4 отклика • 23 просмотра
Требуется разработать скрипт (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 существенно проще, чем полноценное приложение.