Appointment.
خطوات الربط
1
يعتمد فريق HueChat الحساب
يتاح الربط مع أنظمة المواعيد للحسابات التي يعتمدها فريق HueChat أثناء
التهيئة. وقبل ذلك تُرفض طلبات المزامنة بالرمز
403.2
ينشئ مدير الحساب مفتاحًا للنظام
من HueChat ← الحساب ← واجهة المطور اختر القالب نظام المواعيد، وهو
يمنح
appointments:sync وappointments:read وcontacts:read. أنشئ مفتاحًا
واحدًا لكل نظام وسلّمه لفريق دعم ذلك النظام.3
يرسل النظام حجوزاته
يُحفظ كل حجز يرسله النظام كما هو فيه. وتعرض المواعيد ← إعدادات الحجز ←
الربط مع نظام المواعيد آخر حجز مستلم وأي حجز تعذّر على HueChat حفظه.
ما يحفظه HueChat
يُحفظ الحجز القادم من الربط كما هو في النظام، معsource: "sync":
- الزيارات السابقة وزيارات نفس اليوم والحضور المباشر، والأوقات خارج شبكة الفترات أو خارج ساعات العمل في HueChat
- الأطباء أو الغرف أو الخدمات المؤرشفة
- أي حالة من حالات الموعد
- الحجز المزدوج المقصود، حين يستقبل الطبيب مريضين في الوقت نفسه
إرسال حجز
ينشئPUT /appointments/external/{externalId} الحجز أو يحدّثه إلى النسخة
المرسلة. استخدم معرّف الحجز في نظامك قيمةً لـexternalId.
201، وتعيد الطلبات اللاحقة 200 مع الترويسة
X-HueChat-Sync-Result التي تبيّن ما حدث:
ترتيب التحديثات
أرسلsource_updated_at، وهو آخر وقت عدّل فيه نظامك الحجز (meta.lastUpdated
في FHIR وMSH-7 في HL7). وإذا وصلت الرسائل بغير ترتيبها تجاهل HueChat التحديث
الأقدم مما لديه، فلا تعيد رسالة متأخرة الحجز إلى حالة سابقة. أما إعادة إرسال
النسخة نفسها بوقت أحدث فتسجّل الوقت فقط.
الأطباء والغرف والخدمات
يطابق HueChat المورد والخدمة بهذا الترتيب:- معرّف HueChat (
resource_idوservice_id). - رمزك الخاص (
resource_codeوservice_code)، مثل معرّف الطبيب أو الموقع أو الإجراء. - الاسم (
resource_nameوservice_name) مع تجاهل حالة الأحرف والمسافات وعلامات الترقيم، فيطابقDr.Sara AliالاسمDr. Sara Ali.
المرضى
يربط HueChat الحجز بجهة اتصال موجودة عبرcontact_id، ثم عبر
patient_identifier (معرّف جهة الاتصال مثل رقم الملف الطبي)، ثم عبر رقم الجوال.
وتُكمل البيانات الناقصة من جهة الاتصال تلك. لا تنشئ المزامنة جهات اتصال؛ أنشئ
المرضى عبر واجهة جهات الاتصال مع رقم الملف قيمةً لـidentifier
إذا كانت دعوات النماذج يجب أن تصل إليهم.
الحالات
يقبل HueChat حالاته الخاصة، وحالاتAppointment.status في HL7 FHIR R4، ورموز
حالة المنفّذ في HL7 v2 SIU:
أضف
cancellation_reason إلى الحجز الملغى للاحتفاظ بسبب الإلغاء في نظامك.
حذف حجز
يُبقيDELETE /appointments/external/{externalId}?reason=… الحجز في HueChat
ملغى مع سجله. ويعيد المعرّف غير المعروف 204.
إرسال حجوزات كثيرة
يقبلPOST /appointments/sync حتى 200 حجز، ويتبع كل عنصر قواعد الطلب المفرد
ويجب أن يحمل external_id. يُحفظ كل حجز وحده، فلا يوقف حجز مرفوض بقية الحجوزات.
created وupdated
وunchanged وstale وfailed.
المطابقة
يعرضGET /appointments/sync?start=…&end=… كل حجز له معرّف خارجي يبدأ في
الفترة (حتى 31 يومًا) مرتبًا حسب وقت البدء، ويُستخدم next_cursor للصفحة
التالية. قارنه بجدولك وأعد إرسال ما يختلف.
متابعة حالة الربط
يعيدGET /appointments/sync/status:
- مفاتيح أنظمة المواعيد في الحساب ووقت آخر استخدام لكل منها
- آخر وقت تغيّر فيه حجز متزامن، وعدد ما تغيّر خلال آخر 24 ساعة
- الحجوزات التي رفضها HueChat إلى أن تنجح نسخة لاحقة منها
HL7 FHIR R4
تستطيع محركات التكامل التي تنتج FHIR R4 إرسال مواردAppointment كما هي:
العنوان الأساسي هو
https://app.huechat.ai/api/v2/accounts/{accountId}/fhir/R4.
أضف ?source= باسم قصير للنظام المرسل، مثل ?source=oracle-main، حتى لا يتشارك
نظاما FHIR في الحساب نفسه المعرّفات. ويصبح المعرّف الخارجي للحجز
<source>:Appointment:<id>.
تعود الأخطاء على شكل موارد
OperationOutcome. وهذه النقطة جزء من FHIR مخصص
للكتابة، وليست خادم FHIR عامًا.
HL7 v2 SIU
وجّه رسائل SIU عبر محرك التكامل لديك، مثل Rhapsody أو Mirth أو InterSystems أو Cloverleaf، إلى نقطة REST أو FHIR:
استخدم
MSH-7 قيمةً لـsource_updated_at، وحالة المنفّذ في SCH قيمةً لـstatus.
قائمة التحقق الأمنية
- خصص لكل نظام مفتاحًا مستقلًا، وقيّده بعناوين IP الخاصة بالنظام من واجهة المطور.
- امنح
appointments:syncوappointments:readوcontacts:readفقط. - دوّر المفتاح من واجهة المطور دون توقف، وألغِه عند إيقاف النظام.
- أرسل ما تحتاجه التذكيرات والنماذج فقط، وأبعد التفاصيل السريرية عن
notes.

