การจัดเก็บคีย์-ค่า หรือวิธีที่แอปพลิเคชันของเราสะดวกยิ่งขึ้น

การจัดเก็บคีย์-ค่า หรือวิธีที่แอปพลิเคชันของเราสะดวกยิ่งขึ้น

ใครก็ตามที่พัฒนาบน Voximplant ตระหนักดีถึงแนวคิดของ "แอปพลิเคชัน" ที่เชื่อมต่อสคริปต์คลาวด์ หมายเลขโทรศัพท์ ผู้ใช้ กฎเกณฑ์ และคิวการโทรเข้าด้วยกัน พูดง่ายๆ ก็คือ แอปพลิเคชันถือเป็นรากฐานสำคัญของการพัฒนาบนแพลตฟอร์มของเรา ซึ่งเป็นจุดเริ่มต้นสู่โซลูชันที่ใช้ Voximplant เนื่องจากทุกอย่างเริ่มต้นด้วยการสร้างแอปพลิเคชัน

ก่อนหน้านี้แอปพลิเคชัน "จดจำ" ทั้งการกระทำที่สคริปต์ทำหรือผลการคำนวณ ดังนั้นนักพัฒนาจึงถูกบังคับให้เก็บค่าในบริการของบุคคลที่สามหรือบนแบ็กเอนด์ หากคุณเคยทำงานกับที่เก็บข้อมูลในตัวเครื่องในเบราว์เซอร์ ฟังก์ชันใหม่ของเราก็จะคล้ายกันมากเพราะว่า อนุญาตให้แอปจดจำคู่คีย์-ค่าที่ไม่ซ้ำกับแต่ละแอปในบัญชีของคุณ การดำเนินการจัดเก็บข้อมูลเป็นไปได้ด้วยโมดูลใหม่ ApplicationStorage - ด้านล่างคุณจะพบคำแนะนำสั้นๆ เกี่ยวกับวิธีการใช้งาน ยินดีต้อนรับ!

คุณจะต้อง

  • บัญชี Voximplant ถ้าคุณไม่มีมันแล้ว การลงทะเบียนอาศัยอยู่ที่นี่;
  • แอปพลิเคชัน Voximplant รวมถึงสคริปต์ กฎ และผู้ใช้รายเดียว เราจะสร้างทั้งหมดนี้ในบทช่วยสอนนี้
  • เว็บไคลเอ็นต์เพื่อโทรออก - ใช้เว็บโฟนของเรา phone.voximplant.com.

การตั้งค่า Voximplant

เข้าสู่ระบบบัญชีของคุณครั้งแรก: Manage.voximplant.com/auth. ในเมนูด้านซ้าย คลิก "แอปพลิเคชัน" จากนั้นเลือก "แอปพลิเคชันใหม่" และสร้างแอปพลิเคชันชื่อที่เก็บข้อมูล ไปที่แอปพลิเคชันใหม่ สลับไปที่แท็บ "สคริปต์" เพื่อสร้างสคริปต์ 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('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) และรหัสผ่าน จากนั้นคลิก "สร้าง" เราจะต้องมีคู่ล็อกอิน-รหัสผ่านนี้สำหรับการตรวจสอบสิทธิ์ในเว็บโฟน

ตรวจสอบ

เปิดเว็บโฟนจากลิงค์ phone.voximplant.com และเข้าสู่ระบบโดยใช้ชื่อบัญชี ชื่อแอป และคู่ชื่อผู้ใช้/รหัสผ่านจากแอป หลังจากเข้าสู่ระบบสำเร็จ ให้ป้อนอักขระที่กำหนดในช่องป้อนข้อมูลแล้วคลิกโทร หากทุกอย่างถูกต้อง คุณจะได้ยินคำทักทายสังเคราะห์!

เราหวังว่าคุณจะมีการพัฒนาที่ยอดเยี่ยมที่ Voximplant และคอยติดตาม - เราจะมีอีกมากมาย 😉

ที่มา: will.com

เพิ่มความคิดเห็น