> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orbit.devotel.io/llms.txt
> Use this file to discover all available pages before exploring further.

# قاعدة بيانات FCC لتخفيف المكالمات الآلية (RMD): دورة حياة الإيداع

> جهِّز وقدِّم واعتمد وعالِج واسحب إيداعك في قاعدة بيانات FCC لتخفيف المكالمات الآلية — حالات دورة الحياة، ونقاط النهاية، وأوضاع إنفاذ الإنشاء عند وقت المكالمة، وساعة إعادة الاعتماد.

# قاعدة بيانات FCC لتخفيف المكالمات الآلية (RMD)

قاعدة بيانات FCC لتخفيف المكالمات الآلية (RMD) هي السجل العام الذي يجب أن يودِع فيه كل مزوِّد خدمة صوتية أمريكي قبل أن ينشئ مكالمات. بموجب 47 CFR § 64.6305، يُعلن إيداعك مستوى تنفيذ STIR/SHAKEN لديك، و — لأي مزوِّد لم ينشر STIR/SHAKEN بالكامل — وصفاً لبرنامج تخفيف المكالمات الآلية الذي تشغِّله. المشغلون المُنهون للمكالمات مطالَبون برفض حركة من مزوِّدين غائبين عن قاعدة البيانات أو معيبين فيها، لذا فإن إيداعاً مفقوداً أو قديماً هو سبب مباشر لحظر مكالماتك الصادرة أو وسمها في المؤخِّر.

تمنحك Orbit سطح حفظ السجلات لذلك الالتزام: مكاناً لتجهيز الإيداع، ووسمه مُقدَّماً ومنشوراً، ووسم نقصه وحلِّه، ومراقبة ساعة إعادة الاعتماد — بالإضافة إلى فحص اختياري عند وقت المكالمة يمكنك تطبيقه على إنشاء مكالماتك الصادرة. الإيداع لدى FCC نفسها، وكل قرار في دورة الحياة على الطريق، يبقى معك.

جميع نقاط النهاية أدناه متجذرة في
`https://api.orbit.devotel.io/api/v1/compliance`. نفس السطح متاح في لوحة
التحكم تحت **Settings → Compliance → RMD**، والذي يقود نفس الـ API.

<Warning>
  تصف هذه الصفحة سطح تتبع Orbit. إنها **ليست مشورة قانونية.**
  ما إذا كان عليك الإيداع، وما يجب أن يحتويه إيداعك، ومدى حداثته يعتمد
  على شبكتك وحركتك — أكِّد مع مستشار قانوني مؤهل.
</Warning>

***

## حالات دورة الحياة

تنتقل تسجيل RMD عبر خمس حالات. `withdrawn` ليست نهائية — إيداع مسحوب يمكن
إعادة فتحه إلى `draft` عند إعادة الإيداع.

| من \ إلى               | `submitted` | `active` | `remediation_required` | `withdrawn` | `draft` |
| ---------------------- | ----------- | -------- | ---------------------- | ----------- | ------- |
| `draft`                | نعم         | —        | —                      | نعم         | —       |
| `submitted`            | —           | نعم      | —                      | نعم         | نعم     |
| `active`               | —           | —        | نعم                    | نعم         | —       |
| `remediation_required` | —           | نعم      | —                      | نعم         | —       |
| `withdrawn`            | —           | —        | —                      | —           | نعم     |

* `draft` — الإيداع قيد التجهيز؛ لا شيء مُقدَّم.
* `submitted` — أُودِع في بوابة FCC RMD، بانتظار النشر.
* `active` — منشور في RMD؛ ساعة إعادة الاعتماد تعمل.
* `remediation_required` — مشغِّل مُنهِ أو FCC وسَم نقصاً يجب تصحيحه.
* `withdrawn` — إيداع مسحوب أو مُتجاوَز.

طلب غير صالح (مثلاً، الاعتماد من `draft`، أو تحرير إيداع `active` في
مكانه) يُرجع `409` مع `RMD_INVALID_TRANSITION`. طلب ضد تسجيل غير موجود
بعد يُرجع `404` مع `RMD_NOT_FOUND`.

### ساعة إعادة الاعتماد

بمجرد وصول إيداع إلى `active`، يُحسب موعد مراجعة من `certified_at` زائد
`recert_interval_days` لديك (الافتراضي 365؛ قابل للضبط حتى 3650). كل
`GET /compliance/rmd` يُلحِق التسجيل بحكم حي:

| `recertification.status` | المعنى                                    |
| ------------------------ | ----------------------------------------- |
| `current`                | نشط وقبل موعد المراجعة بأريحية.           |
| `due_soon`               | نشط، ضمن 30 يوماً من موعد المراجعة.       |
| `overdue`                | نشط، موعد المراجعة مضى (`overdue: true`). |
| `not_certified`          | ليس نشطاً بعد، لذا لا ساعة تعمل.          |
| `withdrawn`              | الإيداع مسحوب؛ لا ساعة تعمل.              |

خطِّط حول وتيرتين مختلفتين: FCC تتوقع منك تحديث إيداع ضمن **10 أيام عمل**
من أي تغيير (يُرجع كـ `update_window_business_days` على استجابة القراءة)،
ومعظم المشغلين يعيدون الإقرار سنوياً — الافتراضي 365 يوماً أعلاه يتتبع
الوتيرة السنوية.

***

## نقاط النهاية

كل الكتابات تتطلب دور **مالك أو مسؤول**؛ القراءة مفتوحة لأي عضو موثَّق.

| الطريقة + المسار                   | ما تفعله                                                                                                                                     |
| ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| `GET /compliance/rmd`              | جلب التسجيل (null عند عدم وجوده)، وحكم إعادة الاعتماد الحي، ووضع الإنفاذ الحالي.                                                             |
| `POST /compliance/rmd`             | إنشاء أو تحديث تسجيل **المسودة** (upsert). مسموح فقط بينما الإيداع `draft` أو `withdrawn`؛ إيداع مُقدَّم يُعدَّل عبر نقاط دورة الحياة أدناه. |
| `POST /compliance/rmd/submit`      | `draft` → `submitted`. يسجل مرجع إيداع FCC.                                                                                                  |
| `POST /compliance/rmd/certify`     | `submitted` → `active`. يسجل النشر ويبدأ ساعة إعادة الاعتماد.                                                                                |
| `POST /compliance/rmd/remediation` | `active` → `remediation_required`. يسجل النقص الموسوم.                                                                                       |
| `POST /compliance/rmd/resolve`     | `remediation_required` → `active`. يصفِّي النقص ويعيد تشغيل الساعة.                                                                          |
| `POST /compliance/rmd/withdraw`    | أية حالة غير نهائية → `withdrawn`.                                                                                                           |
| `PUT /compliance/rmd/enforcement`  | ضبط وضع إنفاذ الإنشاء عند وقت المكالمة: `off` (افتراضي)، أو `warn`، أو `enforce`.                                                            |

***

## العمل بدورة الحياة، خطوة بخطوة

### 1. أنشئ أو حدِّث المسودة

ابنِ المسودة قبل أن تُودِع. مستوى STIR/SHAKEN الذي تُعلنه يحدد ما إذا
كانت خطة تخفيف المكالمات الآلية إلزامية: مع `partial` أو `none` يجب أن
تقدم `mitigation_plan`؛ مع `complete` هي اختيارية.

```bash theme={null}
curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/rmd" \
  -H "Authorization: Bearer $ORBIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "company_name": "Acme Communications LLC",
    "ocn": "1234",
    "business_address": "100 Market Street, San Francisco, CA 94105",
    "stir_shaken_status": "complete",
    "contact_name": "Jordan Lee",
    "contact_email": "compliance@acme.example",
    "contact_phone": "+14155550101",
    "recert_interval_days": 365
  }'
```

أعد `POST` بنفس الشكل لتحرير المسودة. بمجرد تقديم الإيداع، التحريرات في
المكان مرفوضة (`409 RMD_LOCKED`) وتنقله عبر نقاط دورة الحياة بدلاً.

### 2. قدِّم الإيداع

بعد إيداعك في بوابة FCC RMD، سجِّل التقديم — اختيارياً مع مرجع تأكيد FCC:

```bash theme={null}
curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/rmd/submit" \
  -H "Authorization: Bearer $ORBIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"filing_reference": "RMD-2026-004123"}'
```

التقديم مرفوض بـ `409 RMD_INCOMPLETE` عندما تنقص المسودة قطعة مطلوبة —
أكثر شيوعاً خطة التخفيف، الإلزامية ما لم تكن `stir_shaken_status` هي
`complete`. مصفوفة `details` تسمي كل مانع.

### 3. اعتمد النشر

عندما يُنشر الإيداع في قاعدة البيانات، وسِمه نشطاً. هذا يضبط
`certified_at` ويبدأ ساعة المراجعة:

```bash theme={null}
curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/rmd/certify" \
  -H "Authorization: Bearer $ORBIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"filing_reference": "RMD-2026-004123"}'
```

### 4. وسِم واحلل نقصاً

إذا وسَم مشغل مُنهِ أو FCC مشكلة في إيداعك، سجِّل النقص (السبب مطلوب)
و، بمجرد تصحيحه، حلِّه. الحل يعيد الإيداع إلى `active` ويعيد تشغيل
الساعة من تاريخ الحل.

```bash theme={null}
curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/rmd/remediation" \
  -H "Authorization: Bearer $ORBIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"reason": "Terminating carrier reports the contact email on file bounces."}'
```

```bash theme={null}
curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/rmd/resolve" \
  -H "Authorization: Bearer $ORBIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"notes": "Contact email corrected and re-filed with the FCC."}'
```

### 5. اسحب

وسِم إيداعاً مسحوباً عندما يُتجاوَز أو لم يعد ينطبق:

```bash theme={null}
curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/rmd/withdraw" \
  -H "Authorization: Bearer $ORBIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"notes": "Superseded by the restructured entity filing."}'
```

السحب عكيسي: `POST /compliance/rmd` على إيداع مسحوب يعيد فتحه إلى
`draft` (مع الحفاظ على المعرف الأصلي ووقت الإنشاء)، وتمشي دورة الحياة
مجدداً.

### 6. اقرأ الحالة الحالية بمكالمة واحدة

```bash theme={null}
curl "https://api.orbit.devotel.io/api/v1/compliance/rmd" \
  -H "Authorization: Bearer $ORBIT_API_KEY"
```

الاستجابة تحمل التسجيل، وحكم `recertification` الحي مع `due_at`
و`days_remaining`، ووضع `enforcement` الفعَّال، و
`update_window_business_days` لنافذة تحديث FCC بعد التغيير.

***

## إنفاذ الإنشاء عند وقت المكالمة

تتبع الإيداع يجيب "ما حالة RMD لدينا؟" طبقة ثانية، اختيارية الانضمام،
تجيب "هل ننشئ الآن، بالنظر لتلك الحالة؟" حارس ما قبل الإنشاء الصوتي
يفحص إيداع المنظمة **المُنشئة** — لا المستلم — قبل وضع مكالمة صادرة،
ويطبق الوضع الذي تضبطه:

| الوضع     | السلوك عند الإنشاء                                                                                           |
| --------- | ------------------------------------------------------------------------------------------------------------ |
| `off`     | الحارس خامِل — الافتراضي. لا شيء يُوسَم أو يُحظر.                                                            |
| `warn`    | إيداع غير جارٍ يُسجل ويُوسَم في أثرك، لكن المكالمة تُكمل. استخدم هذا كمحاولة جافة قبل الالتزام بـ `enforce`. |
| `enforce` | إيداع غير جارٍ يحظر الإنشاء بخطأ `403 RMD_NOT_CURRENT` يسمي السبب.                                           |

اضبط الوضع مرة؛ ينطبق على كل إنشاء صوتي صادر من منظمتك حتى تغيره:

```bash theme={null}
curl -X PUT "https://api.orbit.devotel.io/api/v1/compliance/rmd/enforcement" \
  -H "Authorization: Bearer $ORBIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode": "enforce"}'
```

إيداع **غير جارٍ** — موسوم تحت `warn`، محظور تحت `enforce` — في أربع
حالات:

| رمز تفصيل `RMD_NOT_CURRENT` | السبب                                                 |
| --------------------------- | ----------------------------------------------------- |
| `RMD_NOT_REGISTERED`        | لا إيداع بدِئ.                                        |
| `RMD_NOT_ACTIVE`            | الإيداع مسودة أو مُقدَّم أو مسحوب — غير منشور في RMD. |
| `RMD_REMEDIATION_REQUIRED`  | نقص مفتوح موسوم على الإيداع.                          |
| `RMD_RECERT_OVERDUE`        | الإيداع نشط لكن مضى موعد مراجعة إعادة الاعتماد.       |

سلوكان متعمدان للحارس:

* **يفشل مفتوحاً.** إذا أخطأت قراءة إعدادات منظمتك عند وقت المكالمة،
  المكالمة تُكمل — انقطاع بحث يجب ألا يكسر الاتصال أبداً. بوابات
  مواجهة المستلم (فحص DNC وساعات الهدوء) هي الاحتياطي التنظيمي فاشل
  مغلق؛ هذا الحارس يخص إيداعك الخاص.
* **مسارات المعاينة لا ترمي أبداً.** مسارات الإنشاء بالتجربة الجافة
  تقيِّم نفس الحكم لكن تُظهره كوسم، لذا أدوات يمكنها معاينة "هل تُحبَس
  هذه المكالمة تحت `enforce`؟" دون حظر.

***

## مملوك للمستأجر بالتصميم

سطح RMD يتبع قاعدة وضع امتثال Orbit: الإيداع **قرارك**، وليس بوابة
مفروضة من المنصة أبداً. لا شيء يُودِع لدى FCC عنك، ولا شيء يحظر حركتك
ما لم تضبط `enforce`، والوضع الافتراضي هو `off`. Orbit تسجل حالة
الإيداع، وتحسب المواعيد، وتطبق الوضع الذي تختاره — الالتزام، وكل
مكالمة دورة حياة أعلاه، يبقى مع منظمتك. الاستثناء الوحيد على مستوى
المنصة هو نافذة TCPA 8 صباحاً–9 مساءً بتوقيت المستلم المحلي
للحملات/المُتصل الآلي، موثقة في
[ما ليس قابل للتبديل على المستأجر](/compliance/posture-overview) — وضع
إنفاذ RMD ليس جزءاً منه.

***

## مراجع ذات صلة

* [بوابات الإرسال](/compliance/send-gates) — كامل سلك بوابات الصادر
  الذي يقرأ حارس الإنشاء بجانبه.
* [إقرار STIR/SHAKEN](/channels/voice/stir-shaken) — وضع هوية المتصل؛
  المستوى الذي تُعلنه في إيداع RMD.
* [تتبع ITG](/compliance/itg-traceback) — الالتزام المرافق للمكالمات
  الآلية: الرد على طلبات مجموعة Industry Traceback Group.
* [وضع امتثال مستأجرك](/compliance/posture-overview) — حيث يقع هذا
  السطح على خريطة المفاتيح.
