أنشئ دعوة تقويم لموعدك
تحوّل هذه الأداة تفاصيل موعد — العنوان والتاريخ والوقت والمكان — إلى ملف تقويم قياسي بصيغة ICS، يفتحه أي تطبيق تقويم تلقائيًا ويضيف الموعد مباشرة، دون أن يكتب المستلم أي بيانات يدويًا بنفسه. تفيد خصوصًا فرق العمل التي تتواصل عبر البريد الإلكتروني أكثر من تطبيقات إدارة مشاريع متخصصة.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
ما صيغة ICS ولماذا هي أفضل من كتابة الموعد يدويًا؟
صيغة ICS (iCalendar) بنية قياسية يفهمها تقويم آيفون وأندرويد وأوتلوك وجوجل كالندر جميعًا، فحين يفتح المستلم الملف تظهر له تفاصيل الموعد جاهزة للإضافة بنقرة واحدة، بدل أن يكتب العنوان والتاريخ والمكان بنفسه ويخطئ في تفصيل صغير كالتوقيت أو المنطقة الزمنية. هذا الفارق يقلل احتمال خطأ بشري في نقل موعد من رسالة نصية إلى تطبيق تقويم يدويًا، خصوصًا حين يتضمن الموعد تفاصيل دقيقة كالمنطقة الزمنية أو رابط اجتماع عن بُعد.
ماذا يحمل الملف بالضبط؟
يحمل ملف ICS عنوان الموعد ووصفه وتاريخه ووقت بدايته ونهايته، ومكان انعقاده إن وُجد، وحتى تذكيرًا يظهر قبل الموعد بمدة تحددها. يمكن أيضًا تضمين موعد متكرر أسبوعيًا أو شهريًا بدل موعد واحد فقط، فتناسب الأداة اجتماعًا دوريًا بقدر ما تناسب موعدًا لمرة واحدة. يمكن أيضًا إرفاق رابط اجتماع عن بُعد ضمن وصف الموعد، فيصل كل شيء في ملف واحد بدل رسائل متفرقة يصعب تتبعها لاحقًا.
استخدام عملي في المراسلات الرسمية
ترفق فرق المبيعات والاستشارات ملف ICS برسالة تأكيد موعد أو بريد دعوة اجتماع، فيصل الموعد جاهزًا في تقويم المستلم بدل الاعتماد على تذكّره يدويًا من نص الرسالة. هذا يقلّل نسيان المواعيد المؤكَّدة، خصوصًا حين يكون التقويم أول ما يراجعه المستخدم صباحًا. هذا يفيد أيضًا قسم الموارد البشرية عند إرسال موعد مقابلة توظيف، حيث يقلّل نسيان المرشح للموعد أو الخلط بينه وبين مواعيد أخرى.
حالات الاستخدام
تأكيد موعد استشارة
يرفق عبدالله المنصوري ملف ICS بموعد استشارة عمل ضمن رسالة تأكيد، فيضيفه العميل إلى تقويمه بنقرة واحدة.
دعوة اجتماع فريق أسبوعي
تنشئ شركة الخليج الرقمية ملف ICS لاجتماع فريق أسبوعي متكرر، ليُضاف تلقائيًا لتقويم كل عضو في الفريق.
موعد تسليم مشروع
ترسل مؤسسة النخيل للمقاولات ملف ICS بموعد تسليم مشروع نهائي للعميل، ليظهر تذكير في تقويمه قبل الموعد بيوم.
الأسئلة الشائعة
هل الملف يفتح تلقائيًا في كل تقويم؟
نعم، صيغة ICS قياسية مدعومة في آيفون وأندرويد وأوتلوك وجوجل كالندر.
هل يمكن إنشاء موعد متكرر؟
نعم، يدعم الملف تكرارًا أسبوعيًا أو شهريًا أو حسب نمط تحدده بنفسك.
هل الأداة مجانية؟
نعم، من المتصفح وبلا حدود؛ الاستخدام الآلي عبر API بسعر $0.002 لكل ملف.
هل يصل تفاصيل موعدي إلى أي خادم؟
لا، إنشاء الملف من المتصفح يجري محليًا دون رفع أي بيانات.
هل يمكن إضافة تذكير قبل الموعد؟
نعم، حدد المدة قبل الموعد التي تريد ظهور التذكير فيها، دقائق أو ساعات تناسب الحالة.
هل يراعي فروق التوقيت بين المدن؟
نعم، يحمل الملف المنطقة الزمنية للموعد، فيعرضه تقويم المستلم بتوقيته المحلي تلقائيًا.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/ical \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/dev/ical", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/ical",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/ical", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/ical", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"items": [
"valor-1",
"valor-2"
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ical",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |