أنشأت لدعم Developers Map بوت Telegram وMini App وواجهة للمشغّل. كان من المهام الحفاظ على حالة التذكرة عند تكرار الطلب أو قبول Telegram للرد من دون أن يتلقّى البرنامج تأكيدًا.

قد يتكرّر الطلب. وقد يضغط المشغّل الزر مرة أخرى. وقد يقبل Telegram الرسالة ثم ينقطع الاتصال قبل أن يعرف برنامجنا أنها نجحت. وفي الأثناء يفتح المستخدم تذكرة ثانية في المحادثة نفسها. لا يحتاج الأمر إلى سوء نيّة؛ فالاتصال العادي قادر على تنظيم أزمة صغيرة بنفسه.

من القائمة إلى سير العمل

أنشأت لـDevelopers Map بوت Telegram وMini App وواجهة مشغّل للدعم. إنها أداة مستقلة بجوار الخدمة الأساسية؛ لا تجعلني مؤلف Developers Map ولا تمنح البوت حق تعديل حسابات المستخدمين في المنصة الرئيسية.

تعرض هذه الشاشة واجهة الدعم الأصلية بتذاكر مُعدّة مسبقًا. تساعد على رؤية مساحة العمل بجوار البوت، لا قائمته وحدها.

نظرة عامة على الدعم

واجهة مؤرشفة · بيانات توضيحية

نظرة عامة على الدعم
شاشة محفوظة من المشروع · دون تحكم تفاعلي

توجد قاعدة إجابات معتمدة بالروسية والإنجليزية، وتذاكر متعددة داخل محادثة واحدة، ومرفقات في R2 خاص. ردود AI معطّلة في هذا التنفيذ. يحصل المستخدم على دعم متوقّع، لا تأليف حر من نموذج عن طريقة عمل منتج يملكه غيرنا.

تظهر داخل التذكرة محادثة توضيحية. يمكن اختبار إجراءات المشغّل المحلية المتاحة؛ ولن يصل إلى مستخدمي Telegram الحقيقيين أي شيء من هذا العرض.

محادثة التذكرة

واجهة مؤرشفة · بيانات توضيحية

محادثة التذكرة
شاشة محفوظة من المشروع · دون تحكم تفاعلي

الحدث أولًا، ثم الإجراء

تُحفظ الأحداث الواردة في D1. وينقلها طابور ومعالج دوري إلى منسّق المحادثة على Durable Objects. ثم يحدّث المحرّك حالة التذكرة ويسجّل الإجراء الصادر في outbox، وهو جدول للإرسالات المُجهّزة.

يسمح ذلك بربط تعديل التذكرة بنيّة إرسال رسالة في عملية واحدة لقاعدة البيانات. وإلا فقد ينشأ عالم وسيط غريب: وصلت الرسالة إلى الشخص، بينما لا يزال النظام يعتقد أن شيئًا لم يحدث. أو العكس.

لأوامر Mini App معرّف ثابت وفحص للإصدار. يُتعرّف على الطلب المكرّر، ويجب ألا يكتب إجراء على حالة قديمة فوق عمل أحدث للمشغّل بصمت.

الحالة الأكثر إثارة للاهتمام: «النتيجة مجهولة»

إذا كان الإرسال الخارجي ربما قد تم، فقد يصنع التكرار التلقائي نسخة مكرّرة. لذلك لا تُعامل النتيجة غير المؤكّدة كخطأ عادي يستدعي المحاولة فورًا. يصبح التكرار هنا قرارًا مستقلًا للمشغّل مع فهم المخاطر.

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

نُشرت نسخة عاملة للتجربة الأولية؛ ولا تزال موافقة المستخدمين الكاملة مرحلة مستقلة. لا يصبح WhatsApp والبريد قناتين متصلتين لمجرد أنهما وردا يومًا في خطة.

نُشرت نسخة عاملة للتجربة الأولية. يمكن في العرض الانتقال من قائمة التذاكر إلى محادثة المشغّل؛ ولم تُستكمل موافقة المستخدمين الكاملة بعد. WhatsApp والبريد غير متصلين، وردود AI معطّلة في هذا التنفيذ.

قصص ذات صلة: التصوّر المنتجّي لـDevelopers Map.