වොක්සිම්ප්ලාන්ට් හි වර්ධනය වන ඕනෑම අයෙකු වලාකුළු ස්ක්රිප්ට්, දුරකථන අංක, පරිශීලකයින්, රීති සහ ඇමතුම් පෝලිම් එකිනෙකට සම්බන්ධ කරන “යෙදුම්” සංකල්පය ගැන දනී. සරලව කිවහොත්, යෙදුම් අපගේ වේදිකාවේ සංවර්ධනයේ මූලික ගල වන අතර, ඕනෑම වොක්සිම්ප්ලාන්ට් මත පදනම් වූ විසඳුමකට ඇතුල් වීමේ ලක්ෂ්යය, මන්ද යෙදුමක් නිර්මාණය කිරීම ආරම්භ වන්නේ එතැනිනි.
පෙරදී, යෙදුම් ස්ක්රිප්ට් විසින් සිදු කරන ලද ක්රියාවන් හෝ ගණනය කිරීම් වල ප්රතිඵල "මතක" තබා නොතිබුණි, එබැවින් සංවර්ධකයින්ට තෙවන පාර්ශවීය සේවාවන්හි හෝ ඔවුන්ගේ පසුතලයෙහි අගයන් ගබඩා කිරීමට බල කෙරුනි. ඔබ කවදා හෝ බ්රවුසරයක දේශීය ආචයනය සමඟ වැඩ කර ඇත්නම්, අපගේ නව ක්රියාකාරිත්වය මෙයට බෙහෙවින් සමාන වේ, මන්ද ඔබගේ ගිණුමේ එක් එක් යෙදුමට අනන්ය වූ ප්රධාන වටිනාකම් යුගල මතක තබා ගැනීමට යෙදුම් වලට ඉඩ දෙන්න. නව මොඩියුලයට ස්තූතිවන්ත වන්නට ගබඩාවේ ක්රියාකාරිත්වය හැකි විය
ඔබට අවශ්ය වනු ඇත
- 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 මොඩියුලය සම්බන්ධ කරයි, ඉතිරි තර්කය සිදුවීම් හසුරුවෙහි තබා ඇත
මුලින්ම අපි විචල්යයක් ප්රකාශ කරන්නෙමු එවිට අපට ආරම්භක අගය ඇමතුම් කවුන්ටරය සමඟ සංසන්දනය කළ හැකිය. එවිට අපි store එකෙන් 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 ලෙස අමතන්න, ගණන් කිරීමේ ඇමතුම් ස්ක්රිප්ට් සඳහන් කරන්න, සහ පෙරනිමි වෙස්මුහුණ (.*) තබන්න.
අවසාන දෙය නම් පරිශීලකයෙකු නිර්මාණය කිරීමයි. මෙය සිදු කිරීම සඳහා, "පරිශීලකයින්" වෙත ගොස්, "පරිශීලකයෙකු සාදන්න" ක්ලික් කරන්න, නමක් (උදාහරණයක් ලෙස, පරිශීලක 1) සහ මුරපදය සඳහන් කරන්න, ඉන්පසු "සාදන්න" ක්ලික් කරන්න. වෙබ් දුරකථනයේ සත්යාපනය සඳහා අපට මෙම පිවිසුම්-මුරපද යුගලය අවශ්ය වනු ඇත.
පරීක්ෂා කිරීම
සබැඳිය භාවිතයෙන් වෙබ් දුරකථනය විවෘත කරන්න
අපි ඔබට Voximplant හි විශාල දියුණුවක් ප්රාර්ථනා කරන අතර තවත් පුවත් සඳහා රැඳී සිටින්න - අපට තවත් බොහෝ දේ ලැබෙනු ඇත 😉
මූලාශ්රය: www.habr.com