إدارة جهات الاتصال عبر API وMCP في TrekMail

أنشئ جهات الاتصال والمجموعات واستوردها وصدّرها وابحث فيها ونظمها في TrekMail عبر API الرسائل وأدوات MCP، مع نقاط النهاية والنطاقات والترقيم.

تفاصيل المقال

النوع والصعوبة والخطط ومعلومات آخر تحديث.

النوع
مرجع
الصعوبة
متوسط
الخطط
Starter · Pro · Agency
آخر تحديث
10 سبتمبر 2026

يمكن التحكم في دفتر عناوين صندوق بريدك بالكامل برمجيا. تستطيع API الرسائل وأدوات MCP إنشاء جهات الاتصال وتعديلها وحذفها، والاستيراد والتصدير المجمع بصيغة CSV أو vCard، والبحث في دفتر عناوين كبير، وتنظيم الأشخاص في مجموعات. هذه هي البيانات نفسها التي تراها في بريد الويب وعملاء CardDAV، لذلك تظهر على هاتفك جهة اتصال أضافها وكيل ذكاء اصطناعي، وتكون الجهة التي أضفتها على هاتفك مرئية عبر API.

قبل أن تبدأ

  • تستخدم جهات الاتصال واجهة رمز الرسائل (/api/v1/messages/...) ونطاقاتها، وليس رمز API للوحة التحكم.
  • يقتصر كل استدعاء على صندوق البريد الخاص بالرمز. لا يستطيع الرمز رؤية سوى جهات الاتصال والمجموعات الخاصة به وإدارتها، ولا يمكنه الوصول إلى صندوق بريد آخر.
  • تُعرّف جهات الاتصال بعنوان البريد الإلكتروني داخل صندوق البريد. يحدّث الاستيراد جهة اتصال مطابقة. وعند إنشاء جهة بعنوان موجود، تعاد الجهة الحالية بلا تغيير بدلا من إنشاء نسخة مكررة.
  • تعيد استجابات القوائم حقولا واضحة وسهلة القراءة، وهي الاسم والبريد الإلكتروني والشركة والمسمى الوظيفي والهاتف والعنوان وتاريخ الميلاد والملاحظات. لا تعاد بطاقة CardDAV الخام خلف جهة اتصال متزامنة، بل تحصل دائما على النسخة المرتبة.
  • يقبل الاستيراد ملفات CSV وvCard (.vcf) حتى 10 MB، ويفهم صيغ التصدير من Google Contacts وOutlook وApple وRoundcube، بما في ذلك اختلافات UTF-8 وUTF-16 وBOM.

النطاقات

النطاق وظيفته
messages:read عرض جهات الاتصال والبحث فيها، وعرض المجموعات وأعضائها، والتصدير
messages:write إنشاء جهات الاتصال وتحديثها وحذفها واستيرادها، وإنشاء المجموعات وإدارتها

إدارة جهات الاتصال

المسار الأساسي: /api/v1/messages/contacts

الطريقة المسار النطاق الغرض
GET /contacts messages:read عرض جهات الاتصال مع البحث والترقيم
POST /contacts messages:write إنشاء جهة اتصال
PATCH /contacts/{id} messages:write تحديث جهة اتصال
DELETE /contacts/{id} messages:write حذف جهة اتصال
POST /contacts/import messages:write استيراد ملف CSV أو vCard بشكل مجمع
GET /contacts/export messages:read تصدير جميع جهات الاتصال بصيغة CSV أو vCard

العرض والبحث

GET /api/v1/messages/contacts?q=alice&per_page=50&page=1
Scope: messages:read

يطابق q الاسم أو البريد الإلكتروني. تعاد النتائج في صفحات (per_page من 1-100، والافتراضي 50) مع كتلة pagination (total وper_page وcurrent_page وlast_page) حتى تتمكن من متابعة دفتر عناوين كبير حتى نهايته بدلا من التوقف عند الصفحة الأولى.

إنشاء جهة اتصال

POST /api/v1/messages/contacts
Scope: messages:write
{
  "email": "ada@example.com",
  "name": "Ada Lovelace",
  "company": "Analytical Engines",
  "job_title": "Mathematician",
  "phone": "+1 555 0100",
  "address": "London",
  "birthday": "1815-12-10",
  "notes": "Met at the conference"
}

لا يلزم سوى email. إذا كانت هناك جهة اتصال بهذا البريد، تعاد الجهة الحالية بلا تغيير. لا ينشئ هذا الإجراء نسخة مكررة ولا يستبدل التفاصيل المحفوظة.

الاستيراد المجمع

POST /api/v1/messages/contacts/import
Scope: messages:write
{
  "content_base64": "<base64 of your .csv or .vcf file>",
  "format": "csv"
}

أرسل الملف مشفرا بـ base64 مع ضبط format على csv أو vcf (بحد أقصى 10 MB بعد فك الترميز). تخبرك الاستجابة بعدد الصفوف المطبقة وعدد الصفوف التي تم تخطيها لعدم وجود بريد إلكتروني صالح:

{ "imported": 128, "skipped": 3 }

تُتعرف تلقائيا عناوين الأعمدة من صادرات Google وOutlook وApple وRoundcube، لذا يمكن استيراد معظم الملفات دون تعديل.

التصدير

GET /api/v1/messages/contacts/export?format=vcard
Scope: messages:read

يعيد دفتر العناوين بأكمله كملف واحد مشفر بـ base64:

{ "format": "vcard", "content_base64": "..." }

استخدم format=csv لملف مناسب لجداول البيانات أو format=vcard لملف .vcf يمكنك تحميله في عميل بريد آخر.

مجموعات جهات الاتصال

المجموعات هي قوائم توزيع داخل دفتر العناوين. المسار الأساسي: /api/v1/messages/contact-groups

الطريقة المسار النطاق الغرض
GET /contact-groups messages:read عرض المجموعات (مع contact_count لكل منها)
POST /contact-groups messages:write إنشاء مجموعة
PATCH /contact-groups/{id} messages:write إعادة تسمية مجموعة
DELETE /contact-groups/{id} messages:write حذف مجموعة
GET /contact-groups/{id}/members messages:read عرض جهات الاتصال في مجموعة
POST /contact-groups/{id}/members messages:write إضافة جهات اتصال إلى مجموعة
DELETE /contact-groups/{id}/members messages:write إزالة جهات اتصال من مجموعة

عرض أعضاء المجموعة

GET /api/v1/messages/contact-groups/42/members?per_page=50&page=1
Scope: messages:read

يعيد جهات اتصال المجموعة (بالحقول المرتبة نفسها في قائمة جهات الاتصال)، إضافة إلى كتلة pagination وإجمالي contact_count للمجموعة، حتى تتمكن من قراءة عضوية المجموعة بدلا من تغييرها بلا معرفة.

إضافة الأعضاء أو إزالتهم

POST /api/v1/messages/contact-groups/42/members
Scope: messages:write
{ "contact_ids": [11, 12, 13] }

الإضافة متكررة النتائج: تظل جهة الاتصال الموجودة في المجموعة كما هي. لا يمكن إضافة سوى جهات الاتصال التابعة لصندوق البريد نفسه. يقبل كل طلب إضافة أو إزالة ما بين 1 و200 من معرفات جهات الاتصال، ويجب تقسيم الدفعات الأكبر إلى عدة طلبات.

أدوات MCP

يتوفر دفتر العناوين نفسه لوكلاء الذكاء الاصطناعي عبر MCP (خادم stdio الخاص وخادم MCP العام):

الأداة النطاق الغرض
list_contacts read عرض جهات الاتصال والبحث فيها (مع الترقيم)
create_contact write إنشاء جهة اتصال
update_contact write تحديث جهة اتصال
delete_contact write حذف جهة اتصال
import_contacts write استيراد ملف CSV/vCard (base64)
export_contacts read تصدير جميع جهات الاتصال بصيغة CSV/vCard
list_contact_groups read عرض المجموعات مع عدد الأعضاء
list_contact_group_members read عرض جهات الاتصال في مجموعة
create_contact_group write إنشاء مجموعة
update_contact_group write إعادة تسمية مجموعة
delete_contact_group write حذف مجموعة
add_contact_group_members write إضافة جهات اتصال إلى مجموعة
remove_contact_group_members write إزالة جهات اتصال من مجموعة

لا تزال أدوات الكتابة تتطلب نطاق الكتابة لرمز الرسائل. ويمكن لمسؤول MCP مستضاف محليا أن يطلب موافقة صريحة على إجراءات الكتابة، لكي يتمكن الوكيل من تصفح جهات الاتصال دون تغييرها.

مقالات ذات صلة

انتقل إلى الأدلة القريبة التي تُكمل سير العمل.

نستخدم التقنيات الضرورية لتشغيل TrekMail وحمايته. عند التأكيد، تسمح أيضًا بتحليلات محدودة وقياس الإعلانات كما هو موضح في سياسة ملفات تعريف الارتباط.

تسجيل الدخول إلى TrekMail

الوصول إلى لوحة التحكم وصناديق البريد وإعدادات DNS الخاصة بك.

أو

12 أحرف كلمتا المرور متطابقتان

أو

تم إرسال بريد إعادة التعيين

إذا كان هناك حساب مرتبط بهذا البريد الإلكتروني، فقد أرسلنا تعليمات إعادة تعيين كلمة المرور.

بالمتابعة، فإنك توافق على شروط TrekMail و سياسة الخصوصية.