Ориентируясь на возможности и ограничения каналов, представленные в таблице ниже, создайте форму, позволяющую: выбирать каналы, участвующие в Кампании (предположим, что пользователю доступны каналы ВКонтакте, Telegram, WhatsApp, SMS). Учтите, что пользователю не обязательно использовать все каналы, а их порядок может быть любым; настраивать сообщение для каждого выбранного канала. Для сообщения можно задать текст и клавиатуру с кнопками. В мессенджерах клавиатура может иметь стандартное отображение (показывается под полем ввода в диалоге) или inline-отображение (показывается внутри сообщения), поэтому добавьте переключатель для изменения режима отображения. Учтите, что в зависимости от типа отображения настройки клавиатуры могут отличаться. Кроме этого, кнопки клавиатуры могут быть различных типов: кнопки с быстрым ответом (при нажатии на них в чат отправляется сообщение от пользователя с текстом кнопки); кнопки с ссылкой (при нажатии на них в браузере открывается указанный URL). После завершения настроек у пользователя должна быть возможность сохранить их в БД по нажатию кнопки “Сохранить”. При желании реализуйте полный набор CRUD методов в API.
- Установить все необходимые зависимости с помощью скрипт npm install;
- Развернуть базу данных mongodb;
- Создать .env файл и поместить туда все переменные, указанные в файле .env.example;
- Запустить скрипты -npm run dev и -npm run server.