يُطرح البريد الصوتي خلف مفتاح تفعيل لكلّ بيئة. وإلى أن يُفعَّل لحسابك تُعيد كلّ
نقطة نهاية
503 VOICEMAIL_DISABLED.يعمل البريد الصوتي فقط على رقم لا ترتبط به قائمة (أحاديّة المستوى أو متعدّدة
المستويات). عندما ترتبط
قائمة أو قائمة متعدّدة المستويات بالرقم، لا تصل المكالمة التي لا
يردّ عليها أحد إلى البريد الصوتي.
تفعيل رقم
تُفعّلPUT /v1/numbers/{id}/voicemail البريد الصوتي أو تعطّله لأحد أرقام Wave
لديك. تتطلّب نطاق voicemail:write.
رسالة ترحيب مخصّصة
يشغّل Wave افتراضيًّا رسالة ترحيب قياسيّة. ولتشغيل رسالتك الخاصّة، ارفع أولًا ملف WAV عبرPOST /v1/callflows/audio — يُعيد ذلك audio_ref — ثم
عيّنه بوصفه greeting_ref:
greeting_ref ملفًّا رفعته مؤسّستك — وأيّ رابط عشوائيّ يُعيد
400 VOICEMAIL_GREETING_INVALID. أرسل null لمسحه والعودة إلى الرسالة
الافتراضيّة؛ واحذف المفتاح لإبقاء الرسالة الحاليّة دون تغيير.
عرض الصندوق
تُعيدGET /v1/voicemails رسائلك من الأحدث إلى الأقدم مع ترقيم بالمؤشّر. تتطلّب
نطاق voicemail:read.
يأتي البريد الصوتي من المكالمات الواردة، لذا ينتمي إلى بيئة الـ production. لا يرى الـ sandbox
key أيّ رسالة: القائمة فارغة، ومعرّف الرسالة يُعيد 404 (القراءة، والوسم كمسموع، والحذف).
next_cursor مجدّدًا بوصفه ?cursor= للتنقّل بين الصفحات. وضيّق القائمة بـ
?number= (صندوق رقم واحد) و?listened=true|false (المسموع مقابل الجديد). واجلب
رسالة واحدة عبر GET /v1/voicemails/{id}.
حقلان محجوزان لإضافات لاحقة: قيمة
transcription_status هي pending حاليًّا
(يأتي النسخ النصّيّ التلقائيّ لاحقًا، ويبقى transcription_text بقيمة null إلى
ذلك الحين)، وتبقى duration_seconds بقيمة null إلى أن يُبلّغ محرّك الاتّصالات
بطول الرسالة.تشغيل رسالة
تُعيدGET /v1/voicemails/{id}/recording-url رابط تشغيل محدود المدّة (صالح نحو
٦٠ دقيقة). تتطلّب نطاق voicemail:read ومفتاح production.
404 VOICEMAIL_RECORDING_NOT_FOUND أو
503 VOICEMAIL_SERVICE_UNAVAILABLE. وتحصل مفاتيح sandbox على
400 SANDBOX_KEY_NOT_ALLOWED.
الوسم كمسموع، والحذف
تَسِمPOST /v1/voicemails/{id}/listened الرسالة كمسموعة (في المرّة الأولى فقط،
كي تبقى لحظة «أوّل استماع» ثابتة). وتحذف DELETE /v1/voicemails/{id} الرسالة حذفًا
ناعمًا وتمسح تسجيلها. وكلتاهما تتطلّبان نطاق voicemail:write.
تلقّي الإشعارات
بدلًا من استطلاع الصندوق، اشترك في webhook الخاصّ بـvoicemail.received — يرسله Wave بمجرّد جهوز تسجيل رسالة جديدة:
الخطوات التالية
WaveML
الوسمان
<Play> و<Record> وراء تدفّق البريد الصوتي.Webhooks
استقبل
voicemail.received مدفوعًا إليك بدلًا من الاستطلاع.
