← الرجوع إلى CRM

ESOTICA • PRIVATE WHATSAPP

وصّل إشعارات هاتفك بالـCRM

للرقم 01110444528، عبر Tasker وAutoNotification على Android. القناة مستقلة عن Meta Business وتظهر لحساب CRM الذي ينشئ إعداد الهاتف.

نطاق الربط

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

1. جهّز الهاتف وحسابك

في Tasker أنشئ مهمة مؤقتة Esotica Setup. أضف Code → JavaScript واختر ملف إعداد الهاتف الذي نزلته من CRM، ثم شغّل المهمة مرة واحدة. احذف الملف من التنزيلات والمهمة المؤقتة بعد حفظ المتغيرات داخل Tasker. يمكن بدل ذلك نسخ نص الملف إلى JavaScriptlet مع Auto Exit مفعّل.

2. فعّل استقبال الإشعارات

أنشئ Profile: Event → Plugin → AutoNotification → Intercept. اختَر التطبيق المحدد فقط، وNotification Type: Created، وفعّل Ignore Group Summaries. اسمح بتحديثات الإشعار؛ الرسالة التالية قد تصل كتحديث لإشعار موجود.

اربطه بمهمة Esotica Receive بهذه الإجراءات بالترتيب:

  1. Variable Set: %esomode = ingest.
  2. JavaScriptlet: انسخ النص من notification.js. اترك Auto Exit مفعّلًا.
  3. If: %esoready يساوي 1.
  4. Net → HTTP Request: Method POST، URL %EsoticaBridgeUrl، Body %esopayload، Timeout 20 ثانية، والـHeaders التالية في سطرين. أبقِ التحقق من شهادة HTTPS مفعّلًا.
Authorization: Bearer %EsoticaKey
Content-Type: application/json

آخر إجراء: End If.

أنشئ Profile ثانيًا للتطبيق نفسه بنوع Cancelled، ونسخة من المهمة نفسها تجعل %esomode = cancel. إزالة الإشعار تلغي إمكانية الرد منه.

لو الهاتف لا يوفّر notification tag ثابتًا، يتوقف نقل الإشعار بدل تخمين المحادثة. نراجع اختبار الهاتف عندها. Ignore Group Summaries يستبعد الملخصات؛ أسماء المحادثات الفردية المسموحة هي التي تحدد ما يتم نقله.

3. فعّل الرد من الموقع

أنشئ مهمة Esotica Replies بهذه الإجراءات:

  1. HTTP Request بإعدادات الخطوة السابقة، لكن غيّر الـBody إلى:
{"action":"claim","device_id":"%EsoticaDeviceId"}
  1. JavaScriptlet: محتوى prepare-reply.js، Auto Exit مفعّل.
  2. If: %esohasjob يساوي 1.
  3. Variable Clear للمتغيرين %err و%errmsg.
  4. Plugin → AutoNotification → Reply: Reply ID = %esoreply، Reply Text = %esotext. فعّل Continue Task After Error. استخدم Reply ID المحدد حتى يتوجّه الرد للإشعار الصحيح.
  5. JavaScriptlet: محتوى ack-reply.js، Auto Exit مفعّل.
  6. HTTP Request بالإعدادات السابقة، Body %esopayload.
  7. End If.

اربط المهمة بـProfile من نوع Time يتكرر كل دقيقتين طوال اليوم. استخدم Collision Handling: Abort New Task. قد يتأخر الجلب حسب قيود الخلفية على الهاتف. صلاحية الرد خمس دقائق، ولا يعاد تلقائيًا بعد ضياع تأكيد الإرسال.

«الهاتف نفّذ الرد» تعني نجاح إجراء AutoNotification على الهاتف. راجع رقم الاختبار لتأكيد وصول الرسالة؛ الجسر لا يتلقى تأكيد التسليم أو القراءة من واتساب.

4. اختبر قبل توسيع الاستخدام

  1. من رقم اختبار تملكه، أرسل رسالة إلى 01110444528 داخل المحادثة المسموحة. اترك واتساب في الخلفية حتى يظهر الإشعار.
  2. راجع الاسم والنص في CRM وعلامة «خاص بحسابك». الاسم لا يثبت رقم المرسل؛ تأكد من المحادثة قبل الرد.
  3. أرسل ردًا من CRM والإشعار ما زال موجودًا، ثم تحقق من استلامه على هاتف الاختبار.
  4. بحساب CRM آخر، تحقق من غياب المحادثة والنص وإعداد الهاتف. إدارة صفحات Meta لا تمنح وصولًا لهذه القناة. من يستخدم نفس حساب دخولك يحصل على صلاحياته.
  5. يمكن فصل الهاتف من CRM لإيقاف مفتاحه فورًا. سجل الإشعارات السابق يظل مقصورًا على مالكه.

الموقع لا يعلن وصول إشعارات أو تنفيذ رد إلا بعد حدوث ذلك فعليًا. إعداد الخادم وحده لا يثبت اتصال الهاتف.