{
  "info": {
    "name": "ساعي API v1",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "description": "Generated from the OpenAPI description. Set the `apiKey` variable to a test key (sk_test_…) to start."
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.saei.automize.sa/v1"
    },
    {
      "key": "apiKey",
      "value": "sk_test_replace_me"
    }
  ],
  "item": [
    {
      "name": "الحساب",
      "item": [
        {
          "name": "تحقّق من مفتاح API",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me"
              ]
            },
            "description": "يُرجع مساحة العمل ووضع المفتاح وصلاحياته وحد الطلبات. أسرع طريقة للتأكد من أن المفتاح يعمل."
          }
        }
      ]
    },
    {
      "name": "الرسائل",
      "item": [
        {
          "name": "عرض الرسائل المرسلة عبر الواجهة",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/messages",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "messages"
              ]
            },
            "description": "الأحدث أولًا. مفاتيح التشغيل تعرض الرسائل المرسلة عبر الواجهة، ومفاتيح الاختبار تعرض رسائل وضع الاختبار (المرسلة والواردة المحاكاة)."
          }
        },
        {
          "name": "إرسال رسالة",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/messages",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "messages"
              ]
            },
            "description": "نقطة واحدة لكل أنواع الرسائل: حدّد `type` وضع المحتوى تحت مفتاح بنفس الاسم: `text` أو `template` أو `image` أو `video` أو `audio` أو `document` أو `sticker` أو `location` أو `contacts` أو `interactive` (أزرار رد، قوائم، أزرار روابط، طلب موقع) أو `reaction`.\n\n- **خلال 24 ساعة** من آخر رسالة أرسلها العميل يمكنك إرسال أي نوع.\n- **خارج هذه النافذة** (أو لبدء محادثة) لا يُسلَّم إلا `template` معتمد. أي نوع آخر يُرجع `window_closed`.\n- **إنستغرام وماسنجر** (`channel`) للردود فقط: نص ووسائط خلال الـ24 ساعة.\n\nتصلك الاستجابة فور قبول القناة للرسالة (`status: accepted`). أما تحديثات التسليم والقراءة فتصلك كأحداث ويب هوك `message.*`. مع مفتاح اختبار تكون الرسالة محاكاة ولا تصل إلى واتساب أبدًا.\n",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"to\": \"+966501234567\",\n  \"type\": \"text\",\n  \"text\": {\n    \"body\": \"أهلًا سارة! طلبك جاهز للاستلام 🎉\"\n  },\n  \"reference\": \"order-10482\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "جلب رسالة",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/messages/msg_48213",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "messages",
                "msg_48213"
              ]
            },
            "description": "الرسالة وحالتها الحالية. يعمل مع الرسائل التي أرسلتها (`msg_…`) ورسائل العملاء الواردة في أحداث الويب هوك (`imsg_…`)."
          }
        },
        {
          "name": "تعليم رسالة العميل كمقروءة",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/messages/msg_48213/read",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "messages",
                "msg_48213",
                "read"
              ]
            },
            "description": "تظهر للعميل علامتا القراءة الزرقاوان على رسالته (وعلى كل ما أرسله قبلها). أضف `typing_indicator: true` لتظهر له أيضًا عبارة \"يكتب…\" بينما تجهّز الرد، وتستمر حتى 25 ثانية أو حتى ترد.\n\nتعمل على رسائل واتساب التي استقبلتها (`imsg_…` من أحداث `message.received`).\n",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"typing_indicator\": true\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "الأرقام",
      "item": [
        {
          "name": "عرض أرقام واتساب",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/numbers",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "numbers"
              ]
            },
            "description": "الأرقام التي ترسل منها مساحة العمل، مع تقييم الجودة والحد اليومي وهل يستطيع الرقم الإرسال الآن. استخدم `id` في حقل `from` عند الإرسال."
          }
        },
        {
          "name": "جلب رقم",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/numbers/num_3",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "numbers",
                "num_3"
              ]
            },
            "description": "رقم واحد وحالته. عندما تكون `can_send` هي `false` يوضّح `cannot_send_reason` السبب (غير متصل، الرمز يحتاج إعادة ربط…)؛ أصلحه من الإعدادات ← واتساب."
          }
        }
      ]
    },
    {
      "name": "القوالب",
      "item": [
        {
          "name": "عرض القوالب",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/templates",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "templates"
              ]
            },
            "description": "قوالب رسائل واتساب الخاصة بك. يوضّح كل قالب ما يحتاج تعبئته (`variables`) ويحمل `send_example` جاهزًا للصق في `POST /v1/messages`."
          }
        },
        {
          "name": "إنشاء قالب",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/templates",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "templates"
              ]
            },
            "description": "يرسل قالبًا جديدًا إلى واتساب لاعتماده. يعود بحالة `pending`، وعادةً يقرر واتساب خلال دقائق (وأحيانًا حتى 24 ساعة)، ويصلك حدث `template.status_changed` عند القرار.\n\n`components` هي مكوّنات واتساب نفسها: `HEADER` و`BODY` (إلزامي) و`FOOTER` و`BUTTONS`. يحتاج كل متغير `{{n}}` إلى قيمة `example`، وإلا رفض واتساب القالب. تُجرى فحوص منشئ القوالب أولًا (الأطوال، عدد الأزرار، قائمة اللغات، تفرّد الاسم لكل حساب واتساب)، فتعود معظم الأخطاء فورًا كـ `parameter_invalid`.\n\nلترويسة صورة أو فيديو أو مستند، ارفع الملف عبر `POST /v1/media` وضع معرّفه `med_…` في `example.header_handle`: نسلّمه نحن إلى واتساب، ويُرسل القالب بهذا الملف افتراضيًا.\n\nقوالب التحقق (OTP) تأخذ `otp` بدل `components`، وتحتاج باقة تشمل التحقق عبر OTP ونشاطًا تجاريًا موثّقًا من Meta.\n",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"order_shipped\",\n  \"language\": \"ar\",\n  \"category\": \"utility\",\n  \"components\": [\n    {\n      \"type\": \"BODY\",\n      \"text\": \"مرحبًا {{1}}، شُحن طلبك رقم {{2}} وسيصلك خلال يومين.\",\n      \"example\": {\n        \"body_text\": [\n          [\n            \"سارة\",\n            \"10482\"\n          ]\n        ]\n      }\n    },\n    {\n      \"type\": \"BUTTONS\",\n      \"buttons\": [\n        {\n          \"type\": \"URL\",\n          \"text\": \"تتبّع الشحنة\",\n          \"url\": \"https://shop.example.com/track/{{1}}\",\n          \"example\": [\n            \"https://shop.example.com/track/10482\"\n          ]\n        }\n      ]\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "جلب قالب",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/templates/tpl_27",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "templates",
                "tpl_27"
              ]
            },
            "description": "قالب واحد ومكوّناته كما اعتمدها واتساب، وسبب الرفض من واتساب للقالب المرفوض إن ذكره."
          }
        },
        {
          "name": "حذف قالب",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/templates/tpl_27",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "templates",
                "tpl_27"
              ]
            },
            "description": "يحذف القالب هنا وفي واتساب. يُرفض بـ `resource_in_use` ما دامت حملة مجدولة أو جارية تستخدمه. لا يسمح واتساب بإعادة استخدام الاسم نفسه لمدة 30 يومًا."
          }
        }
      ]
    },
    {
      "name": "الوسائط",
      "item": [
        {
          "name": "عرض الملفات",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/media",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "media"
              ]
            },
            "description": ""
          }
        },
        {
          "name": "رفع ملف",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/media",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "media"
              ]
            },
            "description": "يضيف ملفًا إلى مكتبة الوسائط في مساحة العمل ويمنحه رابطًا عامًا دائمًا. أرسل `id` الخاص به في حقل `media_id` لرسالة `image` أو `video` أو `audio` أو `document` أو `sticker`، مهما تكرر ذلك.\n\nأرسل الملف بصيغة `multipart/form-data` مع `type` الذي سيُرسل به. تُفحص حدود واتساب هنا قبل أي إرسال: الصور JPEG/PNG حتى 5 ميجابايت، الفيديو MP4/3GPP حتى 16 ميجابايت، الصوت حتى 16 ميجابايت، المستندات حتى 100 ميجابايت، الملصقات WebP حتى 100 كيلوبايت (500 للمتحركة).\n",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "file",
                  "type": "file",
                  "src": []
                },
                {
                  "key": "type",
                  "type": "text",
                  "value": "image"
                }
              ]
            }
          }
        },
        {
          "name": "جلب ملف",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/media/med_381",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "media",
                "med_381"
              ]
            },
            "description": ""
          }
        },
        {
          "name": "حذف ملف",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/media/med_381",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "media",
                "med_381"
              ]
            },
            "description": "يحذف الملف ورابطه العام فورًا. إن كانت رسائل محفوظة أو قوالب ما زالت تستخدمه فالرد هو `resource_in_use` مع قائمتها؛ أضف `?force=true` للحذف رغم ذلك. يحتاج مفتاحًا حيًّا لأن المكتبة هي مكتبتك الحية."
          }
        }
      ]
    },
    {
      "name": "جهات الاتصال",
      "item": [
        {
          "name": "عرض الحقول المخصصة",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/contact_fields",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "contact_fields"
              ]
            },
            "description": "الحقول المخصصة لجهات الاتصال (تُنشأ من جهات الاتصال ← الحقول). استخدم `key` لكل حقل داخل `fields` لجهة الاتصال."
          }
        },
        {
          "name": "عرض جهات الاتصال",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/contacts",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "contacts"
              ]
            },
            "description": "جهات اتصال واتساب، الأحدث أولًا. ابحث عن شخص واحد بـ `phone` (بأي صيغة: `+966 50 123 4567` أو `0501234567`…)، أو زامن التغييرات بـ `updated_since`."
          }
        },
        {
          "name": "إنشاء جهة اتصال",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/contacts",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "contacts"
              ]
            },
            "description": "رقم الهاتف الواحد يعني جهة اتصال واحدة: إن كان الرقم موجودًا فالرد هو `resource_exists` مع `existing_id`. للإنشاء أو التحديث في طلب واحد استخدم `POST /v1/contacts/upsert`.\n\nيقبل `tags` معرّفات الوسوم أو أسماءها، ويُنشأ الاسم غير الموجود. ويقبل `fields` قيم الحقول المخصصة حسب `key` (انظر `GET /v1/contact_fields`).\n",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"phone\": \"+966501234567\",\n  \"first_name\": \"سارة\",\n  \"last_name\": \"القحطاني\",\n  \"email\": \"sara@example.com\",\n  \"language\": \"ar\",\n  \"tags\": [\n    \"عملاء VIP\"\n  ],\n  \"fields\": {\n    \"loyalty_points\": 120\n  },\n  \"consent\": {\n    \"source\": \"website_form\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "إنشاء أو تحديث جهة اتصال برقم الهاتف",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/contacts/upsert",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "contacts",
                "upsert"
              ]
            },
            "description": "الطلب المناسب لإبقاء نظام CRM لديك ومساحة العمل متزامنين. يبحث عن جهة الاتصال بـ `phone` (بأي صيغة) ويحدّث الحقول المرسلة، أو ينشئها. `201` عند الإنشاء و`200` عند التحديث.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"phone\": \"0501234567\",\n  \"first_name\": \"سارة\",\n  \"fields\": {\n    \"loyalty_points\": 180\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "جلب جهة اتصال",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/contacts/ct_1052",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "contacts",
                "ct_1052"
              ]
            },
            "description": ""
          }
        },
        {
          "name": "تحديث جهة اتصال",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/contacts/ct_1052",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "contacts",
                "ct_1052"
              ]
            },
            "description": "يغيّر الحقول المرسلة فقط. يستبدل `tags` قائمة الوسوم كاملة (لإضافة وسم استخدم `POST /v1/contacts/{id}/tags`)، ويغيّر `fields` المفاتيح المرسلة فقط، والقيمة الفارغة تمسح الحقل.\n\n`opted_in: false` يلغي اشتراك جهة الاتصال كما تفعل رسالة \"إيقاف\": تُلغى رسائل الحملات المجدولة لها. و`opted_in: true` يحتاج إلى `consent` يوضح كيف وافقت.\n",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"city\": \"جدة\",\n  \"fields\": {\n    \"loyalty_points\": 200\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "حذف جهة اتصال",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/contacts/ct_1052",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "contacts",
                "ct_1052"
              ]
            },
            "description": "يحذف جهة الاتصال ووسومها وقيم حقولها المخصصة، وتُلغى رسائل الحملات المجدولة لها. يبقى سجل المحادثات في صندوق الوارد."
          }
        },
        {
          "name": "إضافة وسوم لجهة اتصال",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/contacts/ct_1052/tags",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "contacts",
                "ct_1052",
                "tags"
              ]
            },
            "description": "يضيف الوسوم (معرّفات أو أسماء، والاسم الجديد يُنشئ الوسم) مع الإبقاء على وسوم جهة الاتصال الحالية.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"tags\": [\n    \"tag_12\",\n    \"اشترى مؤخرًا\"\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "إزالة وسم من جهة اتصال",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/contacts/ct_1052/tags/tag_12",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "contacts",
                "ct_1052",
                "tags",
                "tag_12"
              ]
            },
            "description": ""
          }
        },
        {
          "name": "عرض الوسوم",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/tags",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "tags"
              ]
            },
            "description": "الوسوم التي تجمع جهات اتصالك، مع عدد جهات اتصال واتساب التي تحمل كل وسم."
          }
        },
        {
          "name": "إنشاء وسم",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/tags",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "tags"
              ]
            },
            "description": "",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"عملاء VIP\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "إعادة تسمية وسم",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/tags/tag_12",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "tags",
                "tag_12"
              ]
            },
            "description": "",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"عملاء ذهبيون\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "حذف وسم",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/tags/tag_12",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "tags",
                "tag_12"
              ]
            },
            "description": "يُزال الوسم من كل جهات الاتصال، وتبقى جهات الاتصال نفسها."
          }
        }
      ]
    },
    {
      "name": "المحادثات",
      "item": [
        {
          "name": "عرض المحادثات",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/conversations",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "conversations"
              ]
            },
            "description": "محادثات صندوق الوارد المشترك، الأحدث أولًا، على واتساب وإنستغرام وماسنجر. استخدم عوامل التصفية لبناء طابورك: `open=true&assignee=none` تعني كل ما ينتظر من يتولاه."
          }
        },
        {
          "name": "جلب محادثة",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/conversations/conv_311",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "conversations",
                "conv_311"
              ]
            },
            "description": ""
          }
        },
        {
          "name": "إسناد محادثة",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/conversations/conv_311/assign",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "conversations",
                "conv_311",
                "assign"
              ]
            },
            "description": "يسند المحادثة إلى عضو في الفريق. يجب أن يملك صلاحية على رقمها أو حسابها، ولا يُسند للمشاهدين.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"usr_41\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "عرض رسائل محادثة",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/conversations/conv_311/messages",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "conversations",
                "conv_311",
                "messages"
              ]
            },
            "description": "كل رسائل المحادثة في الاتجاهين، الأحدث أولًا. لا تُضمَّن الملاحظات الداخلية بين الموظفين أبدًا."
          }
        },
        {
          "name": "إعادة فتح محادثة",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/conversations/conv_311/reopen",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "conversations",
                "conv_311",
                "reopen"
              ]
            },
            "description": "يعيد فتح محادثة مغلقة، غير مُسندة في طابور الفريق، أو مُسندة إلى `member_id`.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"usr_41\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "إغلاق محادثة",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/conversations/conv_311/resolve",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "conversations",
                "conv_311",
                "resolve"
              ]
            },
            "description": "يغلق المحادثة. إن كتب العميل مرة أخرى تُفتح تلقائيًا ويصلك حدث `conversation.reopened`."
          }
        },
        {
          "name": "عرض أعضاء الفريق",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/members",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "members"
              ]
            },
            "description": "أعضاء مساحة العمل لإسناد المحادثات إليهم. المشاهدون يطّلعون على صندوق الوارد لكن لا تُسند إليهم محادثات."
          }
        }
      ]
    },
    {
      "name": "الحملات",
      "item": [
        {
          "name": "عرض الحملات",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/campaigns",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "campaigns"
              ]
            },
            "description": ""
          }
        },
        {
          "name": "إنشاء حملة",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/campaigns",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "campaigns"
              ]
            },
            "description": "ينشئ **مسودة**: لا يُرسل شيء حتى تستدعي `POST /v1/campaigns/{id}/start`. يحمل الرد `estimated_cost`، أي التكلفة التي سيحتسبها واتساب بأسعار اليوم، لتؤكد قبل الإرسال.\n\n- **الجمهور**: `contacts` (معرّفات)، أو `tags` (معرّفات أو أسماء)، أو `all_contacts: true`.\n- **المتغيرات**: قيم القالب، حيث تُعبَّأ `{{first_name}}` و`{{last_name}}` و`{{phone_number}}` أو أي مفتاح حقل مخصص لكل مستلم، مثل `\"body\": [\"{{first_name}}\", \"20%\"]`.\n- **الموافقة**: إن كان بعض المستلمين قد ألغوا اشتراكهم في رسائل الأعمال فالرد هو `recipient_not_consented` مع الأعداد. أرسل `consent_confirmed: false` لتخطيهم، أو `true` فقط إن وافقوا من جديد (يُسجَّل تأكيدك في سجل التدقيق).\n\nكل فحوص منشئ الحملات تنطبق هنا أيضًا: الرقم الذي قيّده Meta لا يستطيع البث، ويجب أن يعود القالب لرقم الإرسال، وتُطبق حدود الباقة الشهرية للحملات والرسائل التسويقية عند البدء.\n",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"عرض نهاية الأسبوع\",\n  \"template\": {\n    \"name\": \"weekend_offer\",\n    \"language\": \"ar\"\n  },\n  \"number_id\": \"num_3\",\n  \"audience\": {\n    \"tags\": [\n      \"عملاء VIP\"\n    ]\n  },\n  \"variables\": {\n    \"body\": [\n      \"20٪\"\n    ]\n  },\n  \"scheduled_at\": \"2026-10-02T16:00:00\",\n  \"timezone\": \"Asia/Riyadh\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "جلب حملة",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/campaigns/cmp_64",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "campaigns",
                "cmp_64"
              ]
            },
            "description": "الحملة مع نتائجها لحظيًا (أُرسلت، سُلّمت، قُرئت، فشلت، رُدّ عليها، والنسب)."
          }
        },
        {
          "name": "إلغاء حملة",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/campaigns/cmp_64/cancel",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "campaigns",
                "cmp_64",
                "cancel"
              ]
            },
            "description": "يوقف حملة مجدولة أو قيد الإرسال. تبقى الرسائل المرسلة كما هي، وتُلغى البقية."
          }
        },
        {
          "name": "عرض مستلمي حملة",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/campaigns/cmp_64/messages",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "campaigns",
                "cmp_64",
                "messages"
              ]
            },
            "description": "رسالة `message` لكل مستلم (`cmsg_…`) مع حالة التسليم، وسبب واتساب عند الفشل. تصلك تغيّرات حالتها أيضًا كأحداث `message.*`."
          }
        },
        {
          "name": "استئناف حملة متوقفة",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/campaigns/cmp_64/resume",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "campaigns",
                "cmp_64",
                "resume"
              ]
            },
            "description": "يعيد حملة متوقفة إلى الإرسال بعد إصلاح السبب. لا يحدث إلا بطلب صريح وليس تلقائيًا (إلا بعد إيقاف شامل للمنصة)، لأن الرقم العائد من قيد يجب ألا يبدأ البث دون متابعة. يُرفض ما دام الرقم لا يستطيع البث."
          }
        },
        {
          "name": "بدء حملة",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/campaigns/cmp_64/start",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "campaigns",
                "cmp_64",
                "start"
              ]
            },
            "description": "يرسل المسودة الآن، أو في موعد `scheduled_at`. يتم الإرسال بوتيرة تحمي تقييم جودة الرقم، وتابع التقدم بأحداث `campaign.*` و`GET /v1/campaigns/{id}`."
          }
        }
      ]
    },
    {
      "name": "التدفقات",
      "item": [
        {
          "name": "عرض ردود نماذج واتساب",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flow_responses",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flow_responses"
              ]
            },
            "description": "الإجابات التي أرسلها العملاء في نماذج واتساب (Flows) التي تُفتح داخل المحادثة، الأحدث أولًا. يصل كل رد جديد أيضًا كحدث `flow.response`."
          }
        },
        {
          "name": "جلب تشغيل تدفق",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flow_runs/id_123",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flow_runs",
                "id_123"
              ]
            },
            "description": "موضع عميل واحد داخل التدفق، والمتغيرات التي جمعها التدفق حتى الآن (الإجابات، الاختيارات، القيم الواردة من أنظمتك)."
          }
        },
        {
          "name": "عرض التدفقات",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flows",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flows"
              ]
            },
            "description": "تدفقات الأتمتة المبنية في منشئ التدفقات. يحدّد `startable_via_api` التدفقات المنشورة ذات المشغّل \"API / ويب هوك\"، والتي يمكن تشغيلها لعميل عبر `POST /v1/flows/{id}/runs`."
          }
        },
        {
          "name": "جلب تدفق",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flows/flow_18",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flows",
                "flow_18"
              ]
            },
            "description": ""
          }
        },
        {
          "name": "عرض تشغيلات تدفق",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flows/flow_18/runs",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flows",
                "flow_18",
                "runs"
              ]
            },
            "description": ""
          }
        },
        {
          "name": "تشغيل تدفق لعميل",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flows/flow_18/runs",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flows",
                "flow_18",
                "runs"
              ]
            },
            "description": "يشغّل التدفق لعميل واحد الآن تمامًا كما يفعل مشغّل \"API / ويب هوك\": الخطوات والرسائل والانتظار والتحويل نفسها. تصبح `variables` متغيرات التشغيل الأولى (يقرؤها التدفق كـ `{{name}}`)، إلى جانب ما يعرفه عن جهة الاتصال. يُؤخذ العميل من `to` فقط: المفاتيح `contact_id` و`contact_phone` و`phone` و`phone_number` و`customer` وكل مفتاح يبدأ بـ `_` محجوزة وتُرفض. و`reference` معرّفك الخاص، يُعاد في التشغيل وفي كل أحداث `flow.run.*`.\n\nيجب أن يكون التدفق منشورًا ومشغّله \"API / ويب هوك\" (`startable_via_api: true`). تتبع أول رسالة فيه قواعد واتساب: خارج نافذة الـ24 ساعة يعني ذلك قالبًا معتمدًا.\n",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"to\": \"+966501234567\",\n  \"variables\": {\n    \"order_id\": \"10482\",\n    \"delivery_date\": \"الخميس\"\n  },\n  \"reference\": \"order-10482\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "الاستهلاك",
      "item": [
        {
          "name": "جلب الاستهلاك",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/usage",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "usage"
              ]
            },
            "description": "ما استهلكته مساحة العمل في فترة الفوترة الحالية مقارنة بباقتها (الرسائل التسويقية والخدمية، الحملات، جهات الاتصال، القوالب، التدفقات، الأرقام)، وكيف استُدعيت الواجهة في وضع هذا المفتاح خلال آخر 30 يومًا.\n\nتحقق من `remaining` قبل إرسال كبير لتتجنب `quota_exceeded`. تكون `limit` و`remaining` بقيمة `null` للرصيد غير المحدود.\n"
          }
        }
      ]
    },
    {
      "name": "الويب هوك",
      "item": [
        {
          "name": "عرض أنواع الأحداث",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/event_types",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "event_types"
              ]
            },
            "description": "كل الأحداث التي يمكنك الاشتراك فيها."
          }
        },
        {
          "name": "إعادة الإرسال الآن",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/webhook_deliveries/del_01j9x3k2m4n5p6q7r8s9t0v1w2/retry",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "webhook_deliveries",
                "del_01j9x3k2m4n5p6q7r8s9t0v1w2",
                "retry"
              ]
            },
            "description": "يرسل نفس الحدث مرة أخرى (نفس `webhook-id` وتوقيع جديد)، مثلًا بعد إصلاح خادمك."
          }
        },
        {
          "name": "عرض نقاط استقبال الويب هوك",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/webhook_endpoints",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "webhook_endpoints"
              ]
            },
            "description": "النقاط التابعة لوضع المفتاح (مفاتيح التشغيل ترى النقاط الحية، ومفاتيح الاختبار ترى نقاط الاختبار)."
          }
        },
        {
          "name": "إضافة نقطة استقبال ويب هوك",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/webhook_endpoints",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "webhook_endpoints"
              ]
            },
            "description": "سنرسل كل حدث مشترك فيه إلى `url` بطلب POST بصيغة JSON، موقّعًا بمعيار [Standard Webhooks](https://www.standardwebhooks.com). تتضمن الاستجابة سر التوقيع `secret` **مرة واحدة فقط**: احفظه للتحقق من التواقيع.\n\nفي بيئة التشغيل يجب أن يبدأ الرابط بـ `https://` وأن يكون متاحًا للعموم. حتى 10 نقاط لكل مساحة عمل.\n\nيحمل الحدث البيانات نفسها التي تُرجعها نقطة القراءة الخاصة به، لذلك تحتاج كل عائلة أحداث صلاحية القراءة نفسها: `message.*` تحتاج `messages:read`، و`contact.*` تحتاج `contacts:read`، و`conversation.*` تحتاج `conversations:read`، و`campaign.*` تحتاج `campaigns:read`، و`flow.*` تحتاج `flows:read`، و`template.*` تحتاج `templates:read`. أما `[\"*\"]` فتحتاجها كلها. ويسري الفحص نفسه عند تغيير رابط نقطة الاستقبال أو أحداثها.\n",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"url\": \"https://example.com/webhooks/whatsapp\",\n  \"enabled_events\": [\n    \"message.received\",\n    \"message.delivered\",\n    \"message.read\",\n    \"message.failed\"\n  ],\n  \"description\": \"Order system\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "جلب نقطة استقبال",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/webhook_endpoints/we_01j9x3k2m4n5p6q7r8s9t0v1w2",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "webhook_endpoints",
                "we_01j9x3k2m4n5p6q7r8s9t0v1w2"
              ]
            },
            "description": ""
          }
        },
        {
          "name": "تعديل نقطة استقبال",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/webhook_endpoints/we_01j9x3k2m4n5p6q7r8s9t0v1w2",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "webhook_endpoints",
                "we_01j9x3k2m4n5p6q7r8s9t0v1w2"
              ]
            },
            "description": "غيّر الرابط أو الأحداث، أو أوقفها مؤقتًا بـ `\"disabled\": true`. إعادة التفعيل تصفّر عدّاد الإخفاقات.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"enabled_events\": [\n    \"*\"\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "حذف نقطة استقبال",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/webhook_endpoints/we_01j9x3k2m4n5p6q7r8s9t0v1w2",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "webhook_endpoints",
                "we_01j9x3k2m4n5p6q7r8s9t0v1w2"
              ]
            },
            "description": "يوقف كل الإرسال إليها، بما فيه إعادة المحاولات المعلّقة."
          }
        },
        {
          "name": "عرض عمليات الإرسال",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/webhook_endpoints/we_01j9x3k2m4n5p6q7r8s9t0v1w2/deliveries",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "webhook_endpoints",
                "we_01j9x3k2m4n5p6q7r8s9t0v1w2",
                "deliveries"
              ]
            },
            "description": "كل محاولة لإرسال حدث إلى هذه النقطة، الأحدث أولًا، مع رمز HTTP الذي أجاب به خادمك."
          }
        },
        {
          "name": "تدوير سر التوقيع",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/webhook_endpoints/we_01j9x3k2m4n5p6q7r8s9t0v1w2/rotate_secret",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "webhook_endpoints",
                "we_01j9x3k2m4n5p6q7r8s9t0v1w2",
                "rotate_secret"
              ]
            },
            "description": "يُرجع `secret` جديدًا. لمدة 24 ساعة يُوقَّع كل حدث بالسر القديم والجديد معًا، لتنشر السر الجديد دون أن يفوتك أي حدث."
          }
        },
        {
          "name": "إرسال حدث تجريبي",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/webhook_endpoints/we_01j9x3k2m4n5p6q7r8s9t0v1w2/test",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "webhook_endpoints",
                "we_01j9x3k2m4n5p6q7r8s9t0v1w2",
                "test"
              ]
            },
            "description": "يرسل حدث `webhook.test` موقّعًا إلى هذه النقطة فقط. تابع نتيجته من قائمة عمليات الإرسال."
          }
        }
      ]
    },
    {
      "name": "وضع الاختبار",
      "item": [
        {
          "name": "محاكاة رسالة من عميل",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/test/inbound_messages",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "test",
                "inbound_messages"
              ]
            },
            "description": "كأن عميلًا راسلك للتو. يُطلق `message.received` إلى نقاط الاختبار ويفتح نافذة الـ24 ساعة المحاكاة لهذا الرقم. لمفاتيح الاختبار فقط.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"from\": \"+966500000004\",\n  \"type\": \"text\",\n  \"text\": {\n    \"body\": \"مرحبا، أين طلبي؟\"\n  },\n  \"profile_name\": \"Sara\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "فرض حالة رسالة",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/test/messages/msg_test_01j9x3k2m4n5p6q7r8s9t0v1w2/status",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "test",
                "messages",
                "msg_test_01j9x3k2m4n5p6q7r8s9t0v1w2",
                "status"
              ]
            },
            "description": "انقل رسالة اختبار إلى `sent` أو `delivered` أو `read` أو `failed` الآن وأطلق الحدث المطابق. الحالات تتقدم للأمام فقط. لمفاتيح الاختبار فقط.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": \"failed\",\n  \"error_code\": \"131026\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    }
  ]
}