التفاعلات مع الرسائل الإلكترونية

تتيح التفاعلات باستخدام رموز الإيموجي للمستخدمين الردّ على الرسائل الإلكترونية بطريقة مسلّية وسلسة.

التنسيق

تفاعل الرسالة الإلكترونية هو رسالة إلكترونية عادية بتنسيق MIME تتضمّن جزءًا خاصًا يشير إلى أنّها تفاعل.

تنسيق الرسالة العام

يجب أن تتضمّن الرسالة الإلكترونية جزءًا أساسيًا يحتوي على Content-Type: text/vnd.google.email-reaction+json، ويجب أن يكون منسّقًا كما هو موضّح في التعريف.

جزء الجسم هو إما:

  • الجزء الأعلى مستوى من الرسالة. هذا يعني أنّ عنوان Content-Type في رسالة البريد الإلكتروني هو text/vnd.google.email-reaction+json.
  • جزء فرعي من جزء MIME متعدد الأجزاء يحتوي على Content-Type بقيمة text/vnd.google.email-reaction+json وContent-Disposition بقيمة غير attachment.

يجب أن تتضمّن الرسالة الإلكترونية الخاصة بالتفاعل أيضًا أجزاء text/plain وtext/html العادية كي تعرض برامج البريد الإلكتروني التي لا تتيح التفاعل مع الرسائل الإلكترونية ردًا. يقترح Gmail وضع الجزء text/vnd.google.email-reaction+json بين الجزأين text/plain وtext/html. ويرجع ذلك إلى أنّ بعض برامج البريد الإلكتروني تعرض دائمًا الجزء الأخير بغض النظر عمّا إذا كانت تفهم نوع MIME الخاص به أم لا. وبالمثل، تعرض بعض برامج البريد الإلكتروني الجزء الأول فقط.

يجب أن يتضمّن البريد الإلكتروني أيضًا عنوان In-Reply-To يحتوي على معرّف الرسالة التي ينطبق عليها التفاعل. يجب أن يكون هذا المعرّف معرّفًا واحدًا للرسالة.

تعريف الجزء text/vnd.google.email-reaction+json

هذا الجزء من MIME بتنسيق JSON. يحتوي على حقلَين:

  • version: عدد صحيح يمثّل إصدار تنسيق التفاعل عبر البريد الإلكتروني الذي يتوافق معه هذا الجزء. يجب أن يكون هذا 1.
  • emoji: سلسلة تمثّل رمز إيموجي واحدًا تمامًا كما هو محدّد في المعيار الفني 51 من Unicode.

إذا كان Content-Transfer-Encoding بتنسيق ثنائي، يجب أن يستخدم JSON ترميز الأحرف UTF-8. بخلاف ذلك، يمكن أن يكون Content-Transfer-Encoding أي ترميز عادي.

تفسير Gmail لـ text/vnd.google.email-reaction+json

عندما يتلقّى Gmail رسالة تبدو كتفاعل، يتحقّق من صحة جزء التفاعل ويطبّق طريقة عرض خاصة على تلك الرسالة.

التحقق من صحة البيانات

يتحقّق Gmail من صحة جميع الرسائل التي يتلقّاها والتي تتضمّن جزءًا من text/vnd.google.email-reaction+json. إذا كان الجزء مشوّهًا، سيتم اعتباره غير صالح ولن يتم التعامل مع الرسالة كرد فعل.

وعلى وجه الخصوص:

  1. يحلّل Gmail ملف JSON ويتأكّد من صلاحيته. إذا كان تنسيق JSON غير صحيح، سيعتبر Gmail الجزء غير صالح.

  2. تتحقّق Gmail من الحقل version. يجب أن يكون الإصدار 1 بالضبط. يجب أن يكون عددًا صحيحًا، ولا يمكن أن يكون سلسلة. ومع تطوّر التنسيق، قد يتم قبول إصدارات أخرى. إذا كان الإصدار غير معروف أو مفقودًا، يعتبر Gmail الجزء غير صالح.

  3. تتحقّق Gmail من الحقل emoji. يجب أن يكون المحتوى أحد رموز الإيموجي المحدّدة في الإصدار 15 أو الإصدارات الأحدث من المعيار الفني 51 من Unicode، بما في ذلك أي إضافات تمت الإشارة إليها، مثل درجة لون البشرة. مع تطوّر معيار الرموز التعبيرية، يلتزم Gmail بتوفير أحدث إصدار على الأقل

    1. من المحتمل أنّ Gmail يتوافق مع أحدث إصدار باستثناء الفترة الزمنية اللازمة لتطبيق أي معيار تم إصداره حديثًا. إذا كان الحقل ناقصًا أو فارغًا أو لا يحتوي على رمز إيموجي واحد بالضبط، سيعتبر Gmail الجزء غير صالح.

الشبكة الإعلانية

بالنسبة إلى الرسائل التي تتضمّن أجزاء تفاعل صالحة مع الرسالة الإلكترونية، يعرض Gmail الإيموجي في الحقل emoji بالقرب من الرسالة المحدّدة بواسطة العنوان In-Reply-To. وقد يشمل ذلك أيضًا عدد التفاعلات التي تم تلقّيها باستخدام إيموجي معيّن، وقد يعرض أيضًا مرسل هذا التفاعل أو غير ذلك من عناصر واجهة المستخدم. إذا كان عنوان In-Reply-To مفقودًا أو تعذّر العثور على رسالة تتضمّن المعرّف المحدّد في سلسلة المحادثات، يعرض Gmail رسالة التفاعل كرسالة إلكترونية عادية. قد لا يعثر Gmail على الرسالة إذا حذفها المستخدم أو إذا كانت سلسلة المحادثات طويلة جدًا أو لأسباب أخرى.

عند عرض رسائل تفاعل غير صالحة مع البريد الإلكتروني، يعرض Gmail الجزء text/html إذا كان متوفرًا. وفي ما عدا ذلك، يتم استخدام الجزء text/plain. إذا لم يتوفّر أي جزء من النص يتضمّن أيًا من هذين النوعين، يعرض Gmail رسالة فارغة.

الحدود

ينصح Gmail العملاء الذين يريدون إتاحة التفاعل مع الرسائل الإلكترونية بفرض قيود لمنع إغراق المستخدمين بالتفاعلات. وعلى وجه الخصوص:

  • يجب ألا تتيح الرسائل الواردة من القوائم البريدية إمكانية التفاعل معها.
  • يجب ألا تتيح الرسائل التي تتضمّن عددًا كبيرًا من المستلمين التفاعلات (مثل أكثر من 20 مستلمًا مختلفًا في الحقلَين To وCC معًا).
  • يجب ألا تتوافق الرسائل التي لا يظهر فيها المستلِم في الحقلَين To أو CC مع التفاعلات.
  • يجب ألا تتيح الرسائل التي تتضمّن الكثير من التفاعلات إمكانية التفاعل (مثل أكثر من 20 تفاعلاً لكل مستخدم على أي رسالة واحدة).

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