ใครก็ตามที่พัฒนาบน Voximplant ตระหนักดีถึงแนวคิดของ "แอปพลิเคชัน" ที่เชื่อมต่อสคริปต์คลาวด์ หมายเลขโทรศัพท์ ผู้ใช้ กฎเกณฑ์ และคิวการโทรเข้าด้วยกัน พูดง่ายๆ ก็คือ แอปพลิเคชันถือเป็นรากฐานสำคัญของการพัฒนาบนแพลตฟอร์มของเรา ซึ่งเป็นจุดเริ่มต้นสู่โซลูชันที่ใช้ Voximplant เนื่องจากทุกอย่างเริ่มต้นด้วยการสร้างแอปพลิเคชัน
ก่อนหน้านี้แอปพลิเคชัน "จดจำ" ทั้งการกระทำที่สคริปต์ทำหรือผลการคำนวณ ดังนั้นนักพัฒนาจึงถูกบังคับให้เก็บค่าในบริการของบุคคลที่สามหรือบนแบ็กเอนด์ หากคุณเคยทำงานกับที่เก็บข้อมูลในตัวเครื่องในเบราว์เซอร์ ฟังก์ชันใหม่ของเราก็จะคล้ายกันมากเพราะว่า อนุญาตให้แอปจดจำคู่คีย์-ค่าที่ไม่ซ้ำกับแต่ละแอปในบัญชีของคุณ การดำเนินการจัดเก็บข้อมูลเป็นไปได้ด้วยโมดูลใหม่
คุณจะต้อง
- บัญชี Voximplant ถ้าคุณไม่มีมันแล้ว
การลงทะเบียนอาศัยอยู่ที่นี่ ; - แอปพลิเคชัน Voximplant รวมถึงสคริปต์ กฎ และผู้ใช้รายเดียว เราจะสร้างทั้งหมดนี้ในบทช่วยสอนนี้
- เว็บไคลเอ็นต์เพื่อโทรออก - ใช้เว็บโฟนของเรา
phone.voximplant.com .
การตั้งค่า Voximplant
เข้าสู่ระบบบัญชีของคุณครั้งแรก:
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('Failure while getting totalCalls value');
}
try {
await ApplicationStorage.put('totalCalls', (r.value | 0) + 1);
} catch(e) {
Logger.write('Failure while updating totalCalls value');
}
e.call.answer();
e.call.say(`Приветствую. Количество прошлых звонков: ${r.value}. `, Language.RU_RUSSIAN_MALE);
e.call.addEventListener(CallEvents.PlaybackFinished, VoxEngine.terminate);
});
บรรทัดแรกเชื่อมต่อโมดูล ApplicationStorage ส่วนที่เหลือของตรรกะจะถูกวางไว้ในตัวจัดการเหตุการณ์
ขั้นแรก เราประกาศตัวแปรเพื่อเปรียบเทียบค่าเริ่มต้นกับจำนวนการโทร จากนั้นเราลองรับค่าของคีย์ 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) และรหัสผ่าน จากนั้นคลิก "สร้าง" เราจะต้องมีคู่ล็อกอิน-รหัสผ่านนี้สำหรับการตรวจสอบสิทธิ์ในเว็บโฟน
ตรวจสอบ
เปิดเว็บโฟนจากลิงค์
เราหวังว่าคุณจะมีการพัฒนาที่ยอดเยี่ยมที่ Voximplant และคอยติดตาม - เราจะมีอีกมากมาย 😉
ที่มา: will.com