Net-Base Žurnalas

14.05.2026

C# Portalai įmonėse: architektūra, eksploatavimas ir integracija be netikėtumų

C# portalai yra tipiškas komponentas, kai įmonės nori atverti procesus išoriniam naudojimui arba juos konsoliduoti viduje. Straipsnyje parodyta, kaip suplanuoti architektūrą, identitetus, sąsajas, duomenų prieigas, eksploatavimą ir saugumą taip, kad portalas išliktų prižiūrimas ilgalaikėje perspektyvoje.

14.05.2026

Kai įmonės planuoja portalą, retai kalbama apie „vieną svetainę su prisijungimu“. C# portalai praktiškai yra skaitmeniniai prieigos taškai prie procesų: užsakymai, reklamacijos, dokumentai, serviso bilietai, būsenos užklausos, teikimai arba vidiniai patvirtinimai. Techninis sėkmės rodiklis priklauso mažiau nuo sąsajos, o daugiau nuo architektūros, identitetų, duomenų srautų, sąsajų ir tokios eksploatacijos, kuri metų metus veikia patikimai.

Šis straipsnis susistemina tipines portalų scenarijas B2B kontekste ir aprašo, kam turėtų skirti dėmesį IT vadovybė, administracija ir techniniai projekto atsakingieji: nuo Single Sign-on ir prieigos teisių valdymo per API strategijas (REST-API kaip standartizuotą HTTP-sąsają) iki diegimo, monitoringo ir modernizacijos kelių augusiose sistemų aplinkose.

Ką įmonės paprastai siekia pasiekti su C# portalais

Portalai dažniausiai atsiranda dėl konkrečios kliūties: per daug rankinių užklausų, per daug medijų pertrūkių arba trūkstamas skaidrumas. Tada portalas tampa „frontdoor“ sistema apibrėžtoms naudotojų grupėms – išoriniams (klientai, partneriai, tiekėjai) arba vidiniams (darbuotojai, gamyklų padaliniai, serviso komandos).

Klientų portalas, partnerių portalas, darbuotojų portalas: skirtumai ir jų pasekmės architektūrai

Vartotojų grupė aiškiai įtakoja saugumo modelį, identiteto integravimą ir eksploatacijos reikalavimus:

  • Klientų portalas: griežtas nuomininkų atskyrimas (klientas A neturi matyti kliento B duomenų), aiškus audito galimumas ir tvirti savitarnos procesai. Duomenų apsauga ir duomenų kilmės atsekamumas yra centriniuose sprendimuose.
  • Partnerių portalas: dažnai sudėtingi prieigos teisių modeliai (organizacijos, vaidmenys, delegacijos), dažnai su dokumentų mainais ir workflow. Sąsajos su ERP/DMS/CRM dažnai yra šio sprendimo branduolys.
  • Darbuotojų portalas: integracija į įmonės tinklą (pvz., intranetas), dažnai Single Sign-on per esamas identiteto sistemas. Prieigos keliai (VPN, ZTNA/Zero Trust) ir vidinės vaidmenų struktūros formuoja sprendimą.

Visais atvejais galioja: vartotojo sąsaja yra pakeičiama, procesų ir duomenų logika – ne. Portalas ilgalaikėje perspektyvoje bus stabilus tik tada, kai atsakomybės (portalas vs. backend) yra aiškiai atskirtos.

C# portalai: architektūriniai principai, palengvinantys eksploataciją

.NET aplinkoje portalai dažnai kuriami naudojant ASP.NET (Microsoft interneto platforma .NET ekosistemoje). Eksploatacijai ir priežiūrai mažiau lemia framework’o detalės, o svarbesni keli tvirti architektūriniai principai.

Portalas kaip sluoksnis, o ne kaip „antras ERP“

Viena iš paplitusių rizikų yra verslo logikos dublikatavimas: kai portalas pradeda kopijuoti taisykles, atsiranda neatitikimai (skirtingos validacijos, skirtingi būsenų modeliai, sunkiai atsekami klaidų atvaizdai). Geriau – aiški atsakomybių paskirstymo logika:

  • Portalas: naudotojo vedimas, įvesties patikra dėl prasmės, atvaizdavimas, orkestruoti kvietimai, ribota portalui specifinė logika (pvz., informacinių skydelių sudarymas).
  • Backend paslaugos: dalykinės taisyklės, skaičiavimai, būsenų automatika, rašymo operacijos, auditas, integracijos logika.

Tai daro portalą „lengvą“: jį galima modernizuoti nekelti pavojaus dalykinei tiesai. Tas pats paslaugų sluoksnis taip pat gali tiekti papildomus kanalus (BI, mobiliosios programos, partnerių integracija).

API-first kaip eksploatacijos pranašumas

API-first reiškia: sąsajos yra traktuojamos kaip savarankiška sutartis (Endpoints, autentifikacija, klaidų kodai, versijavimas), prieš užbaigiant frontendą. Eine REST-API (išteklių orientavimas per HTTP, paprastai JSON) suteikia aiškių privalumų:

  • Atskyrimas: Portalas ir backend’as gali būti diegiami nepriklausomai.
  • Testavimas: API testai ir monitoringas yra aiškesni nei nuo vartotojo sąsajos priklausomi tikrinimai.
  • Integracija: tretiesiems sistemoms leidžiama pakartotinai naudoti apibrėžtas funkcijas, užuot kūrus „Screen Scraping“ arba specialius eksportus.
  • Saugumas: centrinis autentifikacijos, užklausų limitų (rate limits) ir protokolavimo užtikrinimas.

Svarbu nepaskelbti „1:1 Datenbanktabellen“. Portalams reikia semantiškai prasmingų resursų ir stabilios sutarties; kitaip duomenų struktūrų keitimai iš karto taps nesuderinamais pakeitimais.

Planuokite daugiaklientinį palaikymą ir duomenų izoliaciją nuo pat pradžių

Daugiaklientinis palaikymas reiškia, kad kelios įmonės/organizacijos gali veikti toje pačioje sistemoje, nepermaišant duomenų. Tai nėra vien duomenų bazės klausimas, bet apima:

  • Tapatybė: vartotojo priskyrimas organizacijai(-oms), esant reikalui su delegacijomis.
  • Autorizavimas: vaidmenys ir teisės yra priskiriami konkretiems klientams; „Admin“ retai būna globalus.
  • Duomenų prieiga: kiekvienas API užklausimas turi priverstinai nustatyti kliento kontekstą (ne „pamestas WHERE“).
  • Žurnalavimas: audito ir techniniai žurnalai turi aiškiai atspindėti kliento priskyrimą.

Administracijai ir palaikymui aiški klientų izoliacija yra itin vertinga: klaidas galima greičiau lokalizuoti, eksportai atliekami tikslingiau, o duomenų apsaugos reikalavimus lengviau kontroliuoti.

Identity & Access: Single Sign-on ohne Sicherheitslücken

Portalai kasdieniame naudojime dažnai žlunga ne dėl funkcijų, o dėl tapatybių ir leidimų: kas gali ką, iš kur ir kaip tai tikrinama? Čia verta kruopščiai suprojektuoti sprendimą, nes vėlesni autentifikacijos/autorizavimo pakeitimai yra ypač rizikingi.

SAML 2.0, OAuth 2.0, OpenID Connect: pragmatiškas įvertinimas

Įmonių aplinkose paprastai sutinkami trys standartai, kurių reikšmės dažnai painiojamos:

  • SAML 2.0: federacija Single Sign-on, dažnai klasikinėse Enterprise aplinkose. Tapatybės tiekėjas (Identity Provider, IdP) patvirtina tapatybę portalui (Service Provider). Naršyklėje vykstantiems SSO scenarijams vis dar paplitęs.
  • OAuth 2.0: autorizacijos karkasas, reguliuoja, kaip klientas gauna prieigos žetonus API (ne pirminis „prisijungimas“). Reikšminga, kai portalas turi saugiai kviesti API.
  • OpenID Connect: tapatybės sluoksnis ant OAuth 2.0, teikia standartizuotą „prisijungimo“ informaciją (ID Token). Šiandien dažnai pirmasis pasirinkimas šiuolaikinėms web ir API architektūroms.

IT eksploatacijai mažiau svarbu standartų pavadinimas nei aiški vaidmenų paskirstymas: centrinė Identity (pvz. Entra ID/Azure AD arba kitas IdP), trumpi žetonų gyvavimo laikai, aiški atsijungimo/sesijos strategija ir avarijų planas (užrakintos paskyros, kompromituoti žetonai, atkūrimas).

Autorizavimas: vaidmenys, teisės ir „least privilege“

Autorizacija (teisių patikrinimas) neturėtų būti „paslėpta“ vartotojo sąsajoje. Svarbu, kad API arba Backend-Services patikrintų kiekvieną rašomą ir jautrų skaitomą veiksmą. Tipiniai komponentai:

  • Vaidmenų modelis: aiškūs vaidmenys, kuriuos atpažįsta verslo padaliniai (pvz. „Užsakovas“, „Patvirtintojas“, „Partnerio administratorius“).
  • Teisių matrica: kokie veiksmai su kuriais objektais; pageidautina versijuojama ir testuojama.
  • Objektiniai patikrinimai: prieiga ne tik pagal „vaidmuo = X“, bet „ar gali matyti būtent šį bilietą/šį užsakymą“ (nuosavybė, organizacija, statusas).

Pritaikomas praktikoje požiūris – teises apibrėžti centralizuotai ir padaryti jas atsekamas žurnaluose. Ypač pagalbos atvejais svarbu sugebėti paaiškinti, kodėl vartotojas nemato tam tikro elemento arba negali jo vykdyti.

Integracija: sąsajos su ERP, DMS ir paveldėtomis sistemomis

Portalai gyvuoja iš duomenų, o įmonėse duomenys retai būna „tik“ viename sistemos. Dažnai dalyvauja ERP, DMS (dokumentų valdymas), CRM, Data Warehouse arba išaugusios individualios programos. Integracijos sprendimas lemia stabilumą ir eksploatavimo kaštus.

Tiesioginė prieiga prie duomenų bazės vs. paslaugų sluoksnis

Leisti portalui tiesiogiai skaityti ERP duomenų bazę atrodo greita trumpuoju laikotarpiu, tačiau ilguoju – rizikinga: schemos pakeitimai gali sulaužyti portalą, našumo problemas sunku lokalizuoti, o saugumo ribos ištirpsta. Geriau taikyti paslaugų sluoksnį, kuris:

  • teikia stabilias duomenų sutartis (DTOs/Resources vietoj lentelių),
  • įgyvendina domeno taisykles,
  • gali riboti prieigas ir talpinti (caching),
  • papildo auditavimo informaciją ir centralizuotai fiksuoja.

Jei paveldėtos sistemos netieikia API, prasminga laipsniškai jas papildyti (pvz. per REST-Server prieš esamas sistemas). Tai dažnai būdas įdiegti portalus be didelės Big-Bang migracijos.

Sinchroninis vs. asinchroninis: kur padeda laukimo eilės

Daugelis portalo veiksmų neturi būti „iškart“ galutiniai tikslineje sistemoje. Pavyzdžiai: dokumentų įkėlimas, bilieto kūrimas, duomenų pakeitimai su vėlesnėmis patikromis. Čia asinchroninis apdorojimas su laukimo eile (Message Queue) gali padidinti stabilumą:

  • Atskyrimas: portalas išlieka reaguojantis net jei vienas Backend-System lėtas.
  • Pakartotinio vykdymo (retry) strategijos: laikinas klaidas galima automatiškai sušvelninti.
  • Sekamumas: kiekvienas užsakymas gauna ID, būseną ir klaidos priežastį, kurios galima atsekti.

Svarbu: asinchroniškumui reikalingi aiškūs būsenų modeliai ir gera komunikacija vartotojo sąsajoje (UI) („vykdoma“, „nepavyko: nurodyta priežastis“, „užbaigta“). Priešingu atveju kils pagalbos užklausų kiekis.

Našumas ir mastelis: ne tik „daugiau serverių“

Portalo našumas retai būna grynai CPU problema. Praktikoje siaurųjų vietų sukelia duomenų prieigos, autorizacijos patikrinimai, dokumentų apdorojimas ir išorinės priklausomybės. IT atsakingiesiems svarbu, kad našumas būtų matuojamas ir valdomas.

Talpinimas (Caching), užklausų dažnio apribojimai (Rate Limits) ir aiškūs klaidų vaizdai

Portalui reikalinga strategija pasikartojančiam skaitymui: pagrindiniai duomenys, katalogai, būsenų sąrašai, teisių kontekstai. Talpinimas (caching) gali vykti keliais lygiais (naršyklė/HTTP talpinimas, programos cache, Gateway/Reverse Proxy). Tam priskiriama:

  • Cache invalidacija: taisyklės, kada duomenys atnaujinami (laiko pagrindu, įvykio pagrindu).
  • Užklausų dažnio apribojimai: apsauga nuo apkrovos pikų ir klaidingų konfigūracijų (pvz., agresyvūs polling kliento).
  • Klaidų standartizavimas: nuoseklūs klaidų kodai ir pranešimai, kad palaikymas ir stebėsena nereikėtų spėlioti.
  • Iš eksploatacijos pusės dažnai geriau turėti „švarų 503 su Retry-After“ nei timeout’us, kurie baigiasi grandininėmis reakcijomis.

    Failai ir dokumentai: dažnai nuvertinama sritis

    Daugelis portalų tvarko dokumentus (PDF, pristatymo dokumentai, patikros ataskaitos, paveikslėliai). Tai įtraukia temas, kaip virusų skenavimas, dydžio ribos, saugojimo koncepcijos ir saugojimo taisyklės. Svarbūs klausimai:

    • Kas yra pagrindinė sistema: portalas, DMS ar ERP priedas?
    • Kaip dokumentai versijuojami ir kaip užtikrinamas jų audito/nepažeidžiamas referencijavimas?
    • Kaip užtikrinama prieiga (laikui ribotos nuorodos, serverio pusės srautai, Waterfall-Check’ai)?
    • Kaip dokumentuose tvarkomi asmens duomenys (DSGVO, duomenų trynimo koncepcijos)?

    Praktiškai tinkamas modelis — dokumentų neplatinti chaotiškai webserverio failų sistemoje, o tiekti juos per kontroliuojamą saugyklos prieigą ir centralizuotą teisių patikrą.

    Eksploatacija: talpinimas, diegimas ir atnaujinimai be prastovų

    Įmonėms svarbu, kad portalą būtų galima planuotai atnaujinti, nepadarant iš to kiekvieną kartą mini projekto. Nesvarbu On-Premises ar Cloud: pagrindai panašūs.

    Microsoft IIS, Reverse Proxy und TLS: tipiniai nustatymai

    Windows-intensyviose aplinkose Microsoft IIS (webserverio platforma) dažnai naudojama. Dažnai priešais būna Reverse Proxy arba Load Balancer, kuris atlieka TLS terminavimą (priima HTTPS ryšius) ir paskirsto užklausas. Nustatymas turi būti dokumentuotas, įskaitant:

    • TLS sertifikatų grandinė, atnaujinimas ir atsakomybės,
    • Antraščių persiuntimas (pvz., klientų IP, protokolas),
    • Timeout ir dydžio ribos (įkėlimai),
    • Health Checks ir priežiūros puslapiai.

    Administravimo komandoms esminė sąlyga: konfigūracija turi būti reprodukuojama (Infrastructure as Code arba bent aiškiai versijuota dokumentacija), kitaip kiekvienas atnaujinimas tampa rizika.

    Blue-Green, Rolling Updates und Datenbank-Migrationen

    Portalo atnaujinimai dažnai žlunga dėl duomenų bazės pakeitimų. Patikima procedūra atskiria aplikacijos diegimą nuo schemos migracijos. Patikrinti principai:

    • Atgaliniu būdu suderinami diegimai: nauja versija gali veikti su sena schema (pereinamuoju laikotarpiu).
    • Papildomos migracijos pirmiausia: pridėti naujas stulpelius/lentes, senojo pašalinimą atlikti vėliau.
    • Feature Flags: funkcijas aktyvinti palaipsniui, vietoje „visko iš karto“.

    Taip įmanomi Rolling Updates (mazgai atnaujinami vienas po kito) ir gedimai dėl „schema netinka“ tampa ženkliai retesni.

    Monitoringas ir registravimas: kas portalo eksploatacijoje iš tikrųjų svarbu

    Be observability („Observability“) portalo palaikymas tampa brangus. Svarbūs trys lygmenys:

    • Techninis monitoringas: prieinamumas, atsakymo laikai, klaidų dažnis, resursų apkrova.
    • Aplikacijos žurnalai: struktūruoti žurnalai su koreliacijos ID (vieninga užklausos ID per portalą, API ir backendą).
    • Audit-logging: atsekama, kas inicijavo kurią verslo veiksmą (pvz., duomenų pakeitimas, atsisiuntimas, leidimo suteikimas).

    Gera praktinė taisyklė — aptarnavimo atvejus galima aprėžti be prieigos prie duomenų bazės ir be „Debug režimo serveryje“: per žurnalus, Trace identifikatorius ir aiškias klaidų žinutes.

    Sauga portale: DMZ, Zero Trust ir pragmatiški kietinimo veiksmai

    Portalai yra eksponuoti: jie arba pasiekiami viešai, arba bent jau didelėms naudotojų grupėms. Todėl saugumo koncepcijos turi būti daugiasluoksnės. „DMZ“ (Demilitarized Zone) reiškia tinklo segmentą, kuris yra pasiekiamas iš išorės, bet aiškiai atskirtas nuo vidinių tinklų.

    Atakos paviršiai: kas kasdienėje praktikoje svarbu

    Portalų projektuose šios temos reguliariai yra lemiamos:

    • Session- und Token-Sicherheit: saugūs cookie’ai, CSRF apsauga (apsauga nuo Cross-Site Request Forgery), teisinga tokenų validacija.
    • Input-Validierung: įvesties validacija serverio pusėje, ne tik naršyklėje.
    • Least Privilege: paslaugos ir paskyros su minimaliai reikalingomis teisėmis.
    • Secrets Management: prieigos duomenų ir raktų nepalikti konfigūracijos failuose, o valdyti juos kontroliuotai.
    • Abhängigkeiten: pataisų valdymas (patch management) operacinei sistemai, .NET-Runtime ir komponentams, įskaitant aiškius atnaujinimų langus.

    Sprendėjams svarbu: sauga nėra vienkartinis punkto varnelės atsidėjimas. Portalas reikalauja atnaujinimų ir incidentų proceso, kitaip kiekvienas saugumo įvykis virsta improvizacija.

    Duomenų apsauga ir atsekamumas: daugiau nei vien tik varnelė

    Portalai dažnai apdoroja asmens duomenis (kontaktus, vartotojų paskyras, komunikacijos istorijas). Iš to kyla reikalavimai duomenų minimizavimui, ištrynimo koncepcijoms ir teisėms gauti informaciją. Praktinės priemonės yra:

    • aiški duomenų klasifikacija (kas yra asmens duomenys, kas — verslo duomenys),
    • prieigos prie jautrių duomenų protokolizavimas (auditas),
    • ištrynimo ir blokavimo koncepcijos su terminais ir atsakomybėmis,
    • galimybės eksportuoti apibrėžtus duomenų rinkinius (pvz., palaikymui ir atitikties poreikiams).

    Jei šie punktai anksti įtraukiami į duomenų modelį ir procesus, vėlesni pertvarkymo kaštai ženkliai sumažėja.

    Modernizacija ir migracija: portalai kaip tiltas į susiformavusias aplinkas

    Daugelis įmonių diegia portalus tuo metu, kai pagrindinės sistemos tebėra aktyvios: klasikinės klientų–serverių programos, senesnės duomenų bazės arba istoriškai susiformavusios sąsajos. Portalas dažnai būna pirmasis žingsnis link paslaugomis orientuotos architektūros.

    Palaipsnė modernizacija statt „Big Bang“

    Patikrintas kelias — pradėti nuo aiškiai apibrėžtų naudojimo atvejų (pvz., būsenos užklausa, dokumentų gavimas, bilieto kūrimas) ir iteratyviai plėsti servisų sluoksnį. Privalumai:

    • mažesnė rizika kiekvienam leidimui,
    • ankstyvesnė nauda verslo skyriams,
    • architektūra gali būti patikslinta pagal realius apkrovos ir palaikymo atvejus,
    • esamos sistemos lieka stabilios, kol gerinama integracija.

    Organizacijoms su mišria aplinka taip pat svarbu, kad .NET/C#-Services und Bestandskomponenten über klar definierte Protokolle kommunizieren (REST, Messaging, Datenexports) statt über direkte Bibliothekskopplungen.

    Duomenų migracija: kai portalas „führend“ tapti turi

    Kai kurie portalai prasideda kaip „langas“ į ERP, bet vėliau turi patys valdyti procesus (pvz., savitarnos pagrindinių duomenų priežiūra). Tada duomenų migracija tampa aktuali. Čia reikėtų anksti apibrėžti kriterijus:

    • Kurie duomenys lieka vedantys ERP, kurie — portale?
    • Kaip sprendžiami konfliktai (vienalaikiai pakeitimai)?
    • Kokia istorija turi būti perkelta (auditas, dokumentai, būsenų eigos)?
  • Kaip duomenų kokybės problemas padaryti matomas, užuot jas tyliai užmaskavus?
  • Eksploatacijoje atsiperka aiški „Source of Truth“ apibrėžtis: ji užkerta kelią šešėliniams procesams ir išvengia diskusijų, kuri skaičius yra „teisingas“.

    Projekto ir eksploatacijos realybė: kontrolinis sąrašas sprendimų ir planavimo etapams

    Kad portalas ne tik paleistas gyvai, bet ir po dvejų metų liktų valdomas, padeda keletas pragmatiškų orientyrų. Jie sąmoningai suformuluoti taip, kad IT vadovai ir administratoriai galėtų juos naudoti darbo grupėse.

    Techniniai klausimai

    • Tapatybė: Ar yra centralizuotas tapatybės šaltinis ir ar SSO (pvz., SAML 2.0 arba OpenID Connect) aiškiai nuspręsta?
    • Autorizacija: Kur vyksta autorizacija – portale, API ar abiejose vietose? Ar egzistuoja objektiniai patikrinimai ir audito žurnalai?
    • Sąsajos: Kokios sistemos teikia duomenis? Ar yra API sutartys, versijavimas ir apibrėžti klaidų scenarijai?
    • Veikla: Kaip planuojami diegimai, rollback’ai ir schemų migracijos? Ar yra staging aplinkos ir išleidimo langai?
    • Monitoringas: Kokie rodikliai yra privalomi (prieinamumas, latencija, klaidų dažnis)? Ar per visas komponentes perduodami koreliacijos ID?
    • Saugumas: DMZ/tinklų segmentavimas, slaptosios reikšmės (secrets), pataisų procesas, incidentų planas – kas už ką atsakingas?

    Organizaciniai klausimai

    • Kas funkciškai atsako už vaidmenų modelius ir leidimo procesus?
    • Kaip klasifikuojami palaikymo atvejai (portalas, sąsaja, backend sistema)?
    • Kokie SLA yra realūs ir kaip jie matuojami?
    • Kaip pranešama apie ERP/DMS/CRM pakeitimus, kad sąsajos „nepastebimai“ nesutriktų?

    Šie klausimai nepakeičia architektūrinio dizaino, bet jie užkerta kelią tam, kad portalų projektas būtų traktuojamas tik kaip vartotojo sąsajos įgyvendinimas.

    Išvada: C# Portale yra sėkmingos procesų sąsajos, kai eksploatacija ir integracija yra apgalvotos

    C# portalai labai tinkami struktūrizuotai atverti ir standartizuoti procesus įmonėse – tiek viduje, tiek išorėje. Esminis dalykas yra traktuoti portalą kaip architektūros dalį: su aiškia tapatybės strategija, nuosekliu paslaugų sluoksniu, suprantamu teisių valdymu, stabiliais sąsajų sutartimis ir eksploatacijos modeliu, kuris realistiškai atspindi atnaujinimus ir saugumo reikalavimus.

    Jei planuojate portalą arba norite vystyti esamą portalą link stabilesnės eksploatacijos, geresnių integracijų ir valdomos modernizacijos, mes tai pagrįstai išsiaiškinsime remdamiesi jūsų sistemų peizažu, jūsų tapatybės šaltiniu ir jūsų procesais – nuo pirmojo architektūros sprendimo iki eksploatacinių rutinų. Susisiekite su mumis dėl techninio pradinio pokalbio.

    Profesinėje aplinkoje taip pat svarbų vaidmenį atlieka savitarnos portalai, kai integracijos, duomenų srautai ir tolesnė plėtra turi veikti darniai.

    Aptarkite projektą arba modernizacijos iniciatyvą su Net-Base.

    Pasidalinti įrašu

    Tiesiogiai pasidalinti šiuo įrašu

    LinkedIn, X, XING, Facebook, WhatsApp ir el. paštas yra iš karto prieinami. Instagramui paruošiame nuorodą ir trumpą tekstą iš karto.

    El. paštas

    Instagram atidaromas naujame skirtuke. Nuoroda ir trumpas tekstas iš anksto nukopijuojami į iškarpinę.