حاسبة درجة صحة حساب العميل
تجمع حاسبة صحة حساب العميل أربع إشارات مألوفة في درجة واضحة من 0 إلى 100. أدخلوا درجات موحّدة لاستخدام المنتج وتذاكر الدعم وNPS وسجل المدفوعات، ثم حدّدوا نسبة تأثير كل إشارة.
شغّل الأداة مجانًا
تتحقق الحاسبة من أن مجموع الأوزان يساوي 100% تماماً، وتطبق المتوسط الموزون، وتعرض النتيجة المركبة ومساهمة كل إشارة. وبذلك يمكنكم شرح النتيجة وإعادة إنتاجها واستخدامها باتساق في إجراءات نجاح العملاء.
جهّزوا إشارات عملاء قابلة للمقارنة
ابدؤوا بتمثيل استخدام المنتج وتذاكر الدعم وNPS وسجل المدفوعات على المقياس نفسه من 0 إلى 100. يجب أن تعني القيمة المرتفعة دائماً أن الحساب أفضل صحة، ولذلك قد يلزم تحويل نشاط الدعم قبل إدخاله. ينبغي أن تؤدي حالات التصعيد المتكررة التي لم تُحل إلى درجة دعم منخفضة، بينما تؤدي المعالجة السريعة والمشكلات البسيطة إلى درجة أعلى. كذلك فإن قيمة NPS المطلوبة إشارة صحة موحّدة، وليست نتيجة الاستبيان الخام التي تتراوح من -100 إلى 100. عرّفوا كل إشارة مسبقاً وطبّقوا تعريفها بصورة موحدة على الحسابات وفترات التقارير. الاتساق أهم من الدقة الزائفة. فقد يجمع مؤشر الاستخدام، مثلاً، نسبة المستخدمين النشطين واعتماد الميزات وتكرار الجلسات الحديثة، بينما يعكس سجل المدفوعات الالتزام بالمواعيد والرصيد المتأخر. وثّقوا قواعد المصدر كي يصل محللان إلى المدخلات نفسها. لا تستنتج الحاسبة الدرجات الأصلية ولا تصلحها عمداً، لأن التحويلات الخفية تجعل مراجعة النتيجة المركبة صعبة. إنها تجمع القيم التي تقدمونها وتعرض كل مساهمة موزونة في النتيجة.
اختاروا الأوزان وافهموا المعادلة
امنحوا كل إشارة وزناً مئوياً وفق مقدار تأثيرها المطلوب في صحة الحساب. يجب أن يساوي مجموع الأوزان الأربعة 100% تماماً. تضرب الحاسبة كل درجة في وزنها، وتقسم الناتج على 100، ثم تجمع المساهمات الأربع. فإذا كانت درجة الاستخدام 80 ووزنه 40%، كانت مساهمته 32 نقطة. يجوز إعطاء إشارة ما وزناً يساوي صفراً عندما تكون غير مهمة مؤقتاً، لكن يجب أن يبقى مجموع الأوزان الأخرى 100%. يمنع هذا التحقق خطأ شائعاً في جداول البيانات، حيث ترفع النسب الناقصة أو المكررة النتيجة أو تخفضها من دون تنبيه. تسرد الاستجابة الدرجة المدخلة والوزن والمساهمة الموزونة لكل إشارة، حتى تتمكنوا من مراجعة الحساب. تُقرب النتائج إلى أربع منازل عشرية لتوفير أتمتة مستقرة مع الاحتفاظ بدقة مفيدة. وتُسند إلى الدرجة أيضاً فئة بسيطة: صحي إذا بلغت 80 أو أكثر، ويحتاج إلى اهتمام من 60 إلى أقل من 80، ومعرّض للخطر إذا كان دون 60. تعاملوا مع هذه الفئات بوصفها قيماً تشغيلية أولية، ثم وفّقوا قواعد التصعيد مع دورة حياة عملائكم.
استخدموا الدرجة بمسؤولية في إدارة العملاء
تفيد درجة الصحة المركبة أكثر بوصفها أداة ثابتة لترتيب الأولويات، لا بديلاً عن سياق الحساب. نفّذوا المعادلة نفسها بانتظام وقارنوا النتيجة الإجمالية والمساهمات التي تكوّنها. قد يخفي مجموع ثابت تحركات متعاكسة، مثل تحسن اعتماد المنتج بالتزامن مع تراجع سلوك الدفع. يساعد التفصيل مسؤول نجاح العملاء على تحديد الإشارة التي سببت التغيير واختيار التدخل المناسب. احفظوا تعريفات المدخلات والأوزان والنتيجة مع كل لقطة تقرير، كي تظل المقارنات التاريخية ذات معنى عندما يتطور النموذج. إذا غيرتم الأوزان، ففكروا في إعادة حساب الفترات السابقة أو الإشارة بوضوح إلى إصدار جديد للنموذج؛ وإلا فقد يعكس خط الاتجاه المنهجية بدلاً من سلوك العميل. راجعوا الحدود بالاستناد إلى نتائج فعلية مثل التجديد أو التوسع أو تخفيض الخطة أو فقد العميل، وعدّلوا تعريفات الدرجات الأصلية عندما تدعم الأدلة ذلك. تبلغ تكلفة كل عملية عبر API مقدار $0.002، أما نسخة المتصفح فتصلح للفحوص الفردية. لا يتصل أي من المسارين بخدمات خارجية، وتنتج المدخلات المتطابقة نتائج متطابقة دائماً.
حالات الاستخدام
رتّبوا أولوية التواصل مع العملاء
صنّفوا الحسابات بمقياس مركب ثابت وافحصوا أضعف مساهمة قبل اختيار الإجراء المناسب.
راقبوا محفظة التجديدات
أعيدوا حساب صحة الحسابات دورياً وحددوا التغيرات المهمة قبل بدء محادثات التجديد.
وحّدوا تقارير الإدارة
طبّقوا نموذج أوزان موثقاً بين الفرق مع الاحتفاظ بتفصيل المساهمات اللازم لشرح كل نتيجة.
الأسئلة الشائعة
ما المعادلة التي تستخدمها الحاسبة؟
تضرب كل درجة موحّدة في وزنها المئوي، وتقسم على 100، ثم تجمع المساهمات الأربع الموزونة.
ماذا يحدث إذا لم يكن مجموع الأوزان 100%؟
يُرجع الحساب خطأ إدخال غير صالح ويعرض المجموع الذي استلمه، ولا ينتج درجة مركبة.
هل يمكن إدخال قيمة NPS خام دون الصفر؟
لا. حوّلوا قيمة NPS الخام إلى إشارة صحة موحّدة من 0 إلى 100 قبل استخدام الحاسبة.
كيف تُحدد فئات صحة الحساب؟
تُعد الدرجة 80 أو أكثر صحية، ومن 60 إلى أقل من 80 تحتاج إلى اهتمام، ودون 60 تكون معرّضة للخطر.
هل يمكن أن يكون وزن إحدى الإشارات صفراً؟
نعم. يمكن أن تتراوح كل درجة ووزن من 0 إلى 100، بشرط أن يساوي مجموع الأوزان الأربعة 100%.
كم تبلغ تكلفة الحساب عبر API؟
تبلغ تكلفة كل عملية حساب عبر API مقدار $0.002. وتتوفر حاسبة المتصفح للفحوص الفردية.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/biz/customer-health-score-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"usage_score":82,"usage_weight":35,"support_tickets_score":68,"support_tickets_weight":20,"nps_score":74,"nps_weight":25,"payment_history_score":95,"payment_history_weight":20}'const res = await fetch("https://api.kit.forhosting.com/biz/customer-health-score-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"usage_score": 82,
"usage_weight": 35,
"support_tickets_score": 68,
"support_tickets_weight": 20,
"nps_score": 74,
"nps_weight": 25,
"payment_history_score": 95,
"payment_history_weight": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/customer-health-score-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"usage_score": 82,
"usage_weight": 35,
"support_tickets_score": 68,
"support_tickets_weight": 20,
"nps_score": 74,
"nps_weight": 25,
"payment_history_score": 95,
"payment_history_weight": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/customer-health-score-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"usage_score":82,"usage_weight":35,"support_tickets_score":68,"support_tickets_weight":20,"nps_score":74,"nps_weight":25,"payment_history_score":95,"payment_history_weight":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"usage_score":82,"usage_weight":35,"support_tickets_score":68,"support_tickets_weight":20,"nps_score":74,"nps_weight":25,"payment_history_score":95,"payment_history_weight":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/customer-health-score-calc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"usage_score": 82,
"usage_weight": 35,
"support_tickets_score": 68,
"support_tickets_weight": 20,
"nps_score": 74,
"nps_weight": 25,
"payment_history_score": 95,
"payment_history_weight": 20
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.customer_health_score_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |