Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

LINQ (لينك) ​

اربط PRX بمراسلة iMessage وRCS وSMS عبر Linq Partner V3 API لدعم المراسلة متعددة البروتوكولات على الهواتف.

المتطلبات المسبقة ​

  • حساب شراكة Linq مع وصول API
  • Linq API token
  • رقم هاتف مُجهّز عبر Linq لإرسال الرسائل

الإعداد السريع ​

1. الحصول على بيانات اعتماد API ​

  1. سجّل في حساب Linq Partner عبر linqapp.com
  2. احصل على API Token من لوحة الشركاء
  3. دوّن رقم الهاتف المخصص لحسابك للإرسال

2. التهيئة ​

toml
[channels_config.linq]
api_token = "your-linq-api-token"
from_phone = "+15551234567"
allowed_senders = ["+1987654321"]

3. إعداد Webhooks ​

هيّئ Linq لإرسال أحداث webhook إلى نقطة بوابة PRX:

POST https://your-prx-domain.com/linq

4. التحقق ​

bash
prx channel doctor linq

مرجع الإعدادات ​

الحقلالنوعالافتراضيالوصف
api_tokenStringrequiredLinq Partner API token (يُستخدم كمصادقة Bearer)
from_phoneStringrequiredرقم الهاتف المستخدم للإرسال (صيغة E.164، مثل "+15551234567")
signing_secretStringnullسر توقيع webhook للتحقق من توقيع HMAC
allowed_senders[String][]أرقام المرسلين المسموح بها بصيغة E.164. "*" = السماح للجميع

الميزات ​

  • مراسلة متعددة البروتوكولات -- إرسال واستقبال عبر iMessage وRCS وSMS من تكامل واحد
  • تسليم عبر Webhook -- استلام الرسائل عبر HTTP webhook push من Linq
  • دعم الصور -- معالجة مرفقات الصور الواردة وتمثيلها كعلامات صور
  • تمييز الوارد/الصادر -- تصفية تلقائية للرسائل الصادرة من حسابك نفسه
  • التحقق من التوقيع -- تحقق اختياري من توقيع HMAC للويبهوك عبر signing_secret
  • تصفية أرقام E.164 -- تقييد الوصول على أرقام مرسلين محددة

القيود ​

  • يتطلب نقطة نهاية HTTPS عامة لتسليم webhook
  • وصول Linq Partner API يتطلب حساب شريك (وليس حسابًا استهلاكيًا)
  • تسليم الرسائل يعتمد على بروتوكول المستلم (iMessage أو RCS أو SMS كخيار بديل)
  • تُعالج أنواع MIME الخاصة بالصور فقط للمرفقات المضمنة؛ أنواع الوسائط الأخرى تُتخطى
  • حدود معدل API تعتمد على فئة Linq Partner الخاصة بك

استكشاف الأخطاء وإصلاحها ​

لا يتم استلام أحداث webhook ​

  • تأكد أن رابط webhook متاح للعامة ويشير إلى https://your-domain/linq
  • تحقق من سجلات تسليم webhook والأخطاء في لوحة Linq Partner
  • تأكد أن بوابة PRX تعمل وتستمع على المنفذ الصحيح

الرسائل تُرسل لكن الردود تفشل ​

  • تحقق من أن api_token صالح ولم تنتهِ صلاحيته
  • تأكد أن from_phone رقم صحيح ومجهّز ضمن حساب Linq
  • راجع استجابة Linq API لتفاصيل الخطأ

البوت يرد على رسائله الخاصة ​

  • هذا لا ينبغي أن يحدث؛ يقوم PRX تلقائيًا بتصفية الرسائل الصادرة باستخدام الحقول is_from_me وdirection
  • إذا حدث ذلك، تحقق أن تنسيق payload في webhook يطابق بنية Linq V3 المتوقعة

Released under the Apache-2.0 License.