ar
5 دقيقة قراءة Business

واجهة برمجة تطبيقات المؤسسات لتدقيق المكالمات: النقاط الطرفية وأمثلة

مرجع عملي لواجهة برمجة التطبيقات v1 للتدقيق: المصادقة بمفتاح المؤسسة، إنشاء عمليات التدقيق عبر رابط أو رفع، الوكلاء، الفرق، السيناريوهات، التحليلات وخطافات الويب HMAC.

مرجع عملي لواجهة برمجة التطبيقات v1 لتدقيق المكالمات — قناة التكامل بين وحدة التدقيق ونظام PBX أو منصة الهاتف الخاصة بك. يتطلب مؤسسة بخطة المؤسسات ومفتاح واجهة برمجة تطبيقات للمؤسسة.

المصادقة

أنشئ المفتاح في /dashboard/organization/auditorias (OWNER/ADMIN؛ حتى 10 مفاتيح نشطة لكل مؤسسة) وأرسله في كل طلب:

Authorization: Bearer vpt_live_SUA_CHAVE_DA_ORG
  • يُعرض السر مرة واحدة فقط عند الإنشاء — نحتفظ بالتجزئة فقط.
  • يحمل كل مفتاح نطاقات (audits:write, audits:read, usage:read, analytics:read، وغيرها)؛ وما لم يُمنح يُرفض افتراضيًا.
  • حد المعدل: 60 طلبًا/الدقيقة لكل مفتاح.

إنشاء تدقيق

curl -X POST https://www.vozparatexto.com.br/api/v1/audits \
  -H "Authorization: Bearer vpt_live_SUA_CHAVE_DA_ORG" \
  -H "Content-Type: application/json" \
  -d '{
    "audio_url": "https://pbx.suaempresa.com/gravacoes/8841.mp3",
    "webhook_url": "https://api.suaempresa.com/hooks/auditorias",
    "idempotency_key": "chamada-8841",
    "agent_external_id": "maria.souza",
    "team": "vendas-sp"
  }'

القواعد:

  • يقبل audio_url (https فقط، عام) أو upload_id (انظر أدناه).
  • webhook_url إلزامي — تصل النتيجة عبر خطاف الويب، وليس من خلال الاستقصاء.
  • idempotency_key يُحفظ بشكل دائم: إعادة الإرسال بنفس المفتاح لا تُنشئ تدقيقًا مكررًا.
  • استجابة فورية: 202 { "audit_id": "...", "status": "queued" }.

الاستعلامات: GET /api/v1/audits (قائمة) و GET /api/v1/audits/{id} (تفاصيل).

تسجيلات بدون رابط عام

بالنسبة إلى PABX الذي لا يعرض رابطًا، اطلب رابط رفع مؤقتًا:

curl -X POST https://www.vozparatexto.com.br/api/v1/uploads \
  -H "Authorization: Bearer vpt_live_SUA_CHAVE_DA_ORG"

يحتوي الرد على put_url صالح لمدة ساعة واحدة: ارفع الملف باستخدام PUT واستخدم upload_id المُعاد عند إنشاء التدقيق.

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

النقطة الطرفيةالوظيفة
GET/POST /api/v1/agentsالوكلاء (مع المعرّف الخارجي من نظامك)
GET/POST /api/v1/teamsالفرق
GET/POST /api/v1/scripts + POST /api/v1/scripts/{id}/versionsالسيناريوهات والإصدارات
GET /api/v1/usageاستهلاك الفترة
GET /api/v1/analytics/summaryالملخص التحليلي للعملية
GET /api/v1/analytics/agents/{external_id}مقاييس كل وكيل

خطافات الويب والضمانات

  • التسليمات موقّعة بـ HMAC-SHA256 (X-VPT-Signature + X-VPT-Event)؛ تحقق منها قبل المعالجة.
  • مهلة 15 ثانية لكل محاولة، حتى 6 محاولات مع تراجع من 5 دقائق إلى 24 ساعة.
  • المهام العالقة لا تختفي: إذا توقفت قائمة الانتظار لأكثر من 10 دقائق، تُعاد المهام إلى القائمة؛ المعالجة العالقة لأكثر من 60 دقيقة تتحول إلى فشل مع خطاف ويب للخطأ. كل صوت يُرسل يولّد استدعاءً نهائيًا.

مزيد من التفاصيل في خطافات الويب والإشعارات.

الأسئلة الشائعة

هل يمكنني استخدام مفتاح API الشخصي الخاص بي هنا؟

لا — تستخدم واجهة برمجة تطبيقات التدقيق مفاتيح المؤسسة، التي ينشئها OWNER/ADMIN في لوحة التدقيق، بنطاقاتها الخاصة.

أرسلت نفس المكالمة مرتين. هل سيتم تكرارها؟

لا، إذا استخدمت نفس idempotency_key — التكرارية محفوظة بشكل دائم في قاعدة البيانات.

انتهت صلاحية put_url قبل اكتمال الرفع. ماذا الآن؟

اطلب put_url جديدًا (صلاحية ساعة واحدة) وأعد عملية الرفع؛ لم يتم إنشاء أي شيء بعد.

كيف أقصر ما يمكن لكل تكامل فعله؟

أنشئ مفاتيح منفصلة لكل نظام، كل منها بصلاحياته الضرورية فقط (مثال: لوحة المعلومات الداخلية بـ analytics:read فقط)، وقم بإلغائها بشكل فردي عند الحاجة.

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

لم تجد حلًا؟ افتح تذكرة — فريقنا يرد بسرعة.