التحقق من تسليم رسائل WhatsApp وقراءة الحالة ACK؟

يمكنك معرفة حالة الرسائل المرسلة باستخدام Ultramsg API ومعرفة حالة الرسالة إذا كان المستخدم قد قرأ الرسالة أم لا.

تحتوي هذه الصورة على سمة alt فارغة ؛ اسم الملف الخاص به هو image-1-1024x761.png
تتمثل الخطوة الأولى في تمكين ميزة ACK في المثيل الخاص بك.

هناك طريقتان للتحقق من حالة الرسائل:

الطريقة الأولى: استخدام الرد التلقائي على الويب ACK (موصى به)

يجب تمكين هذه الخيارات: Webhook on Received & Webhook on ACK.

بعد تنشيط الخيارين السابقين وتعيين عنوان webHook الخاص بك ، الآن عندما تتغير حالة الرسالة ، سيتم إرسال الحالة إليك في الوقت الفعلي.

يمكنك استخدام webhook.site لاختباره بسهولة ، يمكنك مشاهدة هذا الفيديو.

الطريقة الثانية: استخدم “الحصول على قائمة برسائل المثيل” :

يمكنك الحصول على قائمة برسائل المثيل باستخدام هذه الطريقة:

https://docs.ultramsg.com/api/get/messages

سيتم جلب جميع الرسائل بحالة مثل هذا:

{
  "total": 1115,
  "pages": 112,
  "limit": 10,
  "page": 1,
  "messages": [
    {
      "id": 311777,
      "referenceId": null,
      "from": "[email protected]",
      "to": "[email protected]",
      "body": "WhatsApp API on UltraMsg.com works good",
      "priority": 1,
      "status": "sent",
      "ack": "pending",
      "type": "chat",
      "created_at": 1651931190,
      "sent_at": 1651931190,
      "metadata": {}
    }}

حالة ACK:

  • معلق : الرسالة موجودة حاليًا في المثيل.
  • الخادم : الرسالة موجودة حاليًا في خوادم WhatsApp.
  • الجهاز : تم تسليم الرسالة إلى الهاتف المحمول الخاص بالمستخدم.
  • قراءة : تمت قراءة الرسالة من قبل المستخدم.
  • تم لعبها : نفس “قراءة” ولكن هذا لرسائل الوسائط.

ملاحظة :

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