integration-examples/dialog-sequence
dmitry 3371759544 Sequence dialog example 2024-06-17 23:01:33 +03:00
..
.editorconfig Sequence dialog example 2024-06-17 23:01:33 +03:00
.gitattributes Sequence dialog example 2024-06-17 23:01:33 +03:00
.gitignore Sequence dialog example 2024-06-17 23:01:33 +03:00
README.md Sequence dialog example 2024-06-17 23:01:33 +03:00
icon.png Sequence dialog example 2024-06-17 23:01:33 +03:00
index.js Sequence dialog example 2024-06-17 23:01:33 +03:00
package.json Sequence dialog example 2024-06-17 23:01:33 +03:00

README.md

Loop Dialog Sequence Example

Пример приложения для последовательного открытия модальных окон с формой.

Запуск и установка

В файле index.js меняем переменные:

  • SERVER_URL - адрес вашего сервера Loop
  • LOOP_URL - адрес приложения
  • PORT - по желанию

Устанавливаем зависимости yarn или npm install

Запускаем командой yarn start или npm start

Переходим в Loop и устанавливаем приложение через слеш команду в любом канале: /apps install http _SERVER_URL_/manifest.json в появившемся окне ставим галочку, что мы все понимаем и подтверждаем.

После установки должна появиться новая кнопка на правой панели или в верхней панели канала.

  • Переходим в Loop и создаем тестовый канал
  • Приглашаем бота ru.loop.dialog-sequence-example в команду
  • Добавляем бота ru.loop.dialog-sequence-example в тестовый канал
  • Нажимаем на новую кнопку "Открыть форму" (с иконкой Мистфикса)
  • Заполняем форму и нажимаем отправить
  • Если все хорошо, в канал придет сообщение от бота и откроется следующая форма
  • Enjoy

Важные замечания по работе с apps framework

  • Все ответы должны быть с кодом 200 (не 201 и тд.)
  • Для получения данных о канале требуется разрешение act_as_user, если его убрать то контекст канала приходить не будет
  • Все иконки описываются без указания пути, Loop всегда будет их искать по пути _SERVER_URL_/static/
  • Без основной иконки (указанной в манифесте) приложение не установится