رسائل البريد الإلكتروني للإشعارات لا يتم إرسالها للدردشة وفقًا لتفضيل المستخدم

هل هناك طريقة لفرض تحديث تفضيلات جميع المستخدمين في قناة دردشة لتلقي رسائل البريد الإلكتروني للدردشة؟

أود أن يكون المستخدمون افتراضياً لتلقي رسائل البريد الإلكتروني.

شكرا لك.

لماذا تفعل ذلك؟ بالتأكيد تفضيلات المستخدم هي ما يريده هو. عندما أقوم بالتسجيل في مثيل DIscourse جديد، فإن أول شيء أفعله هو الذهاب إلى ملفي الشخصي وتغيير تفضيلات البريد الإلكتروني إلى “أبدًا”. سأكون مستاءً للغاية إذا اكتشفت أن شخصًا ما قرر أنه يعرف أفضل مني فيما يتعلق بكيفية رغبتي في التفاعل مع Discourse. في الواقع، إذا قام مسؤول بذلك لي، فسأعتبره بريدًا عشوائيًا!

3 إعجابات

نعم، الأمر لا يتعلق بتجاوز ما يحدده المستخدم.

ومع ذلك، سيكون من المنطقي وجود إعدادات افتراضية أولية. يبدو أنه لا يتم إرسال أي رسائل بريد إلكتروني حاليًا، عندما قمنا بتمكين وظيفة الدردشة.

في نوع المنتدى الخاص بنا، لن يدخل الأشخاص لتعيين التفضيلات ويتوقعون أن يتم إخطارهم بشكل كافٍ.

إعجاب واحد (1)

لقد تحققت للتو من موقع الاختبار الخاص بي، وأعتقد أن الإعداد الافتراضي لإشعارات البريد الإلكتروني للدردشة هو “فقط عندما أكون بعيدًا” (مع البديل الوحيد وهو “أبدًا”).

أعتقد أن هناك مجالًا لإضافة إعداد افتراضي إلى إعدادات مسؤول تفضيلات المستخدم، على الرغم من أنه ربما يكون عكس ما تقترحه. :slightly_smiling_face: سيعمل هذا مثل الإعدادات الافتراضية الأخرى، حيث سيغير التفضيل فقط للمستخدمين الذين لم يختاروا واحدًا يدويًا بعد.

لقد قمت بتمرير هذا إلى UX للنظر فيه. :+1:

4 إعجابات

شكرًا لك. ولكن ألا ينبغي أن يقوم الخيار الافتراضي “فقط عند الغياب” بإرسال رسائل بريد إلكتروني إلى كل من لم يقم بزيارة الموقع مؤخرًا؟

كان لدي أكثر من 300 عضو في قناة الدردشة العامة ولم يتم إرسال سوى رسالتين.
وغني عن القول أن معظم الـ 300 لم يكونوا على الموقع خلال فترة الـ 15 دقيقة.

3 إعجابات

لا تتلقى إشعارات لكل رسالة دردشة، بل فقط تلك التي تم فيها ذكرك (إما @mention الخاص بك، أو @here و @all)، فهل يمكن أن يفسر ذلك الأمر؟

4 إعجابات

عذرًا، ربما لم أوضح أنني استخدمت @ (تمت إضافة مسافة هنا فقط) ولكنه لم ينجح.

ملاحظة: أنا أتساءل حقًا لماذا لم تتم إضافتك إلى الدردشة في موقعي كعضو نشط مؤخرًا. :مبتسم:

إعجابَين (2)

آه، أخشى أنني حذفت حسابي التجريبي على موقعك بعد الانتهاء من اختبار التعليقات على التصويت. :slight_smile:

لقد لعبت بسرعة لمعرفة ما إذا كانت هناك أي غرائب حول متى يتم تضمين مستخدم الدردشة في @all، ولكن (من نظرتي السريعة جدًا) بدا أن الجميع في قائمة القنوات. يمكنك اختيار عدد قليل من المستخدمين الذين لم يتلقوا البريد الإلكتروني والتحقق مما إذا كانوا قد تلقوا الإشعار، بالإضافة إلى تفضيل البريد الإلكتروني الخاص بالدردشة الخاص بهم لمعرفة ما إذا كانوا كما ينبغي؟

3 إعجابات

إليك اختباري:

1. إعدادات قناة الدردشة للإشعار بكل شيء (على الرغم من أنني أعتقد أنها لا تؤثر على رسائل البريد الإلكتروني).

2. اخترت عضوًا من بين 313 في القناة وهذه هي تفضيلات المستخدم القياسية - ‘البريد الإلكتروني فقط عند الغياب’. تم إرسال رسالة دردشة مع @ للجميع تم إنشاؤها قبل ساعات عديدة، وتم إرسال الإشعارات كما هو موضح هنا، ولكن لم يتم إرسال رسائل بريد إلكتروني.

3. لم يتم إرسال رسائل بريد إلكتروني باستثناء عضوين. كلاهما مسؤولان/مشرفان وكلاهما استخدم الدردشة من قبل - لست متأكدًا مما إذا كان هذا هو الفارق.

4. في ملاحظة منفصلة، يبدو أن المسؤول لا يمكنه رؤية تفضيلات الدردشة الخاصة بالمستخدم.

إعجابَين (2)

لقد كنت أستكشف الأمر أكثر هذا الصباح، ويبدو أن أجهزتي تعمل بشكل جيد. :thinking:

لدي 6 مستخدمين تجريبيين، جميعهم أعضاء مسجلون تلقائيًا في قناة ~general. أحدهم مسؤول، والآخر مستخدم TL0 جديد تمامًا لم يفتح قناة الدردشة (أو الدردشة) مطلقًا. لم يسجل أي منهم الدخول منذ الأمس (باستثناء المستخدم الجديد test_six، على الرغم من أنني تأكدت من أن لديهم 15 دقيقة على الأقل من “وقت التعطل” قبل الاختبار).

أدى إرسال إشارة إلى قناة ~general باستخدام @all إلى إرسال إشعار لهم جميعًا. بعد لحظات، تم إرسال 6 رسائل بريد إلكتروني chat_summary إلى عناوين بريدهم الإلكتروني التجريبية الخاصة بهم.

لست متأكدًا مما يجب التحقق منه أيضًا. لقد بحثت في الكود، لكن مهاراتي في فك رموز الكود ليست جيدة. :slightly_smiling_face: سأفكر مرة أخرى.


شكراً لذكر ذلك. :+1: لقد أثرت الأمر مع الفريق. :slightly_smiling_face:

إعجابَين (2)

شكرا لك.
بدون امتلاك الكثير من الخبرة بنفسي، يبدو أن users_with_unprocessed_unread_mentions في lib/chat_mailer.rb لا تقوم بسحب جميع المستخدمين الذين سيتم إرسال بريد إلكتروني لهم؟

هل يمكن لأحد التحقق من ذلك…

@JammyDodger
تم تحديث العنوان ليعكس المشكلة الفعلية.
هل هناك أي اختبارات أخرى يمكنك اقتراحها من فضلك؟
هل يجب أن أضع علامة على هذا كخطأ أم هل سترى أي اختبارات أخرى لإعادة الإنشاء؟

لا أعتقد أن لدينا طريقة واضحة لإعادة إنتاج المشكلة حتى الآن.

فهمي هو أن @JammyDodger يحاول إعادة إنتاج هذه المشكلة بناءً على تقريرك، ولكنه لم ينجح حتى الآن.

بعض الملاحظات:

للتوضيح، هذا ليس إعدادًا على مستوى القناة بأكملها، ولكنه تفضيل للمستخدم لتلك القناة. ولكن ما تعرضه هو الإعدادات الافتراضية، لذلك أشك في أن معظم الأعضاء البالغ عددهم 313 لديهم الإعداد بهذه الطريقة.

هل أنت متأكد من أنهم كانوا غائبين؟ إذا كانوا على الموقع، فلن يرسل الإشعار بريدًا إلكترونيًا.

حسنًا، هذه أدلة قوية جدًا على أن شيئًا ما لا يعمل كما هو متوقع هنا. كنت أتوقع أن أكثر من 2 من أصل 313 شخصًا سيكونون غائبين. هل من الممكن أن يكونوا جميعًا على الموقع في ذلك الوقت؟

إعجابَين (2)

شكرًا للتوضيح. كنت أعتقد في الواقع أن هذه إعدادات قناة يمكن للمسؤول تغييرها. بصراحة، “الإعدادات” تبدو وكأنها تحكم إداري.

نعم، من الآمن القول أن الغالبية العظمى منهم (إن لم يكن كلهم) كانوا بعيدين في الـ 15 دقيقة السابقة (أتمنى لو كان لدينا هذا القدر من التفاعل :blush: ). لقد اخترت حسابًا غير موظف كان بعيدًا وتحققت أيضًا.

إعجاب واحد (1)

أعتقد أنني تمكنت من تكرار هذا. :slightly_smiling_face: :raised_hand:

لم أتمكن من ذلك على موقع الاختبار الحالي الخاص بي، ولكني تساءلت عما إذا كان ذلك بسبب أنني قمت بالفعل بتنفيذ/تغيير/تعديل شيء ما سابقًا قد يكون أثر عليه، لذا قمت بإنشاء موقع جديد وجربته عليه.

  • إنشاء موقع جديد
  • تمكين الدردشة، وإضافة everyone إلى chat_allowed_groups (إلى جانب staff)
  • تسجيل ثلاثة مستخدمين تجريبيين وتسجيل الدخول إليهم، وتسجيلهم تلقائيًا في قناة ~general (وجعل أحدهم مسؤولاً). تسجيل خروجهم جميعًا.
  • إعداد كوب شاي
  • بصفتي المسؤول الرئيسي، تأكدت من أنهم أعضاء في القناة وقمت بتنبيههم باستخدام @all

* تلقى الجميع الإشعارات * تم إرسال بريد إلكتروني إليهم جميعًا حول هذا الموضوع باستثناء المستخدم المسؤول

5 إعجابات

@JammyDodger - هل قمت بتغيير قيمة إعداد مجموعات الدردشة المسموح بها؟ إذا تم تعيينها على الموظفين فقط، فقد يفسر ذلك سبب إرسال البريد الإلكتروني للمسؤول فقط.

لقد قمت بتمكين الدردشة، وأضفت everyone في نفس الوقت. :+1: (عذرًا، لقد فاتني ذلك في الخطوات التفصيلية. سأضيفه الآن)

أعتقد أنني فهمت الأمر يا @Roman. :raised_hand: إذا أضفت everyone إلى chat_allowed_groups، سيتمكن الجميع من الوصول إلى الدردشة وتلقي الإشعارات، ولكنهم لن يتلقوا رسائل البريد الإلكتروني الخاصة بـ @all. ومع ذلك، إذا أضفت trust_level_0، فسيحصل المستخدمون غير الموظفين الذين تم اختبارهم على رسائل بريد إلكتروني حول الإشارات @all.

6 إعجابات

يا له من تحقيق! :clap:

لقد تحققت ولدي موظفون، وكل شخص في الدردشة مسموح له بالمجموعات على موقعي.

4 إعجابات

شكرا @JammyDodger :tada:

نحتاج إلى التعامل مع حالة everyone بشكل مختلف لأنها ليست مثل المجموعات الأخرى. لدي إصلاح جاهز هنا:

8 إعجابات

@alehandrof يبلغ عن عدم تلقي بعض المستخدمين لإشعارات البريد الإلكتروني للرسائل في محادثة جماعية:

أنا أجرب الدردشة مع أشخاص محددين ويبلغ الأشخاص أن “لم أتلق أي بريد إلكتروني لإعلامي بأن شخصًا ما أضاف تعليقًا في الدردشة، حتى لو كان لدي الإعداد الصحيح لإشعار البريد الإلكتروني”.
يقول المستخدمون إن لديهم تفضيلاتهم مضبوطة على الوضع الافتراضي، ولم يكونوا نشطين مؤخرًا:

وتحتوي الرسائل المباشرة الجماعية على إعداد “القناة” الخاص بها افتراضيًا لتلقي الإشعارات “لكل نشاط”، لذا لا ينبغي أن تتطلب الإشعارات @mention.

من ناحية أخرى، يتلقى Alex (المسؤول) إشعارات البريد الإلكتروني مباشرة.

Alex، هل يمكنك تأكيد الإصدار الذي يعمل به موقعك حاليًا؟

سجل المحادثة
Originally sent in chat feedback
alehandrof

أنا أجرب الدردشة مع أشخاص محددين ولا أفهم تمامًا كيف/متى ترسل إشعارات للناس عبر البريد الإلكتروني.

يبدو أن الإعداد ذي الصلة هو هذا:

لكن الأشخاص يبلغون أن "لم أتلق أي بريد إلكتروني لإعلامي بأن شخصًا ما أضاف تعليقًا في الدردشة، حتى لو كان لدي الإعداد الصحيح لإشعار البريد الإلكتروني".

ما الذي أفتقده هنا؟

mcwumbly

@alehandrof أخمن أن الجزء المفقود هو أن رسائل البريد الإلكتروني تُرسل فقط للأشخاص الذين تم @mention لهم، وليس لجميع الرسائل في القنوات التي يتواجدون فيها.

لدى المستخدمين أيضًا إعداد لكل قناة للاشتراك لتلقي إشعارات لكل نشاط. ربما تجرب ذلك؟ لا أتذكر ما إذا كانت رسائل البريد الإلكتروني تُرسل في هذه الحالة أم لا.

alehandrof

لكن بالتأكيد إذا كنت أرسل دردشة لمجموعة من الأشخاص (وليس قناة) فأنا أقصد مخاطبة هؤلاء الأشخاص المحددين، أليس كذلك؟

أيضًا، في هذه المجموعة المكونة من 3 أشخاص، تلقيت إشعارات البريد الإلكتروني حتى عندما لم يتم @mention لي.

مثال على بريد إلكتروني تلقيته أنا فقط على ما يبدو

لماذا أتلقاها، ولكن ليس هم؟ (أنا مسؤول، إذا كان ذلك يحدث فرقًا.)

لقد لاحظت للتو ما قلته عن الإعدادات. سأتابع معهم لمعرفة كيف تبدو إعداداتهم. ولكن إذا كانت هذه الإعدادات تؤثر على هذا السلوك، فهذا غير واضح بعض الشيء، حيث إنها تذكر فقط إشعارات سطح المكتب والجوال، ولا شيء عن البريد الإلكتروني.

على أي حال، لقد تحققت ولاحظت أن زميلًا واحدًا على الأقل لدي لديه نفس إعداداتي. لذا ما زلت في حيرة من أمر كيفية تعامل الدردشة مع إشعارات البريد الإلكتروني.

mcwumbly

أوه، نقطة جيدة. أعتقد أنه يجب أن يرسل إشعار بريد إلكتروني لأن "لكل نشاط" هو مستوى الإشعار الافتراضي للرسائل المباشرة (بما في ذلك تلك التي تضم عدة أشخاص).

سأحول هذا إلى موضوع حتى نتمكن من التعمق أكثر.