Outlook ВСТО додаци интегрисани са АПИ-јем

Microsoft Outlook ВСТО додаци за интеграцију са АПИ-јем, Dropbox-ом и SharePoint-ом

ВСТО додаци за Microsoft Outlook које спаја исти задатак: Outlook треба да прича са нечим што није Outlook. Са РЕСТ АПИ-јем пословног система, са Dropbox-ом и SharePoint-ом, или са платформом за вођење задатака. У сваком од ових случајева корисник остаје у програму који ионако држи отворен цео дан, а размена података се дешава иза дугмета или сама од себе.

Ако вам треба сличан додатак, цене и ток посла стоје на страници прављење Office додатака.

Ажурирање контаката и АПИ позив после слања поруке

Рађено у трећем кварталу 2023.

Клијент је захтевао софистицирани ВСТО додатак за Microsoft Outlook развијен у Ц# програмском језику. Додатак је дизајниран да побољша функционалност е-поште интеграцијом прилагођеног формулара који се покреће приликом слања е-поште, омогућавајући тренутно ажурирање информација о контактима и беспрекорну интеракцију са екстерним АПИ-јем.

Циљ

Циљ је поједноставити процес ажурирања информација о контактима и интеракцију са екстерним системима путем АПИ-ја одмах након што је е-пошта послата, побољшавајући тачност података и оперативну ефикасност.

Кључне функционалности

  • Покретање прилагођеног формулара: прилагођени формулар се појављује када се притисне дугме за слање е-поште, позивајући корисника на додатне уносе и ажурирања.
  • АПИ интеграција: након ажурирања података о контактима, додатак шаље измењене податке, заједно са садржајем е-поште и прилозима, на одређени АПИ користећи multipart/form-data.
  • Беспрекорно интегрисање са е-поштом: обезбеђује да процес слања е-поште остане нетакнут и функционалан након АПИ позива, задржавајући уобичајени ток рада са побољшаном функционалношћу.
  • "Ribbon" - трака менија (Визуелни дизајнер): лако за коришћење уз визуелни едитор

Корићене технологије

  • ВСТО (Visual Studio Tools for Office): корићен за креирање додатка за Outlook унутар Microsoft Office екосистема.
  • Ц# програмски језик (programiranje.co.rs): програмски језик који је коришћен за развој додатка.
  • REST API: омогућава интеракцију са спољним системима за ефикасно ажурирање и синхронизацију података.

Повратне информације клијента

★★★★★5/5

“Одличан рад!!”


Аутоматско архивирање поште у PDF

Рађено у другом кварталу 2025, допуњавано до првог квартала 2026.

Развио сам VSTO додатак за Microsoft Outlook који надгледа један изабрани налог и сваку пристиглу поруку аутоматски претвара у јединствен PDF документ, заједно са свим прилозима, а затим га шаље у пословни систем клијента. Корисник не ради ништа: пошта стиже као и до тада, а архивирање се дешава у позадини, у програму који запослени ионако држе отворен цео дан.

Програмерски изазов

Најтежи део није било прављење PDF-а него поуздано хватање поруке. Outlook догађај за нову пошту уме да јави више порука одједном, да се јави пре него што је порука до краја преузета са сервера и да се, у несрећним случајевима, јави двапут за исту поруку. Уз то, рад са Outlook објектима мора да остане на главној нити, док прављење PDF-а и слање трају предуго да би се ту обављали — иначе би се програм заледио кориснику док куца одговор.

Други изазов били су прилози. PDF датотеке које стижу мејлом често су оштећене или настале у алатима који не поштују стандард, па их библиотека за спајање одбија. Решење је морало да их прихвати, а не да стане на првом неисправном документу.

Како је решење организовано

  • Надзор једног налога – додатак прати тачно онај поштански сандучић који је изабран у подешавањима, а поруке из осталих налога у истом Outlook профилу не дира.
  • Јединствен кључ поруке – препознавање се ослања на стандардни идентификатор поруке прочитан директно из MAPI својстава. Када идентификатор још није стигао, додатак сачека и покуша поново, а у крајњем случају израчуна отисак из пошиљаоца, наслова и времена пријема. Тиме се иста порука никада не обради двапут.
  • Подела посла по нитима – читање поруке и прилога остаје на главној нити, где Outlook то захтева, а прављење PDF-а и слање иду асинхроно. Број истовремених послова је ограничен, па додатак не оптерећује рачунар ни када одједном стигне више порука.
  • Један документ уместо гомиле датотека – тело поруке се претвара у HTML са заглављем (пошиљалац, примаоци, време, наслов), уграђеним сликама из саме поруке и приказаним прилозима, па се све заједно штампа у PDF. Приложени PDF документи се спајају у исти документ, а формати који се не могу приказати наводе се поименично, да се зна да су постојали.
  • Поправка неисправних PDF прилога – пре спајања се сваки приложени PDF пропушта кроз алат за поправку, у два покушаја са различитим подешавањима. Ако ни то не успе, користи се оригинал, а посао се не прекида.
  • Прекидач у траци Outlook-а – сопствена картица са пољем за укључивање и дугметом за подешавања. Гашење прекидача зауставља и послове који су већ у току, преко токена за отказивање.
  • Подешавања са објашњењима – свако подешавање има свој опис у засебној датотеци, па дијалог сам исписује шта које поље значи, без посебног упутства.

Поузданост и гранични случајеви

Пажња је отишла на ситнице које се виде тек у свакодневном раду: уредно ослобађање COM објеката да Outlook не остане да виси у меморији, временско ограничење за спољне алате, брисање привремених датотека после сваког посла, и запис у дневник за сваку фазу — од преузимања поруке до потврде да је документ примљен. Када слање не успе, грешка се забележи и види се која порука није прошла, уместо да нестане у тишини.

Надоградња верзије задржава раније унесена подешавања, тако да корисник после ажурирања не подешава ништа изнова.

Коришћене технологије

Ц#, .NET Framework 4.8, VSTO додатак за Outlook, Outlook Интероп и MAPI својства, прилагођена трака (Ribbon XML), асинхроно програмирање са ограничењем паралелних послова и токенима за отказивање, генерисање PDF-а из HTML-а, спајање и поправка PDF докумената, HTTP/JSON комуникација са позадинским системом.

Резултат

Клијент је добио архивирање које се не ослања на дисциплину запослених. Порука и њени прилози заврше као један документ у пословном систему, у тренутку када стигну, без преузимања, штампања у PDF и ручног прилагања. Додатак ради тихо, може да се искључи једним кликом и не мења начин на који људи користе Outlook.

Повратне информације клијента

★★★★★5/5

“Сарадња са Дејаном била је одлична. Професионалан је, поуздан и врло стручан, и доследно испоручује квалитетан рад на време. Јасно комуницира, брзо реагује на примедбе и показује да добро разуме захтеве пројекта. Радо бих наставио да радим са њим и топло га препоручујем другим клијентима.”


Dropbox, Excel и SharePoint из Outlook-а

Рађено у другом кварталу 2024.

Клијент је захтевао ВСТО додатак за Microsoft Outlook (енг.) (microsoft.com), развијен како би аутоматизовао процес конвертовања и руковања датотекама са Dropbox-а. Додатак је требао да преузме CSV датотеке са Dropbox-а, конвертује их у XLSX формат на корисничком рачунару и изврши даље обраде података, укључујући извоз одређених Excel листова у PDF. Ови документи би затим били послати на одређену е-пошту или подељени путем SharePoint-а након клика на дугме.

Циљ

Главни циљ овог додатка је да поједностави руковање форматима докумената и аутоматизује дистрибуцију датотека, побољшавајући ефикасност рада у корпоративном окружењу.

Кључне карактеристике

  • Конвертовање датотека: аутоматски конвертује CSV датотеке са Dropbox-а у XLSX формат на локалном рачунару корисника.
  • Обрада података: извлачи податке на основу специфичних критеријума датума, олакшавајући правовремено и релевантно управљање подацима.
  • Извоз докумената: способан за извоз Excel листова у PDF, припремајући их за дистрибуцију.
  • Интеграција са е-поштом и SharePoint-ом: шаље коначне документе путем е-поште или их поставља на SharePoint, према корисничким акцијама.
  • "Ribbon" - трака менија (Визуелни дизајнер): лако за коришћење уз визуелни едитор

Технологије коришћене

  • ВСТО (Visual Studio Tools for Office): коришћен за интеграцију додатка са Microsoft Outlook-ом.
  • Ц# програмски језик (programiranje.co.rs): програмски језик коришћен за развој додатка.
  • Dropbox API: коришћен за приступ и управљање датотекама које су смештене на Dropbox-у.
  • Outlook и SharePoint: платформе за слање и дељење обрађених докумената.

Креирање задатака на Productive.io

Рађено у четвртом кварталу 2024.

Пројекат је реализован на захтев и у блиској сарадњи са Aestus (aestus.hr) тимом, осигуравајући прецизну имплементацију њихових потреба и интеграцију са платформом Productive.io (productive.io). Циљ је развити ВСТО додатак за Microsoft Outlook десктоп верзију, који омогућава конверзију е-мејлова у задатке на платформи Productive.io. Додатак је тестиран на Windows 10 и 11 системима и успешно користи Productive API (productive.io) за имплементацију свих потребних функционалности.

Циљ

Омогућити корисницима Outlook-а да ефикасно креирају задатке на Productive.io директно из е-мејлова, уз коришћење прилагођеног сајд панела и валидационих порука.

Кључне функционалности

  • Креирање задатака: иконица за креирање задатака се појављује у Outlook-у када се отвори е-мејл. Кликом се отвара прозор са стране за унос података.
  • Валидација података: провера да ли су обавезна поља попуњена пре креирања задатка.
  • Унос садржаја е-мејла: пошиљалац, наслов, датум и текст мејла аутоматски се уносе у опис задатка на Productive.io.
  • Вишеструки задаци: могућност креирања више задатака из једног мејла.
  • Линковање задатака: линк до креираног задатка се додаје на е-мејл.

Коришћене технологије

  • Ц# програмски језик (programiranje.co.rs) и ВСТО: развој додатка за Outlook десктоп верзију.
  • Productive API: интеграција за креирање и управљање задацима.
  • Windows 10 и 11: тестирање компатибилности на модерним оперативним системима.

Повратне информације клијента

★★★★★5/5

“Супер вест је да верзија 6 јако лепо ради и код нас и код колега на рачунарима. Онда можемо рећи да је ово, за сада, финална верзија. Захваљујем ти се на досадашњој сарадњи и добро се проведи у Вијетнаму! 😊”

Треба вам сличан додатак?

Сви радови са ове странице настали су на истој основи и по истом поступку: прво спецификација, па израда. Шта улази у цену, шта не и како иде инсталација, пише на страници прављење Office додатака. Остале радове у Excel-у, Word-у и PowerPoint-у можете видети међу референцама за Office додатке.