...
Токен для обращения сервиса в Confluence следует получать у администраторов Confluence или по документации.
Expand |
---|
title | Нажмите здесь, чтобы развернуть пример сценария |
---|
|
Code Block |
---|
//
// Сценарий получения ответа из статьи Confluence
//
// Настройки сценария
//
// Укажите адрес установки Confluence
установитьПеременную("confluense_host", "https://ХХХХХХХХХ.atlassian.net/") +
// URL для запросов получения контента статей
установитьПеременную("confluense_url", "wiki/rest/api/content/") +
// Укажите токен для API запросов в Confluence
установитьПеременную("confluense_token", "ХХХХХХХХХХХХХХХХХ")+
//
// Основной код сценария
//
// Приветственное сообщение и первый вопрос
сообщениеПользователю.сШаблоном("Добрый день! Сейчас я помогу!") +
задатьПользователюВопрос("Подскажите, описание какого релиза вас интересует?").сВариантамиОтвета("5.0.4", "5.0.5").сохранитьРезультат("answer_1")+
//
если("{answer_1} == 5.0.4").то(
установитьПеременную("article", "3154706435")
) +
если("{answer_1} == 5.0.5").то(
установитьПеременную("article", "3160571905")
) +
//
//
вызвать.внешнийСервис("{confluense_host}{confluense_url}{article}", "GET").сПараметрами(("expand", "body.storage")).сЗаголовками(("Content-Type", "application/json"),("charset", "utf-8"),("Authorization", "{confluense_token}")).сохранитьРезультат(("body.storage.value","body"))+
//
// Проверка результатов запроса, в случае ошибки сценарий сообщит об ошибке и завершится
если("{http_code} > 210").то(
комментарий("Сценарий не смог получить данные. {http_code}")+
сообщениеПользователю.сШаблоном("Что-то сломалось и я не могу получить для вас ответ.")+
завершить
)+
//
//
сообщениеПользователю.сШаблоном("{body}")+
завершить |
|
...
Данный сценарий позволяет оператору установить признак “СПАМ” пользователю
Expand |
---|
title | Нажмите здесь, чтобы развернуть пример сценария |
---|
|
Code Block |
---|
установитьПеременнуюПользователю("userPayload.SPAM", "1")+
комментарий("Пользователь отмечен как СПАМ, можно закрывать диалог. Все последующие обращения будут закрываться автоматически")+
завершить |
|
...
При поступлении диалога будет выполняться проверка наличия признака “СПАМ” у пользователя. При наличии признака диалог будет закрываться.
Expand |
---|
title | Нажмите здесь, чтобы развернуть пример сценария |
---|
|
Code Block |
---|
если("{userPayload.SPAM} == 1").то(
завершитьИЗакрытьДиалог()
)+
завершить |
|
...
Для снятия признака “СПАМ” оператору необходимо будет инициировать диалог с пользователем, отмеченным как “СПАМ”, и выбрать действие “Снять признак СПАМ”
Expand |
---|
title | Нажмите здесь, чтобы развернуть пример сценария |
---|
|
Code Block |
---|
установитьПеременнуюПользователю("userPayload.SPAM", "")+
комментарий("С пользователя снята пометка СПАМ")+
завершить |
|
...