تخطّ إلى المحتوىتواصل معنا
بناء التطبيقات

اربط تطبيقك بخدمات أخرى عبر API والويب هوك: دليل عملي

كيف تربط تطبيقك ببوابات الدفع وشركات الشحن وواتساب والمحاسبة عبر API والويب هوك: الفرق بينهما، خطوات الربط، الأمان، الأخطاء الشائعة، وبرومبت جاهز في فنّان.

فريق فنّان10 دقائق قراءة
واتساب
الإجابة المختصرة

الـ API طريقة يطلب بها تطبيقك شيئاً من خدمة أخرى، مثل إنشاء عملية دفع أو بوليصة شحن، والويب هوك (Webhook) طريقة تخبر بها الخدمة الأخرى تطبيقك أن شيئاً حدث، مثل نجاح الدفع أو تسليم الشحنة. لربط تطبيقك: احصل على مفاتيح الخدمة من حسابك، وابدأ ببيئة الاختبار، واحفظ المفاتيح على الخادم فقط، وتحقق من توقيع كل ويب هوك، وسجّل كل طلب واستجابة لتعرف ما حدث عند الخطأ.

يبحث الناس عن هذا الموضوع بعبارات مثل
  • ربط التطبيق ب api
  • ايش يعني webhook
  • كيف اربط متجري بشركة الشحن
  • الفرق بين api و webhook
  • how to connect my app to other services with api
  • what is a webhook and how does it work

كيف تربط تطبيقك بخدمات أخرى عبر API والويب هوك؟

ربط تطبيقك بخدمات أخرى عبر API والويب هوك يعني أن تجعل تطبيقك يتحدث مع أنظمة خارجية: بوابة الدفع، شركة الشحن، واتساب، برنامج المحاسبة، أو خدمة الرسائل. الـ API هي «النافذة» التي يطلب منها تطبيقك شيئاً، والـ Webhook هو «الجرس» الذي تقرعه الخدمة الأخرى عندما يحدث شيء يهمك.

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

الـ API أن تسأل، والويب هوك أن يُخبرك أحد دون أن تسأل.

ما الفرق بين API والويب هوك؟

API (أنت تطلب)
  • تطبيقك يبدأ الطلب
  • مثال: أنشئ عملية دفع، احسب الشحن، أرسل رسالة
  • تحصل على الرد فوراً في نفس الطلب
  • تحتاج مفتاحاً سرياً يثبت هويتك
Webhook (هم يخبرونك)
  • الخدمة الأخرى تبدأ الطلب إلى رابط في تطبيقك
  • مثال: الدفع نجح، الشحنة سُلمت، العميل رد
  • يصل عندما يحدث الحدث، ولو بعد ساعات
  • تحتاج التحقق من توقيعه حتى لا يزوّره أحد

لماذا لا يكفي الـ API وحده؟ لأنك لا تعرف متى ستُسلم الشحنة. يمكن لتطبيقك أن يسأل شركة الشحن كل خمس دقائق «هل سُلمت؟»، لكن هذا مزعج ومكلف. الأفضل أن تخبرك هي عبر ويب هوك لحظة التسليم.

أشهر التكاملات التي يحتاجها تطبيق خليجي

الفئةأمثلة من السوقAPI يُستخدم لـالويب هوك يخبرك بـ
الدفعMoyasar وHyperPay وTap في السعودية، Network International وTelr في الإماراتإنشاء عملية، استردادنجاح أو فشل الدفع، الاسترداد
الدفع الآجلTabby وTamaraإنشاء طلب تقسيطالموافقة أو الرفض أو الإلغاء
الشحنSMSA وAramex وSPL وJ&Tإنشاء بوليصة، حساب السعر، التتبعتغير حالة الشحنة
الرسائلWhatsApp Business Platform، مزودو الرسائل النصيةإرسال تأكيد أو رمز تحققالتسليم والقراءة والردود
المحاسبة والفوترةبرامج المحاسبة ومزودو حلول الفوترة الإلكترونيةإرسال الفاتورةحالة اعتماد الفاتورة
الخرائطخدمات الخرائط والعناوينالبحث عن عنوان، حساب المسافةنادراً
أدوات العملGoogle Sheets، أنظمة CRMإضافة صف أو عميلتحديث من الطرف الآخر

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

خطوات ربط أي خدمة بتطبيقك

  1. 1
    حدد الحدث والنتيجة

    اكتب بجملة: «عندما يدفع العميل، أنشئ بوليصة شحن تلقائياً وأرسل رقم التتبع للعميل». هذه الجملة هي مواصفات التكامل.

  2. 2
    افتح حساباً عند الخدمة

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

  3. 3
    ابنِ على بيئة الاختبار

    اربط التطبيق بمفاتيح Sandbox، وجرّب الحالات الناجحة والفاشلة، بما فيها البطاقة المرفوضة والعنوان الخاطئ.

  4. 4
    سجّل رابط الويب هوك

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

  5. 5
    اختبر على نسخة تجريبية

    جرّب السلسلة كاملة على بيئة الاختبار قبل أن تلمس النسخة المباشرة.

  6. 6
    انتقل للمفاتيح الحقيقية

    استبدل المفاتيح، ونفّذ عملية حقيقية صغيرة واستردها، ثم راقب السجلات في الأيام الأولى.

الأمان: المفاتيح والتوقيع

كل تكامل يفتح باباً بين تطبيقك والعالم. هذه القواعد تبقي الباب مقفلاً لغير أصحابه:

  • المفاتيح السرية على الخادم فقط، في إعدادات البيئة وليس في الكود ولا في تطبيق الجوال. تفاصيل أكثر في مفاتيح API وحماية الأسرار.
  • تحقق من توقيع كل ويب هوك. معظم الخدمات ترسل توقيعاً يثبت أن الرسالة منها. بدون تحقق، يستطيع أي شخص إرسال «الدفع نجح» لتطبيقك.
  • لا تصدّق الويب هوك وحده في المبالغ. عند إشعار الدفع، اسأل البوابة عبر API عن حالة العملية ومبلغها قبل تأكيد الطلب.
  • أقل صلاحية للمفتاح. إذا سمحت الخدمة بمفاتيح محدودة (قراءة فقط مثلاً) فاستخدمها.
  • دوّر المفاتيح عند مغادرة موظف تقني أو الشك في تسربها.

عندما يفشل شيء: إعادة المحاولة والسجلات

الأنظمة الخارجية تتعطل أحياناً، والشبكات تنقطع، والويب هوك قد يصل مرتين. التكامل الجيد يتوقع ذلك:

المشكلةماذا يحدثالحل
الخدمة لا تردالطلب ينتهي بلا نتيجةإعادة محاولة بفواصل متزايدة، ثم تنبيه للفريق
ويب هوك مكررقد يُشحن الطلب مرتيناحفظ معرف كل حدث وتجاهل المكرر
ويب هوك متأخريصل «الدفع نجح» بعد ساعةلا تلغِ الطلب تلقائياً قبل التحقق عبر API
تجاوز حد الطلباتالخدمة ترفض مؤقتاًخفف التكرار واستخدم التخزين المؤقت
تغيير في الخدمةحقل جديد أو قديم أُلغيتابع إعلانات الخدمة واختبر بعد كل تحديث

واحتفظ بسجل تكاملات في لوحة التحكم: كل طلب أرسله تطبيقك وكل ويب هوك استقبله، مع الوقت والحالة ورسالة الخطأ. عندما يتصل عميل ويقول «دفعت ولم يتأكد طلبي»، تفتح السجل وتعرف الجواب خلال دقيقة بدل التخمين.

التكاملات في فنّان، وأين يدخل MCP

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

وقد تسمع عن MCP، وهو بروتوكول يتيح لنماذج الذكاء الاصطناعي استخدام أدوات وخدمات خارجية بطريقة موحدة. هو مفيد عندما تريد لمساعد ذكي داخل تطبيقك أن يستخدم أدوات، بينما الربط التقليدي بين تطبيقك وبوابة الدفع أو الشحن يبقى عبر API والويب هوك. الشرح الكامل في ما هو MCP؟.

برومبت جاهز لتكامل الشحن

اربط متجري بشركة الشحن التي أستخدمها عبر API الخاص بها، وابدأ ببيئة الاختبار. عندما يصل ويب هوك من بوابة الدفع بنجاح الدفع: تحقق من توقيعه، ثم اسأل البوابة عبر API عن حالة العملية ومبلغها، وإذا تطابقت أنشئ بوليصة شحن تلقائياً بعنوان العميل (مع العنوان الوطني إن وجد)، واحفظ رقم التتبع في الطلب، وأرسل للعميل إشعار واتساب برقم التتبع. استقبل ويب هوك تحديث حالة الشحنة وحدّث حالة الطلب وأرسل إشعاراً عند التسليم. احفظ معرف كل حدث وتجاهل المكرر، وأعد المحاولة عند فشل الطلب 3 مرات بفواصل متزايدة ثم نبّه مدير المتجر. احفظ كل المفاتيح في إعدادات الخادم فقط. أضف في لوحة التحكم صفحة «سجل التكاملات» تعرض كل طلب وويب هوك مع الوقت والحالة والخطأ.

جرّبه في فنّان

الخطوة التالية: اكتب قائمة بالخدمات التي يستخدمها نشاطك اليوم يدوياً (الدفع، الشحن، الرسائل، المحاسبة)، وبجانب كل منها جملة «عندما يحدث كذا، افعل كذا». هذه القائمة هي خطة التكاملات لتطبيقك.

الخلاصة

  • API تعني أن تطبيقك يسأل، والويب هوك يعني أن الخدمة الأخرى تخبره؛ معظم التكاملات تحتاج الاثنين.
  • ابدأ دائماً ببيئة الاختبار (Sandbox) ولا تنتقل للمفاتيح الحقيقية قبل تجربة كل الحالات.
  • المفاتيح السرية على الخادم فقط، وكل ويب هوك يُتحقق من توقيعه قبل تصديقه.
  • صمم لحالات الفشل: إعادة المحاولة، عدم تكرار العملية، وسجل يوضح ما حدث.
  • في فنّان تصف التكامل بالعربي، فيقرأ الوكيل التوثيق ويبني الربط ويختبره.

أسئلة شائعة

ايش يعني webhook بالعربي؟
الويب هوك رسالة آلية ترسلها خدمة خارجية إلى رابط في تطبيقك عندما يحدث حدث معين، مثل نجاح الدفع أو تسليم الشحنة. هو عكس API: بدل أن يسأل تطبيقك، تخبره الخدمة.
ايش الفرق بين api و webhook؟
في الـ API يبدأ تطبيقك الطلب ويحصل على رد فوري، مثل إنشاء عملية دفع. في الويب هوك تبدأ الخدمة الأخرى الطلب عندما يحدث شيء، مثل تأكيد الدفع. معظم التكاملات تستخدم الاثنين معاً.
كيف اربط متجري بشركة الشحن؟
افتح حساب أعمال لدى شركة الشحن واحصل على مفاتيح API، وابدأ ببيئة الاختبار، واجعل تطبيقك ينشئ البوليصة تلقائياً بعد تأكيد الدفع، ويستقبل تحديثات الحالة عبر ويب هوك. في فنّان تصف ذلك بالعربي ويبنيه الوكيل.
هل احتاج مبرمج عشان اربط api؟
ليس بالضرورة. أداة بناء بالذكاء الاصطناعي مثل فنّان تقرأ التوثيق وتبني الربط وتختبره. لكن يبقى عليك فتح الحسابات لدى الخدمات، ومراجعة الحالات الفاشلة، وحماية المفاتيح.
وش يصير اذا الخدمة الخارجية تعطلت؟
التكامل الجيد يعيد المحاولة بفواصل متزايدة، ولا يكرر العملية إذا وصل الحدث مرتين، وينبه فريقك عند الفشل المتكرر، ويحفظ سجلاً يوضح ما حدث.

اسأل مساعدك الذكي عن هذا الموضوع

انسخ هذا الطلب والصقه في مساعد الذكاء الاصطناعي الذي تستخدمه، ثم أضف تفاصيل حالتك.

أقرأ هذا الدليل: «اربط تطبيقك بخدمات أخرى عبر API والويب هوك: دليل عملي» https://fanann.com/ar/blog/api-integrations-ai-app/ سؤالي: ربط التطبيق ب api اعتمد على هذه الصفحة كمصدر واشرح لي الإجابة خطوة بخطوة بما يناسب حالتي، واذكر ما يجب أن أتحقق منه قبل أن أبدأ، واذكر رابط الصفحة كمرجع.

مصطلحات في هذا المقال

فكرتك تستاهل تطلع للنور.

صِفها بالعربي أو الإنجليزي، وفنّان يبنيها ويختبرها وينشرها — بدون أي خبرة في البرمجة. ابدأ مجاناً، بدون بطاقة ائتمان.