Создать чат-бота в Slack, который создает задачи в Teamwork

Цена договорная
23 января 2020, 15:10 • 5 откликов • 35 просмотров
Доступ в тестовые аккаунты Slack и TeamWork предоставим выбранному исполнителю.

У бота должна быть кнопка «Создать задачу».

При нажатии «Создать задачу», должен приходить вопрос:
1. Укажите Наименование задачи – номер проекта для которого вам требуется квота и название компонента/группы компонентов на которые вы хотите получить квоту.

После получения ответа – второй вопрос:
2. Введите описание задачи: размер партии закупки, part numbers компонентов (или их тех. описания для подбора компонентов), другие требования. На английском языке.

Процесс работы робота:

  1. Если в течение 1 ч. не пришло ответа на 1-й или 2-й вопрос, выйти из режима создания задачи с соответствующим сообщением: Создание задачи не завершено.
  2. Бот, используя специальный аккаунт Robot в TeamWork пытается создать задачу в указанном task list TeamWork.
    Title задачи - полученный от пользователя
    Description задачи полученный от пользователя.
    Установить отслеживание задачи follow на того пользователя чей Email в slack соответствует Email в TeamWork. Если такой пользователь не найден прервать создание задачи выдать соответствующее сообщение пользователю: Невозможно создать задачу, нет прав.
    Остальные поля задачи заполнены автоматически на основании Default для данного task list

    Если при создании такой задачи получена ошибка - выдать соответствующее сообщение пользователю.

    Если задача создана успешно выдать сообщение пользователю и ссылку на задачу: Задача создана +ссылка.
  3. Все запросы должны быть только на английском языке – бот должен распознать что сообщение на английском языке. Если нет – сообщить пользователю, что требуется изменить запрос, отправив сообщение «Введите текст название задачи и описание на английском языке» и задать первый вопрос.
  4. Необходимо ведение лога в текстовом файле со всеми действиями скрипта.
  5. Параметры аккаунтов Slack и TeamWork должны храниться в отдельном конфигурационном файле.
Работу делаем так:
Необходимо оценить объем работ. И указать сроки выполнения.
Сначала на тестовых аккаунтах исполнитель показывает что это работает и мы можем это проверить. Производим оплату. Исполнитель передаёт нам разработанные файлы и инструкцию по их установке нами самостоятельно на рабочие аккаунты Slack и Teamwork.