3 نصائح عند الانتقال من Postfix أو Sendmail أو Exim إلى Bird

توم مايرز

03‏/08‏/2018

البريد الإلكتروني

1 min read

3 نصائح عند الانتقال من Postfix أو Sendmail أو Exim إلى Bird

النقاط الرئيسية

    • الهجرة من Postfix أو Sendmail أو Exim إلى Bird هي بسيطة وسهلة التنفيذ - يمكنك توجيه البريد الإلكتروني عبر SMTP مع تغييرات تكوين minimal.

    • يدعم Bird كل من إدخال SMTP و REST API، مما يتيح لك الاختيار بين الإرسال التقليدي القائم على الترحيل والإرسال الحديث القائم على JSON.

    • يتولى REST API إنشاء القوالب وإرسال البريد الجماعي من الخوادم المحلية، مما يحسن من قابلية التوسع وسرعة التسليم.

    • توفر واجهة برمجة التطبيقات للحدث والقياسات في Bird بيانات التسليم بتنسيق JSON، مما يسهل تتبع الارتدادات والفتح والنقرات والشكاوى مقارنة بسجلات Postfix.

    • يمكنك دمج webhooks للحصول على تعليقات في الوقت الحقيقي أو سحب القياسات حسب الطلب - مثالي لوحات تحكم التحليلات وسير العمل لضمان الامتثال.

    • تضمن بنية Bird الاتصال الآمن عبر TLS على المنفذ 587 وتدعم الهجرة السهلة دون تغييرات معقدة في البنية التحتية.

أهم النقاط في الأسئلة والأجوبة

  • ما هي أسهل طريقة للانتقال من Postfix أو Sendmail إلى Bird؟

    ما عليك سوى توجيه تكوين SMTP الحالي لديك إلى نقطة تمرير Bird الآمنة على المنفذ 587 وتمكين TLS - لا تحتاج إلى تغييرات كبيرة في الشيفرة.

  • هل يدعم Bird إرسال البريد الإلكتروني استنادًا إلى REST بدلاً من SMTP؟

    نعم. يقبل واجهة برمجة التطبيقات الخاصة بـ Bird بيانات JSON مع قوالب وقوائم مستلمين، مما يولد تلقائيًا ويقوم بإرسال رسائل مخصصة على نطاق واسع.

  • كيف يمكنني مراقبة تسليم الرسائل والأداء بعد الترحيل؟

    استخدم واجهات برمجة التطبيقات للويب لأحداث Bird أو message_events و metrics لتتبع التسليم، والارتدادات، والفتح، والشكاوى في الوقت الفعلي أو من خلال استعلامات مجدولة.

  • هل يمكنني استبدال سجلات Postfix بأدوات تقارير Bird؟

    بالتأكيد. نموذج حدث JSON الخاص بـ Bird مُهيأ للتشغيل الآلي والتكامل السهل مع أدوات التحليل - لا حاجة لتحليل السجلات.

  • ماذا عن التوافق مع الأنظمة الموجودة في الموقع؟

    تدعم Bird الإعدادات الهجينة والآمنة باستخدام S/MIME و TLS، مما يتيح لك الاتصال بالأنظمة المحلية أو الكود الإداري مباشرةً إلى منصة Bird.

  • لماذا الانتقال من أنظمة النقل القديمة إلى بيرد؟

    يُركز Bird على قابليّة التسليم، والتحليلات، والقابلية للتوسع، مما يزيل عبء الصيانة بينما يمنح المطورين والمسوقين نظرة موحدة على الأداء.

توضح هذه الوثيقة الطرق الشائعة التي يستخدم بها عملاؤنا Bird من أجل التكامل العام. تغطي هذه التكاملات المواضيع الأساسية مثل “كيف أرسل بريدًا إلكترونيًا؟” و“كيف أعرف ما حدث للبريد الإلكتروني؟” بالنسبة للمنظمات التي تحافظ على إعدادات هجينة على الإنترنت وعلى السحابة مع متطلبات أمان، تغطي دليل تنفيذ S/MIME للمنصات المحلية تكوينات PowerMTA وMomentum من أجل تسليم البريد الإلكتروني بشكل آمن. إذا كنت تنتقل من Postfix أو Sendmail أو Exim، ينبغي أن تشرح هذه الوثيقة كل ما تحتاج لمعرفته حول أساسيات إرسال البريد الإلكتروني والإبلاغ عنه.  تفترض بقية هذه الوثيقة أنك تمتلك حساب SparkPost موجودًا.

توضح هذه الوثيقة الطرق الشائعة التي يستخدم بها عملاؤنا Bird من أجل التكامل العام. تغطي هذه التكاملات المواضيع الأساسية مثل “كيف أرسل بريدًا إلكترونيًا؟” و“كيف أعرف ما حدث للبريد الإلكتروني؟” بالنسبة للمنظمات التي تحافظ على إعدادات هجينة على الإنترنت وعلى السحابة مع متطلبات أمان، تغطي دليل تنفيذ S/MIME للمنصات المحلية تكوينات PowerMTA وMomentum من أجل تسليم البريد الإلكتروني بشكل آمن. إذا كنت تنتقل من Postfix أو Sendmail أو Exim، ينبغي أن تشرح هذه الوثيقة كل ما تحتاج لمعرفته حول أساسيات إرسال البريد الإلكتروني والإبلاغ عنه.  تفترض بقية هذه الوثيقة أنك تمتلك حساب SparkPost موجودًا.

توضح هذه الوثيقة الطرق الشائعة التي يستخدم بها عملاؤنا Bird من أجل التكامل العام. تغطي هذه التكاملات المواضيع الأساسية مثل “كيف أرسل بريدًا إلكترونيًا؟” و“كيف أعرف ما حدث للبريد الإلكتروني؟” بالنسبة للمنظمات التي تحافظ على إعدادات هجينة على الإنترنت وعلى السحابة مع متطلبات أمان، تغطي دليل تنفيذ S/MIME للمنصات المحلية تكوينات PowerMTA وMomentum من أجل تسليم البريد الإلكتروني بشكل آمن. إذا كنت تنتقل من Postfix أو Sendmail أو Exim، ينبغي أن تشرح هذه الوثيقة كل ما تحتاج لمعرفته حول أساسيات إرسال البريد الإلكتروني والإبلاغ عنه.  تفترض بقية هذه الوثيقة أنك تمتلك حساب SparkPost موجودًا.

كيف أرسل البريد الإلكتروني؟

ستقبل Bird البريد للتحويل بطرق متعددة. والأسلوب الأكثر شيوعًا هو SMTP (بروتوكول نقل البريد البسيط) ويمثل Bird نفسه بدقة كأي وكيل بريد إلكتروني آمن آخر على المنفذ 587. إذا كان لديك حاليًا برنامج جيل أو دمج بريد إلكتروني يقوم بإنشاء رسالة بريد إلكتروني للتسليم، فسيقبل Bird ذلك كرسالة SMTP قياسية ويبدأ في تسليمها. ستحتاج إلى نظام يحتوي على شهادة TLS صالحة يمكنه إنشاء رسائل SMTP وإرسالها عبر المنفذ 587. تتمتع Postfix و Sendmail و Exim بهذه القدرة بشكل افتراضي.

قائمة التحقق من ترحيل SMTP Relay

مسار SMTP

التغيير المطلوب

Postfix → Bird

تحديث التنبيه في /etc/postfix/transport → * smtp:MyMessageBirdServer.com

Sendmail → Bird

إضافة SMART_HOST في sendmail.mc → smtp.MyMessageBirdServer.com

المنفذ الخارجي

تعيينه إلى 587 مع تمكين TLS

إرسال خادم الويب

توجيه الرسائل إلى SMTP Bird بدلاً من MTA المحلي

إعادة تشغيل مطلوبة

نعم — تطبيق التكوين وإعادة تشغيل MTA/الخدمة

ستقبل Bird البريد للتحويل بطرق متعددة. والأسلوب الأكثر شيوعًا هو SMTP (بروتوكول نقل البريد البسيط) ويمثل Bird نفسه بدقة كأي وكيل بريد إلكتروني آمن آخر على المنفذ 587. إذا كان لديك حاليًا برنامج جيل أو دمج بريد إلكتروني يقوم بإنشاء رسالة بريد إلكتروني للتسليم، فسيقبل Bird ذلك كرسالة SMTP قياسية ويبدأ في تسليمها. ستحتاج إلى نظام يحتوي على شهادة TLS صالحة يمكنه إنشاء رسائل SMTP وإرسالها عبر المنفذ 587. تتمتع Postfix و Sendmail و Exim بهذه القدرة بشكل افتراضي.

قائمة التحقق من ترحيل SMTP Relay

مسار SMTP

التغيير المطلوب

Postfix → Bird

تحديث التنبيه في /etc/postfix/transport → * smtp:MyMessageBirdServer.com

Sendmail → Bird

إضافة SMART_HOST في sendmail.mc → smtp.MyMessageBirdServer.com

المنفذ الخارجي

تعيينه إلى 587 مع تمكين TLS

إرسال خادم الويب

توجيه الرسائل إلى SMTP Bird بدلاً من MTA المحلي

إعادة تشغيل مطلوبة

نعم — تطبيق التكوين وإعادة تشغيل MTA/الخدمة

ستقبل Bird البريد للتحويل بطرق متعددة. والأسلوب الأكثر شيوعًا هو SMTP (بروتوكول نقل البريد البسيط) ويمثل Bird نفسه بدقة كأي وكيل بريد إلكتروني آمن آخر على المنفذ 587. إذا كان لديك حاليًا برنامج جيل أو دمج بريد إلكتروني يقوم بإنشاء رسالة بريد إلكتروني للتسليم، فسيقبل Bird ذلك كرسالة SMTP قياسية ويبدأ في تسليمها. ستحتاج إلى نظام يحتوي على شهادة TLS صالحة يمكنه إنشاء رسائل SMTP وإرسالها عبر المنفذ 587. تتمتع Postfix و Sendmail و Exim بهذه القدرة بشكل افتراضي.

قائمة التحقق من ترحيل SMTP Relay

مسار SMTP

التغيير المطلوب

Postfix → Bird

تحديث التنبيه في /etc/postfix/transport → * smtp:MyMessageBirdServer.com

Sendmail → Bird

إضافة SMART_HOST في sendmail.mc → smtp.MyMessageBirdServer.com

المنفذ الخارجي

تعيينه إلى 587 مع تمكين TLS

إرسال خادم الويب

توجيه الرسائل إلى SMTP Bird بدلاً من MTA المحلي

إعادة تشغيل مطلوبة

نعم — تطبيق التكوين وإعادة تشغيل MTA/الخدمة

ماذا عن حقن REST؟

بالنسبة للعملاء الذين يستخدمون HTTP(S) لنقل البيانات في شبكاتهم، فإن تحويل رسالة إلى SMTP يمكن أن يكون مرهقًا. تملك Bird واجهة برمجة تطبيقات REST شاملة يمكنها قبول قالب JSON، وقائمة بالمستلمين، وبيانات الاستبدال عبر HTTPS ثم تحويل ذلك إلى بريد إلكتروني مُولد (مُدمج) ليتم إرساله إلى العالم عبر SMTP القياسي. هذا مفيد بشكل خاص لنقل عبء العمل الخاص بالتوليد من خوادم الويب إلى محرك البريد.

SMTP مقابل REST لإدخال البريد الإلكتروني

الطريقة

الأفضل لـ

الفوائد

جهد الانتقال

SMTP Relay

التكاملات الحالية في MTA المحلية

تغييرات بسيطة، منفذ آمن 587

أسهل انتقال

REST API

الهياكل المعتمدة على JSON

تنقل العرض والتوسع إلى Bird

يتطلب عمل تنفيذ

هجينة

فترة انتقالية

تكرار وانتقال تدريجي

جهد معتدل

مثال:

تقوم خوادمك بإنشاء نشرة إخبارية لـ 50,000 مستلم يوميًا تدمج البيانات الشخصية ثم ترسل كل واحدة على حدة عبر Postfix.
· إنشاء كائنات JSON للمستلمين، وبيانات الاستبدال، وقالب المحتوى.
· استخدم واجهة برمجة التطبيقات REST لإرسال كائنات JSON إلى واجهة برمجة التطبيقات لنقل Bird. يقوم ذلك بنقل عملية التوليد إلى SparkPost لتسليم أسرع.
· يمكنك حتى وضع JSON في ملف واستخدام cURL:

curl -v -H "Content-Type: application/json" -X POST \ https://api.bird.com/api/v1transmissions -d@./newsletter.json

بالنسبة للعملاء الذين يستخدمون HTTP(S) لنقل البيانات في شبكاتهم، فإن تحويل رسالة إلى SMTP يمكن أن يكون مرهقًا. تملك Bird واجهة برمجة تطبيقات REST شاملة يمكنها قبول قالب JSON، وقائمة بالمستلمين، وبيانات الاستبدال عبر HTTPS ثم تحويل ذلك إلى بريد إلكتروني مُولد (مُدمج) ليتم إرساله إلى العالم عبر SMTP القياسي. هذا مفيد بشكل خاص لنقل عبء العمل الخاص بالتوليد من خوادم الويب إلى محرك البريد.

SMTP مقابل REST لإدخال البريد الإلكتروني

الطريقة

الأفضل لـ

الفوائد

جهد الانتقال

SMTP Relay

التكاملات الحالية في MTA المحلية

تغييرات بسيطة، منفذ آمن 587

أسهل انتقال

REST API

الهياكل المعتمدة على JSON

تنقل العرض والتوسع إلى Bird

يتطلب عمل تنفيذ

هجينة

فترة انتقالية

تكرار وانتقال تدريجي

جهد معتدل

مثال:

تقوم خوادمك بإنشاء نشرة إخبارية لـ 50,000 مستلم يوميًا تدمج البيانات الشخصية ثم ترسل كل واحدة على حدة عبر Postfix.
· إنشاء كائنات JSON للمستلمين، وبيانات الاستبدال، وقالب المحتوى.
· استخدم واجهة برمجة التطبيقات REST لإرسال كائنات JSON إلى واجهة برمجة التطبيقات لنقل Bird. يقوم ذلك بنقل عملية التوليد إلى SparkPost لتسليم أسرع.
· يمكنك حتى وضع JSON في ملف واستخدام cURL:

curl -v -H "Content-Type: application/json" -X POST \ https://api.bird.com/api/v1transmissions -d@./newsletter.json

بالنسبة للعملاء الذين يستخدمون HTTP(S) لنقل البيانات في شبكاتهم، فإن تحويل رسالة إلى SMTP يمكن أن يكون مرهقًا. تملك Bird واجهة برمجة تطبيقات REST شاملة يمكنها قبول قالب JSON، وقائمة بالمستلمين، وبيانات الاستبدال عبر HTTPS ثم تحويل ذلك إلى بريد إلكتروني مُولد (مُدمج) ليتم إرساله إلى العالم عبر SMTP القياسي. هذا مفيد بشكل خاص لنقل عبء العمل الخاص بالتوليد من خوادم الويب إلى محرك البريد.

SMTP مقابل REST لإدخال البريد الإلكتروني

الطريقة

الأفضل لـ

الفوائد

جهد الانتقال

SMTP Relay

التكاملات الحالية في MTA المحلية

تغييرات بسيطة، منفذ آمن 587

أسهل انتقال

REST API

الهياكل المعتمدة على JSON

تنقل العرض والتوسع إلى Bird

يتطلب عمل تنفيذ

هجينة

فترة انتقالية

تكرار وانتقال تدريجي

جهد معتدل

مثال:

تقوم خوادمك بإنشاء نشرة إخبارية لـ 50,000 مستلم يوميًا تدمج البيانات الشخصية ثم ترسل كل واحدة على حدة عبر Postfix.
· إنشاء كائنات JSON للمستلمين، وبيانات الاستبدال، وقالب المحتوى.
· استخدم واجهة برمجة التطبيقات REST لإرسال كائنات JSON إلى واجهة برمجة التطبيقات لنقل Bird. يقوم ذلك بنقل عملية التوليد إلى SparkPost لتسليم أسرع.
· يمكنك حتى وضع JSON في ملف واستخدام cURL:

curl -v -H "Content-Type: application/json" -X POST \ https://api.bird.com/api/v1transmissions -d@./newsletter.json

كيف أحصل على معلومات التوصيل؟

تجمع Bird كميات كبيرة من معلومات التسليم وتتيح لك الوصول إليها بصيغة JSON التي يمكن "دفعها" كـ webhook أو "سحبها" بواسطة استدعاء API. تبدو بيانات التسليم كالتالي:

{
  "campaign_id": "Welcome_Letter",
  "customer_id": "108",
  "delv_method": "esmtp",
  "event_id": "84769964978165188",
  "friendly_from": "bounce@sp-send.com",
  "ip_address": "50.116.50.117",
  "ip_pool": "default",
  "message_id": "00046a82565a6d39451a",
  "msg_from": "abc-bounces-108@sp-send..com",
  "msg_size": "2164",
  "num_retries": "0",
  "queue_time": "1759",
  "raw_rcpt_to": "fakespark+32@deadboltemail.com",
  "rcpt_meta": {},
  "rcpt_tags": [],
  "rcpt_to": "fakespark+32@deadboltemail.com",
  "routing_domain": "deadboltemail.com",
  "sending_ip": "52.38.47.118",
  "subject": "Welcome Letter Template",
  "tdate": "2018-01-10T21:15:24.000Z",
  "template_id": "welcome-letter",
  "template_version": "5",
  "transmission_id": "84769964922735103",
  "type": "delivery",
  "timestamp": "2018-01-10T14:15:24.000-07:00"
}

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

أمثلة:

1) عادةً ما تقوم بتصدير سجلات Postfix إلى Excel حتى تتمكن من الفرز والتحليل.
A) قم بتنفيذ استدعاء API لتسجيل الأحداث الخاصة بالرسائل ومرر بيانات JSON الناتجة من خلال JSON2CSV.

2) تحب تحويل سجلات Postfix الخاصة بك إلى JSON ، ثم سحبها إلى خدمة ويب لقراءتها وتحليلها.
A) استخدم واجهة البرمجة الخاصة بمقاييس MessageBird للاستعلام عن SparkPost للحصول على البيانات التي تحتاجها ، وسيتم تصديرها تلقائيًا كـ JSON

3) لديك عملية منفصلة تتعقب وتحلل السجلات في الوقت الفعلي وتحديث قاعدة بيانات المستلمين المنفصلة.
A) يمكن لـ SparkPost توفير webhook في الوقت الفعلي يمكنه تزويدك بالعائدين من الرسائل المزعجة وطلبات إلغاء الاشتراك بشكل خاص لهذا الغرض. التنفيذ بسيط.

-توم

تجمع Bird كميات كبيرة من معلومات التسليم وتتيح لك الوصول إليها بصيغة JSON التي يمكن "دفعها" كـ webhook أو "سحبها" بواسطة استدعاء API. تبدو بيانات التسليم كالتالي:

{
  "campaign_id": "Welcome_Letter",
  "customer_id": "108",
  "delv_method": "esmtp",
  "event_id": "84769964978165188",
  "friendly_from": "bounce@sp-send.com",
  "ip_address": "50.116.50.117",
  "ip_pool": "default",
  "message_id": "00046a82565a6d39451a",
  "msg_from": "abc-bounces-108@sp-send..com",
  "msg_size": "2164",
  "num_retries": "0",
  "queue_time": "1759",
  "raw_rcpt_to": "fakespark+32@deadboltemail.com",
  "rcpt_meta": {},
  "rcpt_tags": [],
  "rcpt_to": "fakespark+32@deadboltemail.com",
  "routing_domain": "deadboltemail.com",
  "sending_ip": "52.38.47.118",
  "subject": "Welcome Letter Template",
  "tdate": "2018-01-10T21:15:24.000Z",
  "template_id": "welcome-letter",
  "template_version": "5",
  "transmission_id": "84769964922735103",
  "type": "delivery",
  "timestamp": "2018-01-10T14:15:24.000-07:00"
}

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

أمثلة:

1) عادةً ما تقوم بتصدير سجلات Postfix إلى Excel حتى تتمكن من الفرز والتحليل.
A) قم بتنفيذ استدعاء API لتسجيل الأحداث الخاصة بالرسائل ومرر بيانات JSON الناتجة من خلال JSON2CSV.

2) تحب تحويل سجلات Postfix الخاصة بك إلى JSON ، ثم سحبها إلى خدمة ويب لقراءتها وتحليلها.
A) استخدم واجهة البرمجة الخاصة بمقاييس MessageBird للاستعلام عن SparkPost للحصول على البيانات التي تحتاجها ، وسيتم تصديرها تلقائيًا كـ JSON

3) لديك عملية منفصلة تتعقب وتحلل السجلات في الوقت الفعلي وتحديث قاعدة بيانات المستلمين المنفصلة.
A) يمكن لـ SparkPost توفير webhook في الوقت الفعلي يمكنه تزويدك بالعائدين من الرسائل المزعجة وطلبات إلغاء الاشتراك بشكل خاص لهذا الغرض. التنفيذ بسيط.

-توم

تجمع Bird كميات كبيرة من معلومات التسليم وتتيح لك الوصول إليها بصيغة JSON التي يمكن "دفعها" كـ webhook أو "سحبها" بواسطة استدعاء API. تبدو بيانات التسليم كالتالي:

{
  "campaign_id": "Welcome_Letter",
  "customer_id": "108",
  "delv_method": "esmtp",
  "event_id": "84769964978165188",
  "friendly_from": "bounce@sp-send.com",
  "ip_address": "50.116.50.117",
  "ip_pool": "default",
  "message_id": "00046a82565a6d39451a",
  "msg_from": "abc-bounces-108@sp-send..com",
  "msg_size": "2164",
  "num_retries": "0",
  "queue_time": "1759",
  "raw_rcpt_to": "fakespark+32@deadboltemail.com",
  "rcpt_meta": {},
  "rcpt_tags": [],
  "rcpt_to": "fakespark+32@deadboltemail.com",
  "routing_domain": "deadboltemail.com",
  "sending_ip": "52.38.47.118",
  "subject": "Welcome Letter Template",
  "tdate": "2018-01-10T21:15:24.000Z",
  "template_id": "welcome-letter",
  "template_version": "5",
  "transmission_id": "84769964922735103",
  "type": "delivery",
  "timestamp": "2018-01-10T14:15:24.000-07:00"
}

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

أمثلة:

1) عادةً ما تقوم بتصدير سجلات Postfix إلى Excel حتى تتمكن من الفرز والتحليل.
A) قم بتنفيذ استدعاء API لتسجيل الأحداث الخاصة بالرسائل ومرر بيانات JSON الناتجة من خلال JSON2CSV.

2) تحب تحويل سجلات Postfix الخاصة بك إلى JSON ، ثم سحبها إلى خدمة ويب لقراءتها وتحليلها.
A) استخدم واجهة البرمجة الخاصة بمقاييس MessageBird للاستعلام عن SparkPost للحصول على البيانات التي تحتاجها ، وسيتم تصديرها تلقائيًا كـ JSON

3) لديك عملية منفصلة تتعقب وتحلل السجلات في الوقت الفعلي وتحديث قاعدة بيانات المستلمين المنفصلة.
A) يمكن لـ SparkPost توفير webhook في الوقت الفعلي يمكنه تزويدك بالعائدين من الرسائل المزعجة وطلبات إلغاء الاشتراك بشكل خاص لهذا الغرض. التنفيذ بسيط.

-توم

أخبار أخرى

اقرأ المزيد من هذه الفئة

A person is standing at a desk while typing on a laptop.

المنصة الكاملة المدعومة بالذكاء الاصطناعي التي تتوسع مع أعمالك.

A person is standing at a desk while typing on a laptop.

المنصة الكاملة المدعومة بالذكاء الاصطناعي التي تتوسع مع أعمالك.

A person is standing at a desk while typing on a laptop.

المنصة الكاملة المدعومة بالذكاء الاصطناعي التي تتوسع مع أعمالك.