Автоматизация не отправляет в группу

Я настроил автоматизацию со скриптом «Запланировать ЛС с результатами Data Explorer».

Несмотря на то, что метка поля гласит «Отправить пользователю, группе или по электронной почте *»

Колин и я получили ЛС, но мой контакт в группе JVM — нет.

В логах я ничего об этом не нашёл.

Обратите внимание, что в сентябре один из пользователей сообщал, что отправка группам не работает. Однако я начинаю новую тему, потому что в той теме сказано «не поддерживается», а судя по сегодняшнему интерфейсу, автоматизация предназначена для поддержки такой функции.

3 лайка

Похоже, отправка на адрес электронной почты работает, поэтому я заменил его на псевдоним электронной почты группы.

1 лайк

Я только что вручную отправил личное сообщение небольшой группе, в которой состою.

Я не отмечал опцию «Отправить индивидуальное личное сообщение каждому получателю»

И… насколько я могу судить, никто его не получил.

Похоже, это и есть проблема. :frowning:

Редактирование: кажется, сообщение ушло группе как единому целому, а не каким-либо её участникам

2 лайка

Вот что происходит:

Я думал, что раз все пользователи группы squad также состоят в группе company, а у группы company есть явный доступ к отчёту, то это сработает.

Но группы не разворачиваются в пользователей (и в интерфейсе нет опции, чтобы включить это).

2 лайка

Здравствуйте, спасибо за подробное описание проблемы.

Можете ли вы проверить значение настройки группы:

Группа → Управление → Взаимодействие → Кто может отправлять сообщения в эту группу?

Если вы поделитесь значением для группы JVM, это поможет мне отладить проблему.

Я передам этот отзыв команде, чтобы посмотреть, сможем ли мы улучшить эту функцию.

3 лайка

В моей группе я вижу вкладку «Сообщения».

Даже как глобальный администратор, я не вижу её в группе JVM:

Поэтому я добавил себя в группу, подумав, возможно, именно поэтому я её не вижу.
Всё равно вкладки «Сообщения» нет.

Затем я проверил настройки «Взаимодействие» группы и действительно, возможность обмена сообщениями была установлена на «Никто».

Я изменил это на «Участники группы, модераторы и администраторы».

Но вкладка «Сообщения» всё равно не появляется для группы, сколько бы раз я ни обновлял страницу.

Настройки обмена сообщениями для менеджеров сообщества установлены на «Все», но я не хочу устанавливать это для этой группы.

1 лайк

Я изучил этот вопрос, и выбранный вами параметр взаимодействия должен работать корректно; для отображения вкладки «Сообщения» не обязательно выбирать «Все».

Однако есть дополнительные условия, которые определяют видимость вкладки «Сообщения»:

  1. Пользователь должен быть авторизован как участник группы или администратор.

  2. Пользователь должен состоять в группе с включённой функцией личных сообщений (то есть входить в любую группу из SiteSetting.personal_message_enabled_groups). Конкретная рассматриваемая группа не обязательно должна быть указана в этом параметре сайта (списке ID групп), но, на мой взгляд, это способ гарантировать, что все участники группы увидят вкладку «Сообщения».

  3. В группу должно было быть отправлено хотя бы одно сообщение.

В вашем случае, скорее всего, проблема заключается в пункте 2 или 3.


Мы также работаем над скриптом автоматизации для групп, чтобы добавить возможность отправки сообщений отдельным участникам группы. Когда этот функционал будет готов, я поделюсь с вами более подробной информацией.

1 лайк

Потрясающе! :tada:

Тем временем я понял, что для отправки отчёта группе у конкретной группы должны быть явные права доступа к отчёту, а не у каждого получателя из группы (через другую, базовую группу). Разрешение группы на её пользователей на раннем этапе процесса должно избавить меня от необходимости добавлять 20 (буквально!) групп к каждому отчёту!

1 лайк

Обновление для этого уже объединено здесь:

Теперь в скрипте автоматизации есть флажок для отправки отдельных личных сообщений участникам группы. При его активации для каждой группы будут извлечены пользователи, и сообщение будет отправлено каждому индивидуально.

Надеемся, что это улучшит работу скрипта в соответствии с вашими потребностями.

Если вы добавляете группу в поле Отправить пользователю, группе или по электронной почте, то эта группа должна иметь доступ к отчёту в Data Explorer. Идеальный сценарий — создать большую группу (например, группу для отчётности), которая включает всех членов, которых вы хотите уведомить.

2 лайка

Итак, чтобы было понятно:

  • У меня есть отчет ReportA, который доступен всем сотрудникам (AllEmployees)
  • Я хочу отправить его группе EmployeeSubgroup

Мне всё ещё нужно предоставить доступ к отчету для группы EmployeeSubgroup? Неужели недостаточно того, что у Employee1, которая входит как в EmployeeSubgroup, так и в AllEmployees, есть доступ через одну из групп? Неужели доступ должен быть предоставлен именно через группу назначения?

(Т.е. проверяются ли права на отчет на уровне группы до её разрешения в конкретных пользователей? Или же группа сначала разрешается в пользователей, а затем проверяются права этих пользователей?)

1 лайк

Спасибо за более подробное описание. Теперь я лучше понимаю проблему, с которой вы столкнулись, и у меня уже есть готовящийся pull-запрос, который скоро будет готов.

Когда выбран чекбокс «Отправлять личные сообщения отдельным участникам группы», мы можем проверить права доступа к запросу для каждого участника. Поскольку пользователь является членом как EmployeeSubgroup, так и AllEmployees, всё должно работать как положено.

1 лайк

Краткое обновление: изменение уже объединено. Когда отмечена опция отправлять личные сообщения отдельным участникам группы, она должна работать следующим образом:

3 лайка

Привет,

Похоже, это не работает. Как только я получил ваше обновление, я обновил автоматизации, чтобы использовать эту опцию

В качестве теста я отредактировал два отчёта, которые автоматически запускаются каждые 30 минут, чтобы они распространялись только на большую группу SonarSourcers (т. е. сотрудников). Когда я запускаю их вручную, результаты появляются:

Однако, несмотря на то, что автоматизация работает, рассылка для CommunityManagers (EmployeeSubgroup) не происходит. Я не получаю уведомления.

Привет, жаль слышать, что у вас всё ещё возникают проблемы с этой автоматизацией.

Я снова протестировал это на своём экземпляре, и оно работает на основе двух отдельных групп пользователей.

Есть несколько вещей, которые можно проверить:

  • убедитесь, что плагин обновлён до последней версии — в разделе /admin/plugins найдите плагин Data Explorer в списке. Он должен ссылаться на последний коммит в основной ветке — на момент написания это этот коммит.

  • убедитесь, что пользователь, с которым вы проводите тестирование, состоит как в группе CommunityManagers, так и в группе SonarSourcers.

  • выполните ручное тестирование, нажав кнопку trigger automation при редактировании скрипта.

  • отключите опцию Skip sending PM if there are no results.

Дайте знать, помогут ли эти шаги, чтобы понять, нужно ли нам проводить дальнейшее расследование.

1 лайк

Привет,

Наш сайт размещён у вас. Я предположил, что наличие опции в интерфейсе для отправки отдельным лицам означает, что наш сайт уже обновлён. Но у нас эта версия. Не могли бы вы обновить наш сайт? :innocent:

1 лайк

Приносим извинения за путаницу. Похоже, что изменения в правах доступа не были применены к вашему сайту ранее (так как это изменение состояло из двух частей).

Я развернул ваш сайт и еще раз проверил версию плагина. Теперь он работает с последними изменениями в Data Explorer.

Пожалуйста, попробуйте снова и сообщите, решена ли проблема.

2 лайка

Я снял галочку с «пропустить отправку» и запустил вручную.

Сработало! :tada:

Огромное спасибо!

2 лайка

Отлично, рад слышать, что теперь всё работает :+1:

1 лайк