Outlook VSTO dodaci integrisani sa API-jem

Microsoft Outlook VSTO dodaci za integraciju sa API-jem, Dropbox-om i SharePoint-om

VSTO dodaci za Microsoft Outlook koje spaja isti zadatak: Outlook treba da priča sa nečim što nije Outlook. Sa REST API-jem poslovnog sistema, sa Dropbox-om i SharePoint-om, ili sa platformom za vođenje zadataka. U svakom od ovih slučajeva korisnik ostaje u programu koji ionako drži otvoren ceo dan, a razmena podataka se dešava iza dugmeta ili sama od sebe.

Ako vam treba sličan dodatak, cene i tok posla stoje na stranici izrada Office dodataka.

Ažuriranje kontakata i API poziv posle slanja poruke

Rađeno u trećem kvartalu 2023.

Klijent je zahtevao sofisticirani VSTO dodatak za Microsoft Outlook razvijen u C#. Dodatak je dizajniran da poboljša funkcionalnost e-pošte integracijom prilagođenog formulara koji se pokreće prilikom slanja e-pošte, omogućavajući trenutno ažuriranje informacija o kontaktima i besprekornu interakciju sa eksternim API-jem.

Cilj

Cilj je pojednostaviti proces ažuriranja informacija o kontaktima i interakciju sa eksternim sistemima putem API-ja odmah nakon što je e-pošta poslata, poboljšavajući tačnost podataka i operativnu efikasnost.

Ključne funkcionalnosti

  • Pokretanje prilagođenog formulara: prilagođeni formular se pojavljuje kada se pritisne dugme za slanje e-pošte, pozivajući korisnika na dodatne unose i ažuriranja.
  • API integracija: nakon ažuriranja podataka o kontaktima, dodatak šalje izmenjene podatke, zajedno sa sadržajem e-pošte i prilozima, na određeni API koristeći multipart/form-data.
  • Besprekorno integrisanje sa e-poštom: obezbeđuje da proces slanja e-pošte ostane netaknut i funkcionalan nakon API poziva, zadržavajući uobičajeni tok rada sa poboljšanom funkcionalnošću.
  • Ribbon - traka menija (Vizuelni dizajner): lako za korišćenje uz vizuelni editor

Korišćene tehnologije

  • VSTO (Visual Studio Tools for Office): korišćen za kreiranje dodatka za Outlook unutar Microsoft Office ekosistema.
  • C# programski jezik (programiranje.co.rs): programski jezik korišćen za razvoj dodatka.
  • REST API: omogućava interakciju sa spoljnim sistemima za efikasno ažuriranje i sinhronizaciju podataka.

Povratne informacije klijenta

★★★★★5/5

“Odličan rad!!”


Automatsko arhiviranje pošte u PDF

Rađeno u drugom kvartalu 2025, dopunjavano do prvog kvartala 2026.

Razvio sam VSTO dodatak za Microsoft Outlook koji nadgleda jedan izabrani nalog i svaku pristiglu poruku automatski pretvara u jedinstven PDF dokument, zajedno sa svim prilozima, a zatim ga šalje u poslovni sistem klijenta. Korisnik ne radi ništa: pošta stiže kao i do tada, a arhiviranje se dešava u pozadini, u programu koji zaposleni ionako drže otvoren ceo dan.

Programerski izazov

Najteži deo nije bilo pravljenje PDF-a nego pouzdano hvatanje poruke. Outlook događaj za novu poštu ume da javi više poruka odjednom, da se javi pre nego što je poruka do kraja preuzeta sa servera i da se, u nesrećnim slučajevima, javi dvaput za istu poruku. Uz to, rad sa Outlook objektima mora da ostane na glavnoj niti, dok pravljenje PDF-a i slanje traju predugo da bi se tu obavljali — inače bi se program zaledio korisniku dok kuca odgovor.

Drugi izazov bili su prilozi. PDF datoteke koje stižu mejlom često su oštećene ili nastale u alatima koji ne poštuju standard, pa ih biblioteka za spajanje odbija. Rešenje je moralo da ih prihvati, a ne da stane na prvom neispravnom dokumentu.

Kako je rešenje organizovano

  • Nadzor jednog naloga – dodatak prati tačno onaj poštanski sandučić koji je izabran u podešavanjima, a poruke iz ostalih naloga u istom Outlook profilu ne dira.
  • Jedinstven ključ poruke – prepoznavanje se oslanja na standardni identifikator poruke pročitan direktno iz MAPI svojstava. Kada identifikator još nije stigao, dodatak sačeka i pokuša ponovo, a u krajnjem slučaju izračuna otisak iz pošiljaoca, naslova i vremena prijema. Time se ista poruka nikada ne obradi dvaput.
  • Podela posla po nitima – čitanje poruke i priloga ostaje na glavnoj niti, gde Outlook to zahteva, a pravljenje PDF-a i slanje idu asinhrono. Broj istovremenih poslova je ograničen, pa dodatak ne opterećuje računar ni kada odjednom stigne više poruka.
  • Jedan dokument umesto gomile datoteka – telo poruke se pretvara u HTML sa zaglavljem (pošiljalac, primaoci, vreme, naslov), ugrađenim slikama iz same poruke i prikazanim prilozima, pa se sve zajedno štampa u PDF. Priloženi PDF dokumenti se spajaju u isti dokument, a formati koji se ne mogu prikazati navode se poimenično, da se zna da su postojali.
  • Popravka neispravnih PDF priloga – pre spajanja se svaki priloženi PDF propušta kroz alat za popravku, u dva pokušaja sa različitim podešavanjima. Ako ni to ne uspe, koristi se original, a posao se ne prekida.
  • Prekidač u traci Outlook-a – sopstvena kartica sa poljem za uključivanje i dugmetom za podešavanja. Gašenje prekidača zaustavlja i poslove koji su već u toku, preko tokena za otkazivanje.
  • Podešavanja sa objašnjenjima – svako podešavanje ima svoj opis u zasebnoj datoteci, pa dijalog sam ispisuje šta koje polje znači, bez posebnog uputstva.

Pouzdanost i granični slučajevi

Pažnja je otišla na sitnice koje se vide tek u svakodnevnom radu: uredno oslobađanje COM objekata da Outlook ne ostane da visi u memoriji, vremensko ograničenje za spoljne alate, brisanje privremenih datoteka posle svakog posla, i zapis u dnevnik za svaku fazu — od preuzimanja poruke do potvrde da je dokument primljen. Kada slanje ne uspe, greška se zabeleži i vidi se koja poruka nije prošla, umesto da nestane u tišini.

Nadogradnja verzije zadržava ranije unesena podešavanja, tako da korisnik posle ažuriranja ne podešava ništa iznova.

Korišćene tehnologije

C#, .NET Framework 4.8, VSTO dodatak za Outlook, Outlook Interop i MAPI svojstva, prilagođena traka (Ribbon XML), asinhrono programiranje sa ograničenjem paralelnih poslova i tokenima za otkazivanje, generisanje PDF-a iz HTML-a, spajanje i popravka PDF dokumenata, HTTP/JSON komunikacija sa pozadinskim sistemom.

Rezultat

Klijent je dobio arhiviranje koje se ne oslanja na disciplinu zaposlenih. Poruka i njeni prilozi završe kao jedan dokument u poslovnom sistemu, u trenutku kada stignu, bez preuzimanja, štampanja u PDF i ručnog prilaganja. Dodatak radi tiho, može da se isključi jednim klikom i ne menja način na koji ljudi koriste Outlook.

Povratne informacije klijenta

★★★★★5/5

“Saradnja sa Dejanom bila je odlična. Profesionalan je, pouzdan i vrlo stručan, i dosledno isporučuje kvalitetan rad na vreme. Jasno komunicira, brzo reaguje na primedbe i pokazuje da dobro razume zahteve projekta. Rado bih nastavio da radim sa njim i toplo ga preporučujem drugim klijentima.”


Dropbox, Excel i SharePoint iz Outlook-a

Rađeno u drugom kvartalu 2024.

Klijent je zahtevao VSTO dodatak za Microsoft Outlook (eng.) (microsoft.com), razvijen kako bi automatizovao proces konvertovanja i rukovanja datotekama sa Dropbox-a. Dodatak treba da preuzme CSV datoteke sa Dropbox-a, konvertuje ih u XLSX format na korisničkom računaru i izvrši dalje obrade podataka, uključujući izvoz određenih Excel listova u PDF. Ovi dokumenti bi zatim bili poslati na određenu e-poštu ili podeljeni putem SharePoint-a nakon klika na dugme.

Cilj

Glavni cilj ovog dodatka je da pojednostavi rukovanje formatima dokumenata i automatizuje distribuciju datoteka, poboljšavajući efikasnost rada u korporativnom okruženju.

Ključne karakteristike

  • Konvertovanje datoteka: automatski konvertuje CSV datoteke sa Dropbox-a u XLSX format na lokalnom računaru korisnika.
  • Obrada podataka: izvlači podatke na osnovu specifičnih kriterijuma datuma, olakšavajući pravovremeno i relevantno upravljanje podacima.
  • Izvoz dokumenata: sposoban za izvoz Excel listova u PDF, pripremajući ih za distribuciju.
  • Integracija sa e-poštom i SharePoint-om: Šalje konačne dokumente putem e-pošte ili ih postavlja na SharePoint, prema korisničkim akcijama.
  • Ribbon - traka menija (Vizuelni dizajner): lako za korišćenje uz vizuelni editor

Korišćene tehnologije

  • VSTO (Visual Studio Tools for Office): korišćen za integraciju dodatka sa Microsoft Outlook-om.
  • C# programski jezik (programiranje.co.rs): programski jezik korišćen za razvoj dodatka.
  • Dropbox API: korišćen za pristup i upravljanje datotekama koje su smeštene na Dropbox-u.
  • Outlook i SharePoint: platforme za slanje i deljenje obrađenih dokumenata.

Kreiranje zadataka na Productive.io

Rađeno u četvrtom kvartalu 2024.

Projekat je realizovan na zahtev i u bliskoj saradnji sa Aestus (aestus.hr) timom, osiguravajući preciznu implementaciju njihovih potreba i integraciju sa platformom Productive.io (productive.io). Cilj je razviti VSTO dodatak za Microsoft Outlook desktop verziju, koji omogućava konverziju e-mailova u zadatke na platformi Productive.io. Dodatak je testiran na Windows 10 i 11 sistemima i uspešno koristi Productive API (productive.io) za implementaciju svih potrebnih funkcionalnosti.

Cilj

Omogućiti korisnicima Outlook-a da efikasno kreiraju zadatke na Productive.io direktno iz e-mailova, uz korišćenje prilagođenog side panela i validacionih poruka.

Ključne funkcionalnosti

  • Kreiranje taskova: ikonica za kreiranje zadataka se pojavljuje u Outlook-u kada se otvori e-mail. Klikom se otvara prozor sa strane za unos podataka.
  • Validacija podataka: provera da li su obavezna polja popunjena pre kreiranja zadatka.
  • Unos sadržaja e-maila: pošiljalac, naslov, datum i tekst maila automatski se unose u opis zadatka na Productive.io.
  • Višestruki zadaci: mogućnost kreiranja više zadataka iz jednog maila.
  • Linkovanje taskova: link do kreiranog zadatka se dodaje na e-mail.

Korišćene tehnologije

  • C# programski jezik (programiranje.co.rs) i VSTO: razvoj dodatka za Outlook desktop verziju.
  • Productive API: integracija za kreiranje i upravljanje zadacima.
  • Windows 10 i 11: testiranje kompatibilnosti na modernim operativnim sistemima.

Povratne informacije klijenta

★★★★★5/5

“Super vijest je da verzija 6 jako lijepo radi i kod nas i kod kolega na računalima. Onda možemo reći da je ovo, za sada, finalna verzija. Zahvaljujem ti se na dosadašnjoj suradnji i dobro se provedi u Vijetnamu! 😊”

Treba vam sličan dodatak?

Svi radovi sa ove stranice nastali su na istoj osnovi i po istom postupku: prvo specifikacija, pa izrada. Šta ulazi u cenu, šta ne i kako ide instalacija, piše na stranici izrada Office dodataka. Ostale radove u Excel-u, Word-u i PowerPoint-u možete videti među referencama za Office dodatke.