تكامل وتساب APIحلول واتس 360

كيفية ربط Whats360 مع n8n لبناء عقدة مخصصة وأتمتة رسائل الواتساب بالذكاء الاصطناعي

ربط Whats360 مع n8n لأتمتة الواتساب

الدليل الشامل لبناء عقدة Whats360 المخصصة لمنصة n8n وأتمتة الواتساب بالذكاء الاصطناعي

تشهد أتمتة العمليات الرقمية ثورة حقيقية مع انتشار منصات العمليات منخفضة البرمجة، حيث أصبح دمج تطبيقات المراسلة الفورية مثل واتساب مع أنظمة إدارة علاقات العملاء والمتاجر الإلكترونية ركيزة أساسية لنجاح الأعمال. يقدم هذا الدليل المرجعي تفاصيل المعمارية الهندسية، ودورة التطوير البرمجي، واستراتيجيات الأتمتة الكاملة لتطوير عقدة مخصصة (Custom Community Node) لمنصة Whats360 داخل بيئة العمل الشهيرة n8n، مما يحول تدفقات العمل التقليدية إلى محركات ذكية ومؤتمتة بالكامل.

ملخص المعمارية

ماذا ستحقق من خلال بناء هذه العقدة؟

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

إرسال متعدد الوسائط: نصوص، مستندات، صور، تسجيلات صوتية وفيديو.
جاهز للـ AI Agents: توافق كامل كأداة ذكية قابلة للاستدعاء الذاتي.
إدارة الأجهزة: فحص الحالات وتوليد رموز QR سحابياً.

الرؤية الهندسية وبنية المشروع البرمجي

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

الهيكل المعتمد للملفات في بيئة TypeScript

يتبع المشروع معايير n8n الصارمة للأداء وقابلية الصيانة والتوسع السريع:

  • credentials/Whats360Api.credentials.ts: إدارة المفاتيح وتشفيرها واختبار الاتصال التلقائي بالخادم.
  • nodes/Whats360/Whats360.node.ts: المنطق التنفيذي لكافة العمليات الصادرة وربطها مع منظومة الأدوات الذكية.
  • nodes/Whats360/GenericFunctions.ts: الطبقة الوسيطة لإجراء طلبات الشبكة، ومعالجة أخطاء المنصة، وتنظيف مدخلات الهواتف.
  • nodes/Whats360/descriptions/: تقسيم واجهات الإدخال حسب الموارد (رسائل، أجهزة، حملات) لتحسين قراءة الكود.
  • nodes/Whats360Trigger/Whats360Trigger.node.ts: الاستماع اللحظي إلى الأحداث والرسائل الواردة والتحقق من التوقيع الأمني.
خدمة إطلاق متكاملة

هل تبحث عن تكامل فوري لـ Whats360 في مشروعك؟

نوفر لك استشارات معمارية وتجهيزاً مخصصاً لبيئات n8n السحابية والمحلية لربط أعمالك خلال ساعات.

طلب استشارة فورية

إدارة المصادقة وتأمين بيانات الاعتماد

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

// credentials/Whats360Api.credentials.ts
import { ICredentialType, INodeProperties, IAuthenticateGeneric, ICredentialTestRequest } from ‘n8n-workflow’;

export class Whats360Api implements ICredentialType {
  name = ‘whats360Api’;
  displayName = ‘Whats360 API’;
  documentationUrl = ‘https://whats360.live’;
  properties: INodeProperties[] = [
    {
      displayName: ‘Base URL’,
      name: ‘baseUrl’,
      type: ‘string’,
      default: ‘https://whats360.live’,
      required: true,
    },
    {
      displayName: ‘API Token’,
      name: ‘token’,
      type: ‘string’,
      typeOptions: { password: true },
      default: ”,
      required: true,
    },
  ];
  authenticate: IAuthenticateGeneric = {
    type: ‘generic’,
    properties: { qs: { token: ‘={{$credentials.token}}’ } },
  };
  test: ICredentialTestRequest = {
    request: {
      baseURL: ‘={{$credentials.baseUrl}}’,
      url: ‘/api/v1/instances’,
      method: ‘GET’,
    },
  };
}

تنبيه أمني هام:

لا تقم أبداً بكتابة التوكن كقيمة نصية صريحة داخل عقدة Code أو HTTP Request عامة. استخدام ملف الاعتمادات المخصص يضمن تشفير القيمة عبر مفتاح التشفير الرئيسي الخاص بـ n8n ويحجبها تماماً من سجلات التشغيل والتصدير.

تصميم تجربة المستخدم والعمليات التنفيذية

تعتمد واجهة العقدة على تقسيم هرمي بديهي يبدأ باختيار المورد (Resource) ثم تحديد العملية (Operation)، مع جلب ديناميكي لقائمة الأجهزة المسجلة داخل الحساب بحيث لا يضطر المستخدم إلى نسخ المعرفات يدوياً.

المورد العملية نقطة النهاية في Whats360 طريقة الطلب
Message Send Text /api/v1/send-text GET
Message Send Image /api/v1/send-image GET
Message Send Document /api/v1/send-doc GET
Instance List Devices /api/v1/instances GET
Instance Device Status /api/v1/instances/status GET
باقة الشركات والمؤسسات

هل تدير مبيعات ضخمة وتحتاج إلى بنية تحتية مستقرة؟

توفر منظومة Whats360 بالتعاون مع بوابات الدفع وحلول المراسلة مثل EGCash و SMS Control و UltraMail تكاملاً فائق السرعة يدعم آلاف العمليات المتزامنة بدون انقطاع.

  • توزيع الحمل على قنوات متعددة بدون حظر
  • ربط لحظي مع قواعد البيانات وسيرفرات الويب
  • لوحة تحكم مركزية لفرق الدعم الفني والمبيعات

طلب عرض أسعار للشركات

المنطق البرمجي للعقدة التنفيذية

يتولى ملف العقدة الرئيسي إدارة التدفقات، والتعامل مع المدخلات المتعددة، ومواءمة البيانات مع متطلبات n8n القياسية. كما يتم تفعيل خاصية usableAsTool: true لتمكين استخدام العقدة مباشرة داخل وكلاء الذكاء الاصطناعي.

// nodes/Whats360/Whats360.node.ts (مقتطف تنفيذي)
import { IExecuteFunctions, INodeExecutionData, INodeType, INodeTypeDescription } from ‘n8n-workflow’;
import { whats360ApiRequest, formatToJid } from ‘./GenericFunctions’;

export class Whats360 implements INodeType {
  description: INodeTypeDescription = {
    displayName: ‘Whats360’,
    name: ‘whats360’,
    icon: ‘file:whats360.svg’,
    group: [‘transform’],
    version: 1,
    usableAsTool: true,
    properties: [ /* معرفات الحقول والعمليات */ ],
  };

  async execute(this: IExecuteFunctions): Promise<INodeExecutionData[][]> {
    const items = this.getInputData();
    const returnData: INodeExecutionData[] = [];
    for (let i = 0; i < items.length; i++) {
      try {
        const resource = this.getNodeParameter(‘resource’, i) as string;
        const operation = this.getNodeParameter(‘operation’, i) as string;
        const instanceId = this.getNodeParameter(‘instanceId’, i) as string;
        const jid = formatToJid(this.getNodeParameter(‘jid’, i) as string);

        if (resource === ‘message’ && operation === ‘sendText’) {
          const msg = this.getNodeParameter(‘message’, i) as string;
          const response = await whats360ApiRequest.call(this, ‘GET’, ‘/api/v1/send-text’, {}, {
            instance_id: instanceId,
            jid: jid,
            msg: msg,
          });
          returnData.push({ json: response, pairedItem: { item: i } });
        }
      } catch (error) {
        if (this.continueOnFail()) {
          returnData.push({ json: { error: (error as Error).message }, pairedItem: { item: i } });
          continue;
        }
        throw error;
      }
    }
    return [returnData];
  }
}

استقبال الرسائل اللحظية عبر الويب هوك

يمثل الاستماع الفوري للرسائل الواردة حجر الزاوية في بناء روبوتات المحادثة الذكية. توفر منصة Whats360 ميزة روابط الاستقبال (HookURL) التي ترسل إشعارات فورية عند استلام أي رسالة جديدة أو حدوث تغيير في حالة الإرسال.

1. تهيئة الرابط في n8n

إضافة عقدة Whats360 Trigger ونسخ مسار الـ Webhook المولد تلقائياً سواء في وضع الاختبار أو الإنتاج.

2. الربط داخل Whats360

لصق الرابط في قسم روابط الاستقبال بالمنصة مع تحديد مفتاح أمان اختياري في ترويسة X-Hook-Secret.

3. معالجة وتوجيه الأحداث

استخراج رقم المرسل ونص الرسالة والمرفقات وتمريرها مباشرة إلى النماذج اللغوية أو قواعد البيانات.

💡

تجربة ديمو حية للذكاء الاصطناعي مع واتساب

شاهد كيف يمكن لروبوت ذكي مبني بواسطة n8n ومنصة Whats360 الإجابة على استفسارات المنتجات، وإنشاء فواتير الطلبات، وحجز المواعيد تلقائياً.

طلب مشاهدة الديمو الآن

الدمج المتقدم مع وكلاء الذكاء الاصطناعي

بفضل معيارية n8n، يمكن تحويل عقدة Whats360 إلى أداة ذكية (AI Tool) متصلة بنماذج مثل OpenAI GPT-4o أو Anthropic Claude. يتيح ذلك للوكيل الذكي اتخاذ قرارات مستقلة حول متى يرسل رسالة نصية، أو يزود العميل برابط تحميل فاتورة، أو ينبه المشرف الإداري بحالة معينة.

هيكل عمل سيناريو خدمة العملاء الذكي

1. حدث البداية: وصول استفسار من عميل على واتساب عبر Whats360 Trigger.
2. معالجة السياق: تمرير الرسالة وسجل المحادثة إلى AI Agent Node مع ذاكرة تخزين Window Buffer Memory.
3. استرجاع المعلومات: استعلام الوكيل عن بيانات التوفر والأسعار من متجر Toggaar أو قاعدة بيانات داخلية.
4. اتخاذ الإجراء والرد: استدعاء أداة Whats360 Tool لإرسال الرد المنسق ورابط الدفع عبر EGCash
للعميل.

اترك تعليقاً

زر الذهاب إلى الأعلى