Мне бы очень хотелось иметь возможность создать URL, который я мог бы передать людям или легко вставить в компонент темы, чтобы при клике на него открывался личный чат с этим человеком или продолжалось уже идущее личное общение.
При настройке нашего экземпляра Discourse мы решили отключить личные сообщения (DM) в пользу новой функции чата. Мы считали, что наличие обоих вариантов может запутать участников нашего сообщества.
В нашем Discourse есть категория поддержки. Я только что ответил на тему, где использовал ссылку на свой профиль в личных сообщениях (следуя документационной ссылке, которую выше опубликовал @jimkleiber), чтобы попросить участника поделиться со мной потенциально конфиденциальной информацией и продолжить помощь ему в частном порядке. Но, разумеется, мы отключили личные сообщения, поэтому это не сработало.
Наличие простой ссылки, открывающей чат с определённым пользователем, было бы полезно. Другие предзаполненные данные для нас не так важны.
И мне тоже понадобится такая ссылка для приглашений в стиле поддержки. Это будет намного проще, чем отправлять обычное приглашение и давать инструкции по открытию чата 1:1, или мне нужно будет создать какое-то напоминание открыть чат, когда/если этот человек войдет в систему.
Мы рады сообщить, что недавно реализовали первую версию этой функции, которая позволит вам создавать ссылку для начала нового чата с одним или несколькими пользователями. Вы можете протестировать это в своём сообществе, используя следующий URL…
[COMMUNITY] на URL вашего сообщества (например, meta.discourse.org)
[USER1, USER2, ETC.] на имя(а) пользователя(ей), с которыми вы хотите начать чат. Если вы создаёте ссылку для начала чата с несколькими участниками, разделяйте их запятыми.
На данный момент это работает только для личных сообщений одному или нескольким пользователям.
Когда вы попробуете эту функцию, пожалуйста, сообщите нам, какие ещё улучшения мы можем внести, чтобы лучше поддержать ваше сообщество!
Единственное, чего не хватает и что было бы очень полезно, — это возможность создавать групповые личные сообщения таким же образом.
Или, альтернативно: если бы можно было преобразовать личное сообщение с несколькими участниками в групповое, это было бы отлично. Главное отличие между ними — возможность добавлять имена в личное сообщение с несколькими участниками.
Привет, @lindsey! Прежде всего, спасибо за создание этого инструмента. Он крайне полезен.
У меня возникла проблема: каждый чат, запущенный таким образом, воспринимается как уникальный, даже если в нём участвуют одни и те же люди. Например, если я начинаю чат по ссылке:
и веду переписку, то при следующем переходе по той же ссылке создаётся новая групповая переписка без предыдущих сообщений.
Я генерирую эти ссылки динамически, и при формировании URL у меня нет возможности узнать, является ли разговор новым или те же участники уже общались ранее.
Вероятно, это непростая задача, но было бы здорово, если бы при существовании прямой переписки с тем же списком получателей система направляла бы туда, а не создавала новую пустую переписку.
FYI: Чат-бот реализовал предварительно заполненную информацию как стартовое сообщение. Можете использовать этот прием (но потребуется плагин, так как он добавляет контроллер в API).
Одна вещь, которую я заметил: если вы открываете ссылку с одним пользователем, она работает идеально, как и ожидалось, переходя к существующему диалогу:
Если она может правильно работать с одним человеком в диалоге, я считаю, что есть путь к тому, чтобы в конечном итоге заставить это работать с несколькими людьми.
Можете рассказать немного подробнее о вашем сценарии использования? Я понимаю, что вы хотите ссылаться на существующую групповую переписку, если она уже есть, но понимание причины поможет мне оценить контекст и узнать, как это может быть полезно для вашего сообщества.
«ПОЧЕМУ» здесь такое же, как и при создании новых чатов для группы пользователей. У нас есть люди, которые действуют в обход системы (в том числе вне Discourse и с использованием SSO), и мы хотим динамически создавать для них чаты. В первый раз это работает идеально.
Но при повторном выполнении создаётся новое диалоговое сообщение вместо открытия существующего, что:
Снижает полезность функции, так как нельзя увидеть историю переписки
Загромождает ваши личные сообщения дублирующимися записями
Спасибо за все отзывы, которые вы здесь оставили. Мы работаем над тем, чтобы обновить работу этих ссылок: теперь они будут открывать существующие групповые чаты (если они есть), а не создавать новые.
У меня пока нет точной даты, когда это будет готово, но мы будем делиться новостями по мере возможности.