/
Integrace helpdesku s Jira

Integrace helpdesku s Jira

Aplikace Helpdesk (dále označena jako Requestor) umožňuje propojení s externí aplikací Jira společnosti Atlassian. Doporučená verze Requestoru je 5.7.2 a vyšší.

Díky tomuto rozšíření lze z každého ticketu nebo požadavku v aplikaci Requestor vytvořit novou odpovídající položku v Jira (případně ticket napojit na již existující), a to včetně volitelné vzájemné synchronizace komentářů a příloh. Je tedy možné například využívat Requestor jako helpdesk pro zákazníky a případný vývoj nebo další pracovní aktivity řídit právě v Jira.

Většina produktů Jira jsou z nějakého více technického pohledu moduly, které jsou nástavbou tzv. Jira Core, jehož API využívá aplikace Requestor. Díky tomu můžeme synchronizaci provádět (alespoň tedy v době psaní tohoto návodu) se všemi projekty, které byly vytvořeny v rámci následujících produktů:

Zatímco všechny produkty mají své interní uživatele (účty Jira), Jira Service Management navíc umožňuje také evidovat tzv. zákaznické účty (účet typu Customer). S aplikací Requestor je možné nastavit propojení i s tímto typem účtu, pouze se liší postup konfigurace. Vše je popsáno v tomto návodu.

V tomto návodu si tedy ukážeme konfiguraci, kterou je potřeba provést na straně Jira a aplikace Requestor v případě využití interního účtu Jira, alternativní nastavení u propojení pomocí zákaznického účtu Jira Service Management a v neposlední řadě také praktické ukázky využití propojení.

 

Propojení s využitím interního účtu Atlassian

V prvním kroku je potřeba pod účtem Atlassian, který bude využívan k synchronizaci s aplikací Requestor, vytvořit nový API token.

Toto nastavení se nachází na adrese https://id.atlassian.com/manage-profile/security/api-tokens

Alternativně lze na tuto stránku přejít tak, že z hlavní adresy produktu Jira (např. https://requestortest.atlassian.net/jira/your-work) klikneme vpravo nahoře na ikonu uživatelského účtu a v nově otevřeném menu klikneme na Manage account

image-20240423-142210.png

Budeme přesměrováni na stránku Atlassian account, kde v horním menu vybereme záložku Security a na této stránce klikneme na odkaz Create and manage API tokens

image-20240423-142353.png

Na nové stránce klikneme na tlačítko Create API token

image-20240423-142438.png

Token si můžeme pojmenovat, abychom v budoucnu věděli, k čemu patří, proto zde zvolíme nějaký vhodný název a klikneme na tlačítko Create.

image-20240423-142548.png

Zobrazí se nově vytvořený token. Ten se ale zobrazí jen jednou, proto je potřeba jej nyní zkopírovat (např. kliknutím na tlačítko Copy) a někam si jej třeba dočasně uložit. 

image-20240423-142637.png

Nyní máme vše potřebné ke konfiguraci v aplikaci. Přejdeme tedy do aplikace Requestor, kde v administraci v kategorii Integrace zvolíme položku Jira. 

image-20240423-142714.png

Na nové stránce na řádku Propojení s Jira klikneme na Nastavení

image-20240423-142753.png

Zde pak klikneme na tlačítko Nová pro vytvoření nové konfigurace. 

image-20240423-142816.png

V nově otevřeném formuláři vyplníme:

  • Název konfigurace, jedná se o jedinečný název, pod kterým je aplikace vedena v aplikaci Requestor, jde tedy o naši budoucí orientaci

  • URL produktu, jde o hlavní adresu, na které jsou dostupné produkty Jira, tedy např. https://nazevfirmy.atlassian.net

  • Email pro synchronizaci, tedy email k účtu, pod kterým jsme generovali API token

  • API token, který jsme si zkopírovali v předchozích krocích při jeho vytváření

Typ přístupu do Jira v tomto případě necháme vybraný Interní (Service Desk Team). Nastavení tedy může vypadat například následovně. 

image-20240423-142914.png

Kliknutím na Test připojení můžeme ověřit, zda propojení funguje. Úspěšný výsledek testu je symbolizován následující notifikací. 

image-20240423-143004.png

Druhá část konfigurační stránky umožňuje detailněji nastavit dostupné projekty a jejich typy, synchronizovaná pole a další možnosti propojení s tickety v aplikaci.

Nastavení Dostupné projekty umožňuje zvolit jeden či více projektů, které budou následně při tvorbě nových požadavků z ticketu (resp. propojením s již existujícím požadavkem v Jira) k dispozici. Pokud zde nic nenastavíme, bude možné vybrat ze všech v daný okamžik dostupných projektů, ke kterým má účet pro synchronizaci přístup. 

image-20240423-143039.png

Pokud jsme si dostupné projekty nějakým způsobem omezili, je možné v nastavení Dostupné typy dále omezit jednotlivé typy projektů, které budou v nabídce při vytváření nového požadavku z ticketu. 

image-20240423-143109.png

Další část nastavení je pojmenovaná jako Synchronizovaná pole, která naopak umožňuje vybrat jednu či více položek, které budou z Jira synchronizovány k detailu vazby v ticketu. Doporučujeme tedy projít možnosti a zvolit takové položky, které obsahují nějaké relevantní informace, co by se měly u vazeb u ticketů v aplikaci Requestor zobrazovat (ve výchozím stavu se zobrazuje pouze číslo požadavku a název konfigurace). 

image-20240423-143138.png

Poslední část nastavení obsahuje čtyři zaškrtávací volby:

  • Povolit pouze jednu vazbu na požadavek, jinými slovy k jednomu ticketu v aplikaci Requestor bude možné navázat právě jeden požadavek Jira

  • Odstranit vytvořený požadavek v Jira může pouze administrátor, u vazby je ikonka pro smazání požadavku Jira přímo z aplikace Requestor, což zatržením této volby bude umožněnou pouze administrátorům aplikace Requestor, v opačném případě mají tuto možnost i operátoři

  • Zobrazit dostupné požadavky Jira zadavateli ticketu, zadavatel ticketu tedy v případě zatržení uvidí, že existuje navázany požadavek v Jira, včetně synchronizovaných detailů (viz nastavení výše)

  • Nepřenášet přílohy u komentářů z Requestoru do Jira, přikládané přílohy ke komentářům nebudou přeneseny do Jira, jinak se přenáší také

Zde je nějaká ukázka možného nastaveni.

image-20240423-143219.png

Poslední část nastavení je Synchronizace, což je záložka v levé části stránky. 

image-20240423-143253.png

Tato záložka umožňuje nastavit chování při psaní komentářů, a to jak přímo v Jira (v aplikaci Requestor bude vytvořen buď veřejný, nebo interní komentář dle nastavení zde), nebo naopak v případě, že dojde k vytvoření komentáře v aplikaci Requestor (ten se pak může synchronizovat jako veřejný, interní, případně se nemusí synchronizovat vůbec).

Po zvolení odpovídajících možností je konfigurace dokončena a vše je možné uložit kliknutím na tlačítko Uložit.

Propojení s využitím zákaznického účtu (Jira Service Management)

Tuto část návodu připravujeme.

Praktické příklady

V této části návodu si ukážeme, jak lze v praxi vytvořit požadavek nebo vazbu v Jira přímo z aplikace Requestor pomocí tohoto rozšíření.

Tvorba nového požadavku v Jira z aplikace Requestor

Jako modelový příklad je situace, kdy nám zákazník vytvoří nový incident v aplikaci Requestor a vznikne nový ticket. Pokud chceme z tohoto ticketu vytvořit nový požadavek v Jira, tak v otevřeném incidentu v pravém panelu s informacemi ve spodní části se (po dokončené konfiguraci propojení s Jira) nachází položka Jira. Zde klikneme na tlačítko Nový požadavek

image-20240423-143358.png

V nově otevřeném okně máme možnost vybrat projekt v Jira (zde platí, že viditelné jsou projekty dle provedeného nastavení při konfiguraci rozšíření v předchozích krocích), typ požadavku (liší se dle zvoleného projektu), volitelně můžeme rovnou přiřadit i řešitele v Jira (ale není podmínkou). Pole předmět a popis jsou předvyplněná obsahem ticketu v aplikaci Requestor, ale je možné obojí modifikovat, případně přiložit soubor(y).

Ve výchozím stavu jsou zatržené volby synchronizace veřejných i interních komentářů, které se v ticketu nachází v okamžiku tvorby nového požadavku v Jira. Pokud komentáře synchronizovat nechceme, jednoduše tyto možnosti zrušíme. Poté klikneme na tlačítko Vytvořit

image-20240423-143436.png

Tím vznikne jak nový požadavek v Jira, tak samotná vazba mezi tímto nově vytvořeným požadavkem a ticketem v aplikaci Requestor. 

image-20240423-143512.png

Níže ještě ukázka toho, jak by mohla vypadat vazba, u které se zobrazují nějaká další synchronizovaná pole (viz nastavení výše). 

image-20240423-143547.png

Odpojení a smazání požadavku Jira

U vazby se vždy nachází odkaz, který vede přímo do požadavku Jira a vedle něj pak ikona pro odpojení požadavku (požadavek zůstane v Jira, ale dojde ke zrušení vazby v aplikaci Requestor) a smazání požadavku (ikona červené popelnice - dojde jak ke zrušení vazby, tak ke smazání celého požadavku v Jira). 

image-20240423-143643.png

Propojení ticketu s existujícím požadavkem v Jira

Alternativou tvorby nového požadavku z aplikace Requestor je situace, kdy požadavek v Jira již existuje: 

image-20240423-143719.png

V případě, že tento požadavek chceme navázat na ticket v aplikaci Requestor, v odpovídající sekci u ticketu zvolíme možnost Navázat

image-20240423-143752.png

Tím dojde k otevření nového okna, kde máme možnost odpovídající požadavek v Jira vyhledat, a to buď podle předmětu, nebo podle ID. Po nalezení odpovídajícího požadavku jej vybereme, zvolíme cílový stav synchronizace existujících komentářů (synchronizace se týká existujících komentářů v aplikaci Requestor do Jira) a nakonec klikneme na tlačítko Navázat. 

image-20240423-143829.png

Tím vznikne nová vazba v ticketu s odpovídajícím obsahem dle předchozí konfigurace. 

image-20240423-143852.png

U vazby jsou stejné možnosti, jako v případě, že byl požadavek v Jira vytvořen přímo z aplikace Requestor. Máme zde tedy odkaz na požadavek, možnost požadavek odpojit, a to včetně možnost úplného smazání požadavku pomocí odpovídajících ikon.

Related content