Ссылка на новое личное сообщение или чат с предварительно заполненной информацией

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

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

Существует ли такая функция в настоящее время?

Если нет, хотели бы это и другие пользователи?

8 лайков

Да, это было бы полезно и для моего сообщества!

Контекст:

  • При настройке нашего экземпляра Discourse мы решили отключить личные сообщения (DM) в пользу новой функции чата. Мы считали, что наличие обоих вариантов может запутать участников нашего сообщества.
  • В нашем Discourse есть категория поддержки. Я только что ответил на тему, где использовал ссылку на свой профиль в личных сообщениях (следуя документационной ссылке, которую выше опубликовал @jimkleiber), чтобы попросить участника поделиться со мной потенциально конфиденциальной информацией и продолжить помощь ему в частном порядке. Но, разумеется, мы отключили личные сообщения, поэтому это не сработало.

Наличие простой ссылки, открывающей чат с определённым пользователем, было бы полезно. Другие предзаполненные данные для нас не так важны.

7 лайков

Есть ли какие-то новости по этому вопросу?
Это было бы для меня очень полезно!

3 лайка

Да, я тоже заинтересован в этом. Я где-то задавал вопрос о переходе по ссылке в чате (не в личных сообщениях), но не помню, где именно я это написал :thinking:

2 лайка

И мне тоже понадобится такая ссылка для приглашений в стиле поддержки. Это будет намного проще, чем отправлять обычное приглашение и давать инструкции по открытию чата 1:1, или мне нужно будет создать какое-то напоминание открыть чат, когда/если этот человек войдет в систему.

5 лайков

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

2 лайка

Меня это тоже очень интересует, есть ли какие-то новости о его добавлении?

3 лайка

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

https://[COMMUNITY]/chat/new-message?recipients=[USER1, USER2, ETC.]

…где вам нужно заменить:

  • [COMMUNITY] на URL вашего сообщества (например, meta.discourse.org)
  • [USER1, USER2, ETC.] на имя(а) пользователя(ей), с которыми вы хотите начать чат. Если вы создаёте ссылку для начала чата с несколькими участниками, разделяйте их запятыми.

На данный момент это работает только для личных сообщений одному или нескольким пользователям.

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

12 лайков

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

У меня на Meta всё отлично работает :+1:

7 лайков

Эта функция потрясающая и именно то, что я искал.

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

Или, альтернативно: если бы можно было преобразовать личное сообщение с несколькими участниками в групповое, это было бы отлично. Главное отличие между ними — возможность добавлять имена в личное сообщение с несколькими участниками.

2 лайка

Привет, @lindsey! Прежде всего, спасибо за создание этого инструмента. Он крайне полезен.

У меня возникла проблема: каждый чат, запущенный таким образом, воспринимается как уникальный, даже если в нём участвуют одни и те же люди. Например, если я начинаю чат по ссылке:

https://mysite.com/chat/new-message?recipients=USER1,USER2,USER3

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

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

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

2 лайка

FYI: Чат-бот реализовал предварительно заполненную информацию как стартовое сообщение. Можете использовать этот прием (но потребуется плагин, так как он добавляет контроллер в API).

Однако приветствуется и нативная реализация.

2 лайка

Спасибо. Проверю.

Одна вещь, которую я заметил: если вы открываете ссылку с одним пользователем, она работает идеально, как и ожидалось, переходя к существующему диалогу:

https://mysite.com/chat/new-message?recipients=USER1

Но как только вы добавляете второго человека, система не может вернуться к существующему диалогу:
https://mysite.com/chat/new-message?recipients=USER1,USER2

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

1 лайк

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

1 лайк

Привет, Линдси,

«ПОЧЕМУ» здесь такое же, как и при создании новых чатов для группы пользователей. У нас есть люди, которые действуют в обход системы (в том числе вне Discourse и с использованием SSO), и мы хотим динамически создавать для них чаты. В первый раз это работает идеально.

Но при повторном выполнении создаётся новое диалоговое сообщение вместо открытия существующего, что:

  • Снижает полезность функции, так как нельзя увидеть историю переписки
  • Загромождает ваши личные сообщения дублирующимися записями

В качестве примера:

В обоих случаях должно работать одинаково.

Screenshot 2024-05-06 at 10.36.13 AM

2 лайка

Бывает ли случай, когда вы захотите открыть новый групповой чат вместо открытия существующего?

1 лайк

С тем же самым набором людей? Нет… не думаю.

1 лайк

Спасибо за все отзывы, которые вы здесь оставили. Мы работаем над тем, чтобы обновить работу этих ссылок: теперь они будут открывать существующие групповые чаты (если они есть), а не создавать новые.

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

2 лайка

Спасибо за прослушивание, Линдси. И не переживайте о времени — я уверен, что у вас сейчас миллион дел.

Discourse chat — это потрясающий продукт.

4 лайка

Спасибо за сообщение, @Earnie_Baird. Этот коммит должен исправить проблему:

3 лайка