يعرف أي شخص يتطور على Voximplant مفهوم "التطبيقات" التي تربط سيناريوهات السحابة وأرقام الهواتف والمستخدمين والقواعد وقوائم انتظار المكالمات مع بعضها البعض. ببساطة ، التطبيقات هي حجر الزاوية في التطوير على نظامنا الأساسي ، وهي نقطة الدخول إلى أي حل قائم على Voximplant ، نظرًا لأنه من إنشاء التطبيق الذي يبدأ تشغيله جميعًا.
في السابق ، لم تتذكر التطبيقات "الإجراءات التي لم تنفذها البرامج النصية ولا نتائج العمليات الحسابية ، لذلك اضطر المطورين إلى حفظ القيم في خدمات الطرف الثالث أو على الواجهة الخلفية الخاصة بهم. إذا كنت قد عملت في أي وقت من الأوقات على التخزين المحلي في متصفح ، فإن وظائفنا الجديدة تشبه هذا إلى حد كبير ، لأن للسماح للتطبيقات بتذكر أزواج المفاتيح ذات القيمة الفريدة لكل تطبيق في حسابك. تم إجراء عملية التخزين بفضل وحدة
ApplicationStorage الجديدة - تحت القط ستجد دليلًا موجزًا لاستخدامها ، مرحبًا!
سوف تحتاج
- حساب Voximplant. إذا لم يكن لديك ذلك ، فسيتم التسجيل هنا ؛
- تطبيق Voximplant ، بالإضافة إلى برنامج نصي وقاعدة ومستخدم واحد. سننشئ كل هذا في هذا البرنامج التعليمي ؛
- عميل الويب لإجراء مكالمة - استخدم هاتفنا phone.voximplant.com .
إعدادات Voximplant
قم أولاً بتسجيل الدخول إلى حسابك:
manager.voximplant.com/auth . في القائمة اليمنى ، انقر فوق "Applications" ، ثم "New Application" وقم بإنشاء تطبيق يسمى التخزين. انتقل إلى التطبيق الجديد ، وانتقل إلى علامة تبويب البرامج النصية لإنشاء برنامج نصي countingCalls باستخدام هذا الرمز:
require(Modules.ApplicationStorage); VoxEngine.addEventListener(AppEvents.CallAlerting, async (e) => { let r = {value: -1}; try { r = await ApplicationStorage.get('totalCalls'); if (r === null) { r = await ApplicationStorage.put('totalCalls', 0); } } catch(e) { Logger.write(' totalCalls'); } try { await ApplicationStorage.put('totalCalls', (r.value | 0) + 1); } catch(e) { Logger.write(' totalCalls'); } e.call.answer(); e.call.say(`. : ${r.value}. `, Language.RU_RUSSIAN_MALE); e.call.addEventListener(CallEvents.PlaybackFinished, VoxEngine.terminate); });
يتصل السطر الأول بوحدة ApplicationStorage ، ويتم وضع بقية المنطق في
معالج الأحداث
CallAlerting .
أولاً ، نعلن عن متغير حتى نتمكن من مقارنة القيمة الأولية مع عداد المكالمات. ثم نحاول الحصول على قيمة مفتاح totalCalls من المتجر. إذا لم يكن هناك مفتاح كهذا بعد ، فسوف ننشئه:
try { r = await ApplicationStorage.get('totalCalls'); if (r === null) { r = await ApplicationStorage.put('totalCalls', 0); } }
بعد ذلك ، تحتاج إلى زيادة القيمة الأساسية في المستودع:
try { await ApplicationStorage.put('totalCalls', (r.value | 0) + 1); }
دفع الاهتمام
لكل تعهد ، من الضروري الإشارة صراحة إلى معالجة الفشل ، كما هو موضح في القائمة أعلاه - وإلا سيتم إيقاف البرنامج النصي ، وسترى خطأ في السجلات. التفاصيل هنا .
بعد العمل مع المستودع ، يرد البرنامج النصي على المكالمة الواردة باستخدام التوليف الصوتي ويقول عدد المرات التي اتصلت بها من قبل. بعد هذه الرسالة ، سينهي البرنامج النصي الجلسة.
بعد أن قمت بحفظ البرنامج النصي ، انتقل إلى علامة التبويب "التوجيه" في التطبيق الخاص بك وانقر فوق "قاعدة جديدة". اسمها startCounting ، حدد البرنامج النصي countingCalls وترك القناع الافتراضي (. *).
الأخير هو إنشاء مستخدم. للقيام بذلك ، انتقل إلى "المستخدمون" ، وانقر فوق "إنشاء مستخدم" ، وحدد اسمًا (على سبيل المثال ، user1) وكلمة المرور ، ثم انقر فوق "إنشاء". سنحتاج إلى زوج اسم المستخدم / كلمة المرور هذا للمصادقة في هاتف الويب.
مراجعة
افتح هاتف الويب على
phone.voximplant.com وقم
بتسجيل الدخول باستخدام اسم الحساب واسم التطبيق وزوج من اسم المستخدم وكلمة المرور من التطبيق. بعد تسجيل الدخول بنجاح ، أدخل أي مجموعة أحرف في حقل الإدخال واضغط على اتصال. إذا تم كل شيء بشكل صحيح ، سوف تسمع تحية توليفها!
نتمنى لكم تطوراً ممتازاً على Voximplant وابقوا معنا - سيكون لدينا المزيد ؛)