تكامل N8n مع GHL (Go HighLevel)

مرحبا بالجميع.

وصف المشكلة:

أريد إرسال بيانات JSON إلى Go HighLevel باستخدام HTTP Node. لم أفعل هذا من قبل. هل يمكن لأي شخص أن يرشدني بسرد جميع الخطوات، مثل ما أحتاج إلى ملؤه في كل مربع في HTTP Node الخاص بي

الصورة:

سير العمل الخاص بي

مرحباً @AbdullahShah
هناك شيئان يوقفان العقدة الآن: حقل URL فارغ، و Send Body مُطفأ، لذا لا يتم إرسال أي شيء في أي مكان. واجهة برمجة التطبيقات v2 من GHL أيضاً ترفض أي طلب بدون رأس Version، وهو غير موجود في طلبك. املأه بهذه الطريقة:

  1. URL: نقطة نهاية v2 للإجراء الذي تريده، ضمن https://services.leadconnectorhq.com (على سبيل المثال https://services.leadconnectorhq.com/contacts/ لإنشاء جهة اتصال). احصل على المسار الدقيق والجسم المطلوب من مستندات GHL: HighLevel API Documentation - Developer Portal | HighLevel API
  2. فعّل Send Headers. احتفظ بـ Authorization = Bearer YOUR_TOKEN و Content-Type = application/json، ثم أضف رأساً ثالثاً Version = 2021-07-28. استخدم رمز Private Integration كرمز المسؤول (bearer token)، لأن مفاتيح واجهة برمجة التطبيقات v1 انتهت دعمها.
  3. فعّل Send Body، Body Content Type = JSON، Specify Body = Using JSON. أدخل JSON الذي تتوقعه نقطة النهاية، واسحب قيمك باستخدام تعبيرات مثل {{ $json.Overall_HBA_Fit }}. يجب أن تكون المفاتيح حقول نقطة النهاية الخاصة بها بالإضافة إلى locationId الخاص بك، وليس أسماء درجاتك الأولية، لذا بالنسبة لجهة اتصال ستقوم بمطابقة الدرجات في حقولها المخصصة.

أسرع طريقة للحصول عليها بشكل صحيح: انسخ مثال cURL لنقطة النهاية الخاصة بك من مستندات GHL، ثم في العقدة انقر على Import cURL والصقها. يملأ هذا الطريقة و URL و الرؤوس والجسم دفعة واحدة، وتقوم فقط بمبادلة القيم الثابتة بتعبيرات بعد ذلك.
إذا كنت تحتاج فقط إلى دفع JSON كما هو بدون مطابقة مخطط نقطة النهاية، أضف محفز Inbound Webhook داخل سير عمل GHL و POST إلى تلك العنوان بدلاً من ذلك، بدون الحاجة إلى رأس Authorization أو Version.