كيف تبني طبقة موافقات موحدة بين Odoo وDynamics 365 وSalesforce مع سجل تدقيق قابل للتتبع في شركات الشرق الأوسط

عندما تصبح الموافقات عنق زجاجة بين ERP وCRM

تواجه فرق المالية والمبيعات والمشتريات في شركات الشرق الأوسط مشكلة متكررة: طلب الخصم يبدأ من Salesforce، ثم يحتاج اعتمادًا ماليًا، بينما يحتفظ Odoo أو Dynamics 365 بجزء آخر من السجل، ومع كل انتقال بين الأنظمة تضيع الرؤية ويصبح من الصعب الإجابة عن سؤال بسيط: من وافق، ومتى، ولماذا؟

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

في هذا المقال نوضح كيف يمكن للمؤسسات أن تبني طبقة موافقات موحدة بين Odoo وDynamics 365 وSalesforce مع سجل تدقيق قابل للتتبع، مع مراعاة متطلبات الفروع والدول والصلاحيات، ودون تعطيل الأعمال الجارية. ويمكن أن تكون هذه الطبقة مبنية على BPM وLow-Code مثل منصّة Cortex منخفضة الكود لتربط الأشخاص والموافقات وERP وCRM والأنظمة القديمة في مسار واحد واضح.

لماذا تفشل الموافقات عندما تتوزع بين الأنظمة

المشكلة لا تبدأ من غياب الأتمتة، بل من تعددها. فكل نظام يطوّر قواعده الخاصة: Salesforce يدير الفرصة والخصم، Odoo يدير العمليات التشغيلية أو المشتريات، وDynamics 365 قد يكون نظام السجل لعمليات مالية أو تشغيلية أخرى. ومع الوقت، تبني كل إدارة منطق موافقة مختلفًا داخل النظام الذي تستخدمه، فتظهر النتائج التالية:

  • وجود أكثر من مصدر للحقيقة بالنسبة للقرار نفسه.
  • تضارب بين الصلاحيات داخل CRM وERP.
  • صعوبة تطبيق فصل المهام Segregation of Duties بشكل متسق.
  • تأخر الموافقات بسبب إعادة إدخال البيانات يدويًا.
  • ضعف سجل التدقيق لأن أجزاء القرار موزعة بين أنظمة متعددة.

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

ما هي طبقة الموافقات الموحدة؟

طبقة الموافقات الموحدة هي محرك BPM أو Workflow مستقل نسبيًا عن ERP وCRM، يستقبل الحدث من النظام المصدر، يطبق قواعد التوجيه والاعتماد، ثم يعيد النتيجة إلى النظام المناسب مع حفظ أثر كامل للقرار. هذه الطبقة لا تحاول أن تصبح ERP جديدًا أو CRM بديلًا، بل تعمل كطبقة تنسيق Governance Layer.

بصورة عملية، عندما يُنشأ طلب خصم أو شراء أو تعاقد، تقوم الطبقة بما يلي:

  1. استقبال الطلب من Odoo أو Dynamics 365 أو Salesforce عبر API أو Webhook أو تكامل وسطي.
  2. تحديد مسار الموافقة بناءً على القيمة، البلد، القسم، نوع العملية، والمالك التجاري.
  3. إرسال المهمة إلى الموافق المناسب أو سلسلة موافقات متسلسلة أو متوازية.
  4. تسجيل كل خطوة مع الطابع الزمني وهوية المعتمد والتعليق والنسخة السابقة والجديدة من البيانات.
  5. إرجاع القرار إلى النظام المصدر وتحديث الحالة تلقائيًا.

للاطلاع على الأساس التشغيلي لهذا النوع من الحلول، يمكن الرجوع إلى إدارة وأتمتة عمليات الأعمال BPM ودليل أتمتة عمليات الأعمال وسير العمل للمؤسسات.

أين تُستخدم هذه الطبقة عادةً؟

أكثر حالات الاستخدام شيوعًا ليست نظرية، بل يومية ومؤثرة مباشرة في الإيرادات أو المصروفات أو الالتزام. ومن أهمها:

  • موافقات الخصومات على عروض المبيعات داخل Salesforce.
  • موافقات أوامر الشراء والإنفاق داخل Odoo.
  • اعتمادات مالية أو تشغيلية تمر عبر Dynamics 365.
  • موافقات التعاقدات والعقود المتكررة بين المبيعات والمالية والقانونية.
  • إرجاع الموافقات أو إعادة فتحها عند التعديل بعد الاعتماد.
  • التصعيد التلقائي عندما تتجاوز العملية حدودًا مالية أو زمنية محددة.

في المؤسسات التي تستخدم حلول ERP من Singleclic وحلول CRM وإدارة علاقات العملاء، يكون التحدي الحقيقي هو الحفاظ على نظام السجل System of Record لكل مجال، مع توحيد القرار نفسه في طبقة مستقلة.

العناصر التي يجب أن تتوافر في أي طبقة موافقات موحدة

قبل اختيار منصة أو بناء تخصيص، هناك ستة معايير عملية لا ينبغي تجاهلها:

1) محرك سير عمل واضح وقابل للنمذجة

ابحث عن منصة تدعم نمذجة المسارات بسهولة، مع بوابات شرطية وتفرعات وتصعيدات. المعايير هنا لا تتعلق فقط بسرعة التصميم، بل بمدى قدرة الفريق على فهم المسار بعد ستة أشهر أو عام. إذا كان المسار لا يمكن قراءته من قبل فريق العمليات والرقابة، فسيصبح عبئًا بدلًا من أن يكون أداة حوكمة. مفاهيم النمذجة يمكن مواءمتها مع BPMN مثل BPMN Specification OMG أو مرجع Camunda BPMN Guide.

2) قواعد توجيه تعتمد على سياق العمل

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

3) سجل تدقيق غير قابل للالتباس

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

4) تكامل API أولاً

إذا كانت الطبقة الموحدة ستعتمد على إعادة إدخال يدوي للطلبات أو تحديثات شبه يدوية، فستفقد قيمتها بسرعة. الأفضل أن ترتبط مع Odoo وDynamics 365 وSalesforce عبر API أو طبقة تكامل واضحة، مع آليات Retry وQueue وIdempotency لتجنب التكرار أو فقدان البيانات.

5) فصل الصلاحيات عن الواجهة

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

6) قابلية التوسع عبر الإدارات والبلدان

الموافقة الناجحة في فرع واحد لا تكفي. يجب أن تدعم المنصة إضافة مسارات جديدة دون إعادة بناء المنظومة، وإلا ستعود المؤسسة إلى الحلول الجانبية والرسائل اليدوية.

كيف تربط Odoo وDynamics 365 وSalesforce دون تعطيل العمل الحالي

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

  • Salesforce كنقطة بداية لطلب المبيعات والخصومات والفرص التجارية.
  • Odoo كنظام تشغيل للشراء أو التشغيل أو بعض مسارات ERP.
  • Dynamics 365 كنظام سجل لعمليات مالية أو تشغيلية أو تجارية بحسب بنية المؤسسة.

الطبقة الموحدة تتولى القرار فقط، بينما يحتفظ كل نظام بدوره الأصلي. ولتحقيق ذلك، تحتاج إلى ثلاث طبقات تكامل:

  1. طبقة استقبال: تلتقط الطلب عند الإنشاء أو التعديل.
  2. طبقة قرار: تطبق قواعد التوجيه والحدود والتصعيد.
  3. طبقة إرجاع: تكتب النتيجة النهائية في النظام المصدر أو الأنظمة المتأثرة.

إذا كانت المؤسسة تعتمد Microsoft كبيئة تشغيلية أوسع، فقد يكون من المفيد النظر إلى Microsoft Dynamics 365 وMicrosoft Power Platform وMicrosoft Learn Power Platform لفهم أساليب التكامل منخفضة الكود والربط بين النظم.

تصميم سجل تدقيق يمكن الدفاع عنه أمام المراجعة

الفرق بين حل جيد وحل قابل للمراجعة هو جودة الأثر الرقابي. سجل التدقيق يجب أن يجيب بوضوح عن الأسئلة التالية:

  • من بدأ الطلب؟
  • ما البيانات التي كانت متاحة وقت اتخاذ القرار؟
  • من وافق أولًا ومن وافق لاحقًا؟
  • هل كانت الموافقة بشرط أم بدون شرط؟
  • هل حدث تعديل بين المراجعة والاعتماد؟
  • ما السبب التجاري أو المالي للقرار؟

من المهم أيضًا أن يكون السجل غير قابل للتلاعب بسهولة، وأن يدعم النسخ التاريخية، خصوصًا في البيئات متعددة الدول حيث قد تتطلب السياسات الداخلية والجهات الرقابية الاحتفاظ بالسجلات لفترات مختلفة. ومن الأفضل ربط السجل بالهوية المؤسسية ودوائر الصلاحيات، وليس فقط باسم المستخدم المعروض.

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

الاعتبارات التنظيمية والحوكمية في الشرق الأوسط

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

لهذا السبب، لا ينبغي أن تُخزن الموافقات كمجرد حالة Status داخل ERP أو CRM. يجب أن تُعامل كقرار مؤسسي مستقل له معنى حوكمي. هذا النهج يتماشى مع نماذج الأتمتة المؤسسية التي تشبه فئة IBM Business Automation من حيث الجمع بين الأتمتة والامتثال وسير العمل.

طبقة موافقات موحدة بين Odoo وDynamics 365 وSalesforce

مثال تطبيقي: خصم مبيعات يبدأ في Salesforce

لنفترض أن مدير مبيعات في Salesforce يريد منح خصم أعلى من الحد المعتاد لعميل استراتيجي. بدلًا من إرسال رسالة بريدية إلى المالية، يتم إنشاء طلب موافقة داخل طبقة Cortex:

  1. ينشأ الطلب من Salesforce مع بيانات الفرصة والعميل والخصم المقترح.
  2. تتحقق الطبقة من أن القيمة تتجاوز الحد المفوض لمدير المبيعات.
  3. يُرسل الطلب إلى المالية لمراجعة الهامش، ثم إلى مدير المنطقة إن لزم.
  4. تُسجَّل جميع التعليقات والاعتمادات داخل سجل تدقيق موحد.
  5. بعد الموافقة، تُعاد النتيجة إلى Salesforce، ويمكن أيضًا تحديث ERP إذا كان الخصم يؤثر على القيود أو الفوترة.

النتيجة هنا ليست فقط سرعة أعلى، بل أيضًا وضوح كامل عند التدقيق: ما الذي طلب؟ من وافق؟ هل تم الالتزام بالحدود؟

مثال تطبيقي آخر: طلب شراء متعدد الفروع يبدأ في Odoo

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

هذا النوع من المسارات لا ينبغي نسخه يدويًا في كل فرع. الأفضل أن تُدار القواعد مركزيًا مع قابلية التخصيص حسب البلد. هذا يضمن أن المؤسسة لا تعيد اختراع نفس المنطق في كل نظام.

ولحالات الشراء والفواتير المرتبطة، قد يفيد الاطلاع على كيفية ربط اعتماد المشتريات والفواتير بين ERP وCRM وBPM في شركات الشرق الأوسط مع مسار تدقيق موحّد، وكذلك كيف تبني طبقة موافقات مشتريات ومالية متعددة الفروع فوق ERP/CRM/BPM مع سجل تدقيق موحد في الخليج.

متى تحتاج المؤسسة إلى Low-Code/BPM بدل التخصيص داخل النظام؟

هناك حالات يكون فيها التخصيص داخل Odoo أو Dynamics 365 أو Salesforce مقبولًا، لكن هناك حالات يصبح فيها ذلك مخاطرة. أشر إلى منصة Low-Code/BPM عندما:

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

في هذه الحالات، يكون الحل الأبسط على المدى الطويل هو وضع طبقة تنسيق مركزية بدل تشويش كل نظام على حدة. ولهذا تقدم Singleclic منصّة Cortex منخفضة الكود كطبقة عملية تربط الأشخاص والاعتمادات والأنظمة وتدعم خدمات التطوير منخفض الأكواد عندما تحتاج المؤسسة إلى نماذج مخصصة بسرعة.

كيف تساعد Cortex في التنفيذ العملي

الجانب العملي في Cortex ليس مجرد بناء نموذج موافقة، بل بناء طبقة قابلة للتشغيل والتوسع. في مشروع نموذجي، يمكن استخدام Cortex من أجل:

  • تصميم نماذج موافقات موحدة للخصومات والشراء والعقود.
  • بناء قواعد قرار تعتمد على القيمة والبلد والفرع.
  • ربط الطلبات مع Odoo وDynamics 365 وSalesforce عبر تكاملات منظمة.
  • إنشاء سجل تدقيق موحد يمكن الرجوع إليه داخليًا وخارجيًا.
  • إدارة الاستثناءات والتصعيدات وإعادة الإرسال.

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

أخطاء شائعة يجب تجنبها

حتى مشاريع الأتمتة الجيدة قد تتعثر إذا وقعت في واحد أو أكثر من هذه الأخطاء:

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

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

قائمة تنفيذ عملية قبل الإطلاق

  • حدد النظام المصدر لكل نوع طلب: مبيعات أو مشتريات أو مالي.
  • وثق من يملك القرار ومن يراجع ومن يصعد إليه الطلب.
  • عرّف الحدود المالية والشرطية حسب الفرع أو البلد.
  • حدد حقول البيانات التي يجب أن تظهر في سجل التدقيق.
  • صمّم التكامل مع آلية إعادة المحاولة ومنع التكرار.
  • اختبر حالات الرفض والتعديل والإرجاع وإعادة الإرسال.
  • تحقق من مواءمة المسار مع سياسات الامتثال الداخلية.
  • أنشئ لوحة متابعة لزمن الاعتماد ونسبة الاستثناءات.

كيف تقيس النجاح بعد الإطلاق

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

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

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

متى يكون الحل المركزي أفضل من التخصيص داخل النظام؟

المعيار التخصيص داخل Odoo أو Dynamics 365 أو Salesforce طبقة موافقات موحدة فوق الأنظمة
تعدد الأنظمة ضعيف إذا كانت القواعد موزعة أفضل بكثير لتوحيد القرار
سجل التدقيق قد يصبح مجزأً أوضح وأكثر قابلية للمراجعة
التغيير المستقبلي يتطلب تعديل كل نظام أسهل عبر طبقة واحدة
الحوكمة وفصل المهام أصعب في التوحيد أقوى وأكثر اتساقًا
السرعة في إطلاق مسارات جديدة متوسطة أو بطيئة أسرع مع Low-Code/BPM

FAQ

ما المقصود بطبقة موافقات موحدة بين Odoo وDynamics 365 وSalesforce؟

هي طبقة BPM أو Workflow مركزية تدير قرار الموافقة نفسه، بينما تبقى Odoo وDynamics 365 وSalesforce أنظمة تشغيل أو سجل للبيانات. الهدف هو توحيد القواعد والتتبع بدل تكرارها داخل كل نظام.

هل يجب استبدال ERP أو CRM الحالي لبناء مسار موافقات موحد؟

لا. غالبًا يكون الاستبدال غير ضروري ومكلفًا. الأفضل هو بناء طبقة موافقات فوق الأنظمة الحالية وربطها عبر API أو تكاملات منظمة.

كيف يضمن سجل التدقيق معرفة من وافق على القرار ومتى ولماذا؟

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

ما الفرق بين أتمتة الموافقة داخل كل نظام وبناء طبقة BPM مركزية فوق الأنظمة؟

الأتمتة داخل كل نظام تحسن سرعة النظام نفسه، لكنها لا توحد القرار عبر المؤسسة. أما طبقة BPM المركزية فتوحد القواعد وتدير التصعيدات وتوفر سجل تدقيق واحدًا عبر الأنظمة المختلفة.

كيف تتعامل الطبقة الموحدة مع اختلاف الصلاحيات بين الفروع أو الدول؟

تتعامل معها عبر قواعد قرار تعتمد على البلد والفرع والقيمة ونوع العملية، مع جداول تفويض مرنة يمكن تحديثها دون تغيير كل نظام على حدة.

متى تكون منصة Low-Code مثل Cortex أفضل من التخصيص داخل Odoo أو Dynamics 365 أو Salesforce؟

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

الخلاصة: ابدأ من القرار لا من الشاشة

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

النهج الأفضل في المنطقة ليس استبدال ERP أو CRM، بل إنشاء طبقة BPM/Low-Code مرنة فوقهما، بحيث تبقى الأنظمة الحالية كما هي، بينما يصبح مسار الموافقة أكثر اتساقًا وقابلية للتوسع بين الفروع والدول.

CTA

إذا كانت مؤسستك تبحث عن طريقة عملية لبناء تطبيقات أعمال مدعومة بالذكاء الاصطناعي، أو أتمتة عمليات ERP وCRM، أو تحويل إجراءات الموافقات إلى سير عمل رقمي واضح، يمكن لفريق Singleclic مساعدتك في تقييم الحالة الحالية واختيار أفضل مسار للتنفيذ باستخدام Cortex وحلول التكامل المناسبة.

للبدء، يمكنكم أيضًا مراجعة تواصل مع فريق Singleclic لحجز جلسة تقييم معماري أولية.

اقرا المزيد

ابدأ بخطوة عملية مع Singleclic

إذا كانت مؤسستك تبحث عن طريقة عملية لبناء تطبيقات أعمال مدعومة بالذكاء الاصطناعي، أو أتمتة عمليات ERP وCRM، أو تحويل إجراءات الموافقات إلى سير عمل رقمي واضح، يمكن لفريق Singleclic مساعدتك في تقييم الحالة الحالية واختيار أفضل مسار للتنفيذ باستخدام Cortex وحلول التكامل المناسبة.

تواصل مع فريق Singleclic

اقرا المزيد

شارك:

Facebook
Twitter
Pinterest
LinkedIn

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

اقرأ المزيد

منشورات ذات صلة

Singleclic-final-logo-footer

نحن نقدم مجموعة كاملة من خدمات تكنولوجيا المعلومات من تصميم البرمجيات والتطوير والتنفيذ والاختبار إلى الدعم والصيانة.

address-pin

تقاطع طريق الملك عبدالله مع طريق عثمان بن عفّان، الرياض 12481، المملكة العربية السعودية

address-pin

مكتب 921 ، برج ايريس باي ، الخليج التجاري - دبي ، الإمارات العربية المتحدة

address-pin

10 شارع 207/253 ، دجلة ، المعادي ، القاهرة ، مصر

phone-pin

(السعودية) هاتف: 6563 110 58 966+

phone-pin

(الإمارات) هاتف: 475421 42 971+

phone-pin

(مصر) هاتف : 99225 259 010 2+ / 6595 516 022 2+

email-icon

Email: info@singleclic.com

small_c_popup.png

Let's have a chat