يمكنك معرفة حالة الرسائل المرسلة باستخدام Ultramsg API ومعرفة حالة الرسالة إذا كان المستخدم قد قرأ الرسالة أم لا.
هناك طريقتان للتحقق من حالة الرسائل:
الطريقة الأولى: استخدام الرد التلقائي على الويب 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.