Skip to content

Latest commit

 

History

History
81 lines (67 loc) · 2.23 KB

README.md

File metadata and controls

81 lines (67 loc) · 2.23 KB

Eskiz.uz sms provayderi uchun yozilgan lib

Ushbu lib ishlashi uchun siz quyidagi Sms.js fayli turgan katalogda token.json nomli fayl ham ochishingiz kerak bo'ladi tokenni saqlab turishi uchun

lib ishlashi uchun quyidagi kutibxonalar kerak bo'ladi npm orqali npm i axios

yarn orqali yarn add axios

boshqa fayllarda ham ishlatmoqchi bo'lsangiz Sms.js faylidagi Sms classini export qiling

module.export=Sms

sms yuborish uchun quyidagi buyruqni bajaring const sms = new Sms("[email protected]", "eskizpassword", 'webhookurl'); sms.send("998901234567", "Hello Developer"); eskiz uz dan shartnoma qilsangiz quyidagi email va kodlarni olasiz

parolni dashboardga kirganingizda

V2

Webhook nmaga ishlatilgan

Webhook bu yerda eskiz saytidan xabar yuborilgan yoki yuborilmaganligini qaytarib beradi buni uzingiz ko'rishingiz mumkin deploy qilmasdan ko'rish uchun tunnel servislardan foydalanishingiz mumkin webhook post so'rov yuboradi yani siz bergan manzilga post so'rov yuboradi formdata ko'rinishida uni multer kutibxonasi bilan parse qilishingiz mumkin

bir nechta odamga xabar yuborish xususiyati qo'shildi yani endi siz

let arr = [ { user_sms_id: 1, to: 998901234567, text: "this is test message" } ] const sms = new Sms("[email protected]", "eskizpassword", 'webhookurl'); const smsresponse = await sms.sendMultiple(arr, promotionId)

promotionid ga istalgan son yozish mumkin bazaga row ni id sini yozish ni tafsiya qilaman tafsiya etiladi transaction dan foydalanish shunda xato bo'lsa bazaga yozmay ketiladi xatoni qaytarishda express da shunday qilgan edim siz o'zingiz qaytarishingiz mumkin hohlaganingizdek bu yerda fetchMy bazaga query yozish uchun mo'ljallangan funksiya edi

if (smsresponse?.error) { await fetchMy("ROLLBACK"); res.status(smsresponse.status).json({ ok: false, message: smsresponse.message, status: smsresponse.status, }); return; }