2024.04.01 Outlook Mail 수신 시 DevOps 자동 일감 생성

Outlook 메일 수신(지정 폴더, 보낸 사람, 받는 사람,제목,본문…) 시 DevOps 자동 일감 생성

https://make.powerautomate.com 이동 하여 템플릿 선택 한 뒤 키워드 검색

image-20240401-013915.png
DevOps 오브젝트 검색
image-20240401-013957.png

흐름이 연결되는 대상에 기존 로그인 정보가 없으면 새로 입력하여 컴포넌트의 정보 접근을 가능하게 합니다.

계속 하여 동작 편집기를 작동 시킵니다.

 

 

아쉽게도 선택된 Flow 템플릿은 새 디자이너 이전에 작성된 내용이므로 새 디자이너에서는 아직 작동 시킬 수 없다는 알림을 받게 됩니다. (무시)

When a new email arrives 에서 처음 이메일을 받게 될 때 Trigger 될 폴더를 지정

(기존 Azure DevOps Outlook 규칙 적용 폴더를 선택)

 

고급 옵션 표시 메뉴를 확장하여 좀 더 세밀하게 Trigger 설정을 이어갑니다

Trigger 가 동작 하기 위해 받는 사람, 보낸 사람, 제목 필터(일감)를 설정 합니다.

{     "inputs": {         "host": {             "api": {                 "runtimeUrl": "https://asia-001.azure-apim.net/apim/office365"             },             "connection": {                 "name": "@parameters('$connections')['shared_office365']['connectionId']"             }         },         "method": "get",         "path": "/v2/Mail/OnNewEmail",         "queries": {             "folderPath": "Id::AAMkADZkZDE5ZGMzLWU0NDgtNDEwZS05ZWI4LWQ5NTk1YmU4YzZkZgAuAAAAAAD7VOf1arGpRLYBejxw5z1bAQC0KYJ0OtiQQZEUauI8Lkg8AAAOfpfkAAA=",             "to": "parksm@tdgl.co.kr",             "from": "parksm@tdgl.co.kr",             "importance": "Any",             "subjectFilter": "일감"         },         "authentication": "@parameters('$authentication')"     },     "recurrence": {         "interval": 1,         "frequency": "Minute"     },     "description": "Outlook 메일 제목에 일감이 표시 되었을 경우 탐지",     "metadata": {         "flowSystemMetadata": {             "swaggerOperationId": "OnNewEmailV2"         },         "Id::AAMkADZkZDE5ZGMzLWU0NDgtNDEwZS05ZWI4LWQ5NTk1YmU4YzZkZgAuAAAAAAD7VOf1arGpRLYBejxw5z1bAQC0KYJ0OtiQQZEUauI8Lkg8AAAOfpfkAAA=": "Azure DevOps"     },     "splitOn": "@triggerBody()?['value']" }

 

Trigger 설정 후 DevOps work item 생성을 위한 상세 내용을 기입합니다.

실제로 일감 생성 시 메일 본문에 상세한 업무 내용을 적는 것을 선호

조직이름, 프로젝트이름, 제목, Assigned To 정도만 기입 하여 DevOps 내 일감 생성을 시

{     "inputs": {         "host": {             "api": {                 "runtimeUrl": "https://asia-001.azure-apim.net/apim/visualstudioteamservices"             },             "connection": {                 "name": "@parameters('$connections')['shared_visualstudioteamservices']['connectionId']"             }         },         "method": "patch",         "body": {             "title": "@triggerBody()?['Subject']",             "description": "@triggerBody()?['Body']",             "dynamicFields": {                 "System.AssignedTo": "@triggerBody()?['toRecipients']"             }         },         "path": "/@{encodeURIComponent('GeneralEnterprisePartTasks')}/_apis/wit/workitems/$@{encodeURIComponent('Issue')}",         "queries": {             "account": "tdg-zerobig"         },         "authentication": "@parameters('$authentication')"     },     "metadata": {         "flowSystemMetadata": {             "swaggerOperationId": "CreateWorkItem"         }     } }

 

템플릿 수정 완료 후 메뉴의 내흐름 에서 생성된 WorkFlow 를 확인

 

템플릿 작성후 실제 동작 여부 확인

 

DevOps 에 일감 생성 성공.