情報が事前入力された新しいDM/個人チャットメッセージへのリンク

Create a link to start a new personal message with pre-filled information からの議論の続きです。

URLがあれば、それを人に渡したり、テーマコンポーネントに簡単に入れたりして、クリックするとその人とのプライベートメッセージを開始したり、すでに進行中のプライベートメッセージを続けたりできるようにしたいです。

これは現在存在するものでしょうか?

もし存在しない場合、他の人もこれを望むでしょうか?

「いいね!」 8

はい、これは私が管理しているコミュニティにとっても役立ちます!

背景として:

  • Discourseインスタンスをセットアップする際に、新しいチャット機能のためにDMを無効にすることにしました。両方があるとコミュニティメンバーが混乱すると思ったからです。
  • 私たちのDiscourseにはサポート用のカテゴリがあります。つい先ほど、あるトピックに返信したのですが、そこで(@jimkleiberが投稿した上記のドキュメントリンクに従って)自分のプロフィールへのDMリンクを使用して、メンバーにプライベートな情報を共有してもらい、プライベートで支援を続けられるように依頼しました。しかし、もちろんDMは無効にしているので、それは機能しませんでした。

特定のユーザー名とのチャットを開く簡単なリンクがあれば役立ちます。その他の事前入力された情報は、私たちにとってはそれほど重要ではありません。

「いいね!」 7

これについて何かアップデートはありますか?
これは私にとって非常に役立ちます!

「いいね!」 3

はい、私もこれに興味があります。チャット(DMではない)でリンクをたどることについてどこかで質問したのですが、どこに書いたか覚えていません :thinking:

「いいね!」 2

そして、サポートスタイルの招待にもそのようなリンクが必要になります。通常の招待を送信して1対1のチャットを開くための運転指示を与えるよりも、はるかに簡単になります。または、その人がログインした場合にチャットを開くようにリマインダーを作成する必要がある場合よりも簡単になります。

「いいね!」 5

アプリケーションがあり、ユーザー同士がチャットできるようにしたいと考えています。この機能により、チャットをシームレスに統合できます。

「いいね!」 2

私もこれに非常に興味があります。追加に関するニュースはありますか?

「いいね!」 3

コミュニティのメンバーと1人以上で新しいチャットを開始するためのリンクを作成できる、この機能の最初のバージョンを最近実装したことをお知らせできることを嬉しく思います。次のURLでコミュニティで試すことができます…

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

…ここで、以下を置き換えます。

  • [COMMUNITY] をコミュニティのURL(例:meta.discourse.org)に置き換えます。
  • [USER1, USER2, ETC.] をチャットしたいメンバーのユーザー名に置き換えます。複数のメンバーとのチャットを開始するリンクを作成する場合は、カンマで区切ります。

今のところ、これは1人以上の個人へのダイレクトメッセージにのみ機能します。

これを試す際に、コミュニティをより適切にサポートするために、さらに改善できる点があればお知らせください!

「いいね!」 12

補足ですが、現時点ではチャットウィンドウをドロワーモードではなくフルページモードで開くことしかできません。

Metaで問題なく動作しています :+1:

「いいね!」 7

この機能は素晴らしく、まさに探していたものでした。

非常に役立つであろう、唯一欠けているのは、同じ方法でグループDMを開始する方法があることです。

あるいは:複数のユーザーとのDMをグループDMに変更する方法があれば素晴らしいでしょう。両者の主な違いは、複数のユーザーとのDMに名前を付けることができるかどうかです。

「いいね!」 2

こんにちは、@lindsey さん。まず、この機能を作成していただきありがとうございます。非常に役立ちます。

現在、同じメンバーが含まれている場合でも、この方法で開始された各チャットがユニークに扱われるという問題に遭遇しています。たとえば、このチャットを開始した場合:

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

そして会話をすると、次に同じURLにアクセスしたときに、以前のメッセージなしで新しいグループチャットが作成されます。

これらのリンクは動的に生成しており、URLを書き出す際に、会話が新規なのか、それとも同じ受信者が以前にチャットしたことがあるのかを知る方法がありません。

これはおそらく簡単な問題ではありませんが、同じ受信者リストを持つDMが既に存在する場合、まったく新しい空白のDMを起動するのではなく、そこに行ければ素晴らしいです。

「いいね!」 2

FYI Chatbot は、キックオフメッセージとして事前入力された情報を実装しました。このテクニックは自由に利用できます(ただし、API にコントローラーを追加するためプラグインが必要です)。

ただし、ネイティブ実装も歓迎します。

「いいね!」 2

ありがとうございます。確認してみます。

気づいたのですが、URLに1人だけ指定すると、既存の会話にジャンプする(期待どおりに動作する)のですが、

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

2人追加すると、既存の会話に戻れなくなります。
https://mysite.com/chat/new-message?recipients=USER1,USER2

1人で正しく動作するのであれば、将来的には複数人でも機能するようにできると信じています。

「いいね!」 1

ユースケースについてもう少し詳しく教えていただけますか?既存のグループチャットが存在する場合にそのチャットにリンクしたいということは理解していますが、「なぜ」を知ることで、それを文脈に当てはめ、コミュニティにとってどのように役立つかを学ぶことができます。

「いいね!」 1

リンジー様

「なぜ」は、グループユーザーの新しいチャットを生成する場合と同じです。現在、一部のユーザーが(ディスコースの外やSSOを利用して)サイドで作業を行っており、それらのユーザーのために動的にチャットを生成したいと考えています。初めて行う場合は問題なく動作します。

しかし、2回目に行うと、既存の会話を呼び出すのではなく、新しいダイレクトメッセージ(DM)の会話が作成されます。これにより、以下の問題が発生します。

  • 会話履歴が表示されないため、機能の有用性が低下する
  • 重複した行がDMに溜まってしまう

例:

  • https://mysite.com/chat/new-message?recipients=Vincent は、10回実行しても常に同じ会話を参照します。
  • https://mysite.com/chat/new-message?recipients=Vincent,david,ilya は、実行するたびに新しい会話を作成します。

どちらの場合も同じように動作するはずです。

「いいね!」 2

既存のグループチャットを開くのではなく、新しいグループチャットを開きたい場合はありますか?

「いいね!」 1

全く同じメンバーで?いいえ…そうは思いません。

「いいね!」 1

フィードバックありがとうございます。既存のグループチャット(利用可能な場合)を開くようにこれらのリンクの動作を更新する作業を進めます。新しいチャットを作成するのではなく、既存のチャットを開くようにします。

これがいつ準備できるかの具体的な時期は未定ですが、わかり次第アップデートを共有します。

「いいね!」 2

お聞きいただきありがとうございます、リンジー。たくさんのことをされていると思いますので、時間については心配しないでください。

Discourseチャットは素晴らしい製品です。

「いいね!」 4

ご報告ありがとうございます、@Earnie_Baird様。このコミットで問題が修正されるはずです。

「いいね!」 3