Skip to main content
تتيح لك Calling SDK إجراء مكالمات صوتيّة حقيقيّة من المتصفّح عبر WebRTC — دون إضافات. تُضمّن سكربتًا واحدًا، وتمنحه مفتاح API، ثمّ تستدعي connect() ثمّ initCall(). يتولّى Wave تسجيل SIP والوسائط وبيانات الجلسة قصيرة العمر نيابةً عنك.
يستخدم الاتّصال عبر الويب نطاق webrtc:write. في sandbox تكون المكالمات مقيّدة بالأصل (origin) وبوجهة رقم تسجيلك؛ ويزيل مفتاح production (sk_live_) قيد الوجهة.

التثبيت

قبل البدء

  1. اسمح بأصلك. في لوحة تحكّم Wave، أضِف الأصل الذي يعمل عليه تطبيقك (مثل https://app.example.com) إلى الأصول المسموح بها لمشروعك. تجلب الـ SDK جلستها من /v1/webrtc/config التي ترفض أيّ أصل ليس على القائمة.
  2. استخدم مفتاح webrtc:write. يُرسَل المفتاح من المتصفّح، لذا فهو مقيّد بالأصل بحكم التصميم.
المفتاح المُضمَّن في المتصفّح مرئيّ لأيّ شخص يحمّل صفحتك. يقيّده Wave بالأصل (وبالوجهة في sandbox) لاحتواء الأثر — لكن في production عامِل المفتاح المُضمَّن كأنّه عامّ واقصره على webrtc:write فقط.

بداية سريعة

الإعدادات

new WaveSDK(config, events)

الدوالّ

الأحداث

مرّر المُعالِجات في الوسيط الثاني للـ constructor.
لا تتعامل أنت مع كلمة مرور SIP أو رمز الجلسة. تجلبها الـ SDK، وتُبقي المكالمة حيّة، وتدوّرها تلقائيًّا قبل انتهائها بنحو دقيقة.

رموز الأخطاء

يمنحك onFailed(error) قيمة error.code:

الخطوات التالية

كيف يعمل الصوت

أين تقع مكالمة المتصفّح في دورة حياة المكالمة.

المكالمات والتسجيلات

اقرأ السجلّ واجلب تسجيلًا.