Telegramda yozing@Odilient

VEB-PLATFORMA

WClinic

Sankt-Peterburgdagi klinikalar tarmog‘i uchun onlayn yozilish: klinika CRM’i ustidagi oraliq (middleware) API, bir nechta klinika bo‘yicha qabul jadvali hamda Telegram, WhatsApp va SMS orqali eslatmalar.

WClinic
Mijoz
Sog‘liqni saqlash
Soha
6 oy + doimiy qo‘llab-quvvatlash
Muddat
2022
Yil
Boshlang‘ich nuqta

Muammo

WClinic bemorlar saytini beqaror, eskirgan kod bazasida yuritar, uni serverga chiqarishning hujjatlashtirilgan usuli ham yo‘q edi. Klinikalar tarmog‘iga barcha klinikalar bo‘yicha, xodimlar allaqachon ishlatayotgan CRM’ga ulangan onlayn yozilish hamda bemorlarga ular haqiqatan foydalanadigan messenjerda yetib boradigan qabul eslatmalari kerak edi. Production’ning o‘zini qayta tiklab bo‘ladigan holga keltirmaguncha bularning hech birini xavfsiz ishga tushirib bo‘lmasdi.

Biz nima qildik

Yechim

Avval muhitni tikladik va konteynerlashtirdik, keyin kod bazasini CI bilan Git’ga o‘tkazdik. Shu poydevor ustida sayt va klinika CRM’i o‘rtasida CRM’da yetishmagan bron qilish mantig‘ini saqlaydigan middleware API qurdik. Bemorlar va administratorlar uchun bir nechta klinika bo‘yicha yozilish panelini hamda avval Telegram’ni sinab ko‘radigan, keyin WhatsApp’ga o‘tadigan va SMS bilan yakunlanadigan eslatma xizmatini qo‘shdik.

Texnologiyalar
Laravel 8Yii2Vue.js 2Nuxt.jsMySQLDockerTelegram Bot APIWhatsApp APISMS API
Parda ortida

Loyiha qanday yaratildi

Klinikalar tarmog‘i uchun onlayn yozilish va CRM integratsiyasi

WClinic — Sankt-Peterburgdagi dalillarga asoslangan tibbiyot klinikasi; uning bolalar klinikasi alohida wdeti.pro saytiga ega. Bemorlar qabulga onlayn yoziladi, klinika xodimlari esa CRM’da ishlaydi. Bizning vazifamiz ikkalasini CRM orqali ishlaydigan, bir nechta klinikani qamrab olgan qabulga yozilish tizimi bilan bog‘lash hamda bemorlarga Telegram, WhatsApp yoki SMS orqali yetib boradigan eslatmalarni qo‘shish edi.

Loyiha olti oylik faol ishlab chiqishdan iborat bo‘ldi, keyin doimiy qo‘llab-quvvatlash davom etdi. Uni besh kishilik jamoa bilan boshqardik: jamoa rahbari va to‘rt nafar full-stack dasturchi.

Asosiy imkoniyatlar

  • Bir nechta klinika uchun onlayn yozilish: tarmoqdagi har bir klinikaga yozilish har bir klinika uchun alohida sozlama orqali emas, bitta yozilish tizimi orqali o‘tadi.
  • CRM integratsiya qatlami: ommaviy sayt va klinika CRM’i o‘rtasida middleware API turadi, shuning uchun sayt hech qachon CRM’ning ichki tuzilishiga bevosita bog‘liq bo‘lmaydi.
  • Filiallar orasidagi ziddiyatlarni hal qilish: CRM’da bo‘lmagan yozilish qoidalari, jumladan filiallar o‘rtasidagi jadval ziddiyatlarini hal qilish, middleware’da joylashgan.
  • Yozilish paneli: bemorlar va klinika administratorlari barcha klinikalardagi qabullarni boshqaradigan yagona interfeys.
  • Ko‘p kanalli qabul eslatmalari: avval Telegram, keyin WhatsApp, so‘ng SMS — bemor biror messenjerdan foydalanmasa ham eslatma baribir yetib boradi.
  • SEO va qulaylik ustida ishlash: odamlar qidiruvdan kiradigan, bemorlarga mo‘ljallangan sahifalarni yaxshilash.
  • Takrorlanadigan deploy’lar: qo‘lda tayyorlanadigan relizlar o‘rniga konteynerlashtirilgan muhit va Git asosidagi CI.

Avval eski klinika saytini barqarorlashtirish

Biz qo‘shilganimizda mavjud sayt beqaror edi va uni amalda serverga chiqarib bo‘lmasdi, chunki production qanday yig‘ilganini hech kim aniq ayta olmasdi. Buning ustiga yozilish funksiyalarini qurish faqat xavfni oshirardi, shuning uchun birinchi navbatda barqarorlashtirish bilan shug‘ullandik.

Ishlaydigan muhitni tikladik va uni Docker bilan konteynerlashtirdik — bu har bir dasturchi va har bir serverga bir xil ishlash muhitini berdi. Kod bazasi CI konveyeri bilan Git’ga o‘tkazildi, relizlar esa qo‘lda bajariladigan qadamlarga bog‘liq bo‘lmay qoldi. Yangi funksiyalar ustida ish faqat relizni takrorlash mumkin bo‘lgandan keyingina boshlandi.

Arxitektura va texnologiyalar

Klinika CRM’i ustidagi middleware API

Jadvallar va bemorlar bo‘yicha asosiy ma’lumotlar manbai klinika CRM’i bo‘lib qoladi, ammo u onlayn yozilish uchun kerak bo‘lgan barcha biznes mantiqni qamrab olmasdi. Bu mantiqni CRM’ga yamab qo‘yish yoki saytga ko‘mib yuborish ikkalasini ham o‘zgartirishni qiyinlashtirardi. Shuning uchun uni alohida middleware API’ga joyladik. Sayt va panel middleware’ga murojaat qiladi, u esa yozilish qoidalarini qo‘llaydi va CRM bilan ma’lumot almashadi. Bu chegara CRM’ga xos tafsilotlarni bitta integratsiya nuqtasida saqlaydi.

Backend va frontend

Platforma MySQL bilan Laravel 8 va Yii2 asosida qurilgan servislarga bo‘lingan. Bemorlar va administratorlar interfeyslarida Vue.js 2 va Nuxt.js ishlatiladi. Hammasi Docker konteynerlarida ishlaydi, shuning uchun CI’dan o‘tgan narsa aynan serverga chiqadi.

Zaxira kanalli eslatmalar

O‘tkazib yuborilgan qabul boshqa bemor foydalanishi mumkin bo‘lgan bo‘sh vaqtni qoldiradi. Eslatmalar — klinikaning kelmay qolishlarga qarshi quroli, lekin faqat ular bemorga yetib borsa. Eslatma mantig‘imiz zaxira zanjiri sifatida ishlaydi: avval Telegram’ni sinaydi, Telegram yetkaza olmasa WhatsApp’ga o‘tadi, oxirgi chora sifatida SMS’dan foydalanadi. Klinika har bir bemor uchun bitta kanalni tanlab o‘tirishi shart emas.

Bizning rolimiz

Dastlabki olti oylik modernizatsiyada besh kishilik jamoada jamoa rahbari rolini bajardik. Bu muhitni barqarorlashtirish va konteynerlashtirish, Git va CI’ni sozlash, CRM ustidagi middleware API’ni loyihalash hamda yozilish paneli va eslatma mantig‘ini ishga tushirishni o‘z ichiga oldi. Shundan so‘ng hamkorlik doimiy qo‘llab-quvvatlash sifatida davom etdi. Klinika sayti — wclinic.pro.

Tegishli ishlar

Qabulga yozilish bo‘yicha yana bir mahsulot — O‘zbekiston uchun onlayn yozilish marketpleysimiz Bronjoy. Jamoa rahbari sifatidagi yana bir loyiha — «aqlli shahar» platformasi Moydom. Bunday tizimlarni veb-ilovalar yaratish xizmatimiz doirasida, messenjer orqali yozilish va eslatma jarayonlarini esa Telegram-botlar yaratish xizmatimiz doirasida quramiz.

Birga yaratamiz

WClinic kabi loyiha kerakmi?

Mahsulotingiz nima qilishi kerakligini ayting. Ish hajmini belgilaymiz, muddatlarni rejalashtiramiz va qat’iy narx yuboramiz — bepul va davom ettirish majburiyatisiz.

Bepul konsultatsiya Majburiyatsiz Tezkor javob