Түлхүүр үнэ цэнийн хадгалалт эсвэл манай програмууд хэрхэн илүү тохиромжтой болсон

Түлхүүр үнэ цэнийн хадгалалт эсвэл манай програмууд хэрхэн илүү тохиромжтой болсон

Voximplant дээр хөгжүүлдэг хүн бүр үүлэн скрипт, утасны дугаар, хэрэглэгчид, дүрэм, дуудлагын дарааллыг хооронд нь холбодог "програм" гэсэн ойлголтыг мэддэг. Энгийнээр хэлбэл, программууд нь манай платформ дээрх хөгжлийн тулгын чулуу, Voximplant-д суурилсан аливаа шийдэлд нэвтрэх цэг бөгөөд энэ бүхэн програм үүсгэхээс эхэлдэг.

Өмнө нь програмууд скриптүүдийн гүйцэтгэсэн үйлдэл, тооцооллын үр дүнг "санаж" байгаагүй тул хөгжүүлэгчид утгыг гуравдагч этгээдийн үйлчилгээнд эсвэл арын хэсэгт хадгалахаас өөр аргагүй болсон. Хэрэв та хөтөч дээр дотоод санах ойтой ажиллаж байсан бол бидний шинэ функц үүнтэй маш төстэй юм, учир нь. Таны акаунтын апп бүрт өвөрмөц түлхүүр-утга хосыг санах боломжийг апп-д олгоно. Хадгалах ажиллагаа шинэ модулийн ачаар боломжтой болсон Хэрэглээний хадгалах сан - зүсэлтийн доор та үүнийг хэрхэн ашиглах талаар товч заавар олох болно, тавтай морил!

Танд хэрэгтэй болно

  • 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);
    }

ТАЙЛБАР

Амлалт бүрийн хувьд та дээрх жагсаалтад үзүүлсэн шиг бүтэлгүйтлийг тодорхой зааж өгөх ёстой - эс тэгвээс скрипт ажиллахаа больж, бүртгэлд алдаа гарах болно. Дэлгэрэнгүй мэдээлэл энд.

Хадгалах газартай ажилласны дараа скрипт нь дуут синтез ашиглан ирж буй дуудлагад хариулж, өмнө нь хэдэн удаа залгаж байсныг хэлж өгдөг. Энэ мессежийн дараа скрипт сессийг зогсооно.

Скриптийг хадгалсны дараа програмынхаа Routing таб руу орж, New Rule дээр дарна уу. Үүнийг startCounting гэж нэрлээд, countingCalls скриптийг зааж өгөөд, үндсэн маск (.*) үлдээгээрэй.

Түлхүүр үнэ цэнийн хадгалалт эсвэл манай програмууд хэрхэн илүү тохиромжтой болсон
Сүүлийнх нь хэрэглэгч үүсгэх явдал юм. Үүнийг хийхийн тулд "Хэрэглэгчид" рүү очоод "Хэрэглэгч үүсгэх" дээр дарж, нэр (жишээ нь, user1) болон нууц үгээ оруулаад "Create" дээр дарна уу. Вэб утсанд нэвтрэн орох нууц үгийн хослол бидэнд хэрэгтэй болно.

Шалгах

Холбоосоос вэб утсаа нээнэ үү phone.voximplant.com мөн програмаас дансны нэр, програмын нэр, хэрэглэгчийн нэр/нууц үгийн хослолыг ашиглан нэвтэрнэ үү. Амжилттай нэвтэрсний дараа оруулах талбарт дурын тэмдэгт оруулаад Дуудлага дээр дарна уу. Хэрэв бүх зүйл зөв хийгдсэн бол та нэгтгэсэн мэндчилгээг сонсох болно!

Бид танд Voximplant-ийн гайхалтай хөгжлийг хүсэн ерөөе, бидэнтэй хамт байгаарай - бидэнд илүү олон зүйл байх болно 😉

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх