إجراء مكالمة
POST /v1/callback مع رقم to على الأقلّ. راجع البدء السريع ومرجع الـ API.
توصيل المكالمة بعد الرد
عندما يردّ العميل على مكالمة رد اتصال في الإنتاج، يجب أن يعرف Wave أين يوصل المكالمة. نفّذ ما يلي قبل الانتقال إلى الإنتاج:- اربط قائمة رد صوتي تفاعلي برقمك. القائمة المربوطة تأتي أوّلًا دائمًا.
- أو عيّن رقم توصيل: في لوحة التحكّم، افتح الإعدادات ← رقم التوصيل (للمالك أو المشرف فقط). يتّصل Wave بهذا الرقم السعوديّ (جوال أو هاتف ثابت) ويوصل العميل به، ويرى من يردّ رقم مشروعك. إذا لم يردّ أحد، يسمع العميل رسالة قصيرة ثم تنتهي المكالمة.
دورة حياة المكالمة
يُنشأ الـ callback بالحالةstatus: "initiated" ويُعيد 202 فورًا.
ثمّ تتقدّم المكالمة عبر دورة حياتها حسبما يُبلغ الـ telephony backend — answered (مع answered_at)، ثمّ ended (مع duration). ويُطلق كلّ انتقال الـ webhook المقابل (call.answered وcall.ended)، وتُكتب الحالة النهائيّة والمدّة في سجلّ المكالمة.
عامِل الرمز
202 بوصفه “مقبولًا”، لا “مكتملًا”. اشترِك في الـ
webhooks — أو استعلِم عن GET /v1/calls — لتتابع المكالمة حتّى
answered / ended.سجلّات المكالمات
يُسجَّل كلّ callback. استرجِعها عبرGET /v1/calls — مُقسَّمة بالصفحات باستخدام cursor (cursor، وlimit حتّى 100)، والأرقام مُقنَّعة — أو اعرِضها في صفحة Call Logs في لوحة التحكّم. راجع مرجع الـ API للاطّلاع على الطلب/الاستجابة الكاملين.
إلغاء مكالمة مفردة / استرجاعها
GET /v1/callbacksGET /v1/callbacks/:idDELETE /v1/callbacks/:id
environment (أرسل قيمة بيئة المفتاح نفسه فقط؛ أيّ قيمة أخرى تُعيد 400 VALIDATION_ERROR)، وقراءة أو إلغاء callback من البيئة الأخرى يُعيد 404 CALLBACK_NOT_FOUND. راجع وضع الـ Sandbox.
