본문 바로가기
INFRA/DevOps

Teams Workflow 생성하기

by BTC_Crong 2024. 8. 20.

베하~!! 안녕하세요 1-Tier 팀 입니다.

Teams Webhook 기능 Expire 에 따라 알림 수신 대체재로  Workflow를 사용해야 하는 상황이 발생했습니다.

MS 측에서 기한을 늘려줬으나 실무에서 사용중이었던 모든 Teams Webhook을 수정해야 하는 번거로움이 발생했고 해당 업무를 수행하며 Workflow 생성 과정을 정리하면 좋을 것 같아 본 게시물을 작성하게 되었습니다.

 

대상 앱: Incoming Webhook ( OS365 connector)
신규 앱 생성 중단일: 2024-08-15
기존 앱 작동 중단일: 2024-10-01 => 2025.12 에 중단으로 변경되었으나 2024년 12월 31일 이후에도 사용하려면 URL 업데이트가 필요하며 만료 90일 전 Teams 측에서 지침 전송 예정

 

관련 공지 페이지

 

Retirement of Office 365 connectors within Microsoft Teams - Microsoft 365 Developer Blog

Starting August 15, 2024 we will be retiring the Office 365 connectors feature from Microsoft Teams and recommend Power Automate workflows as a solution.

devblogs.microsoft.com

먼저 Teams Workflow( = Power automate ) 를 처음 접하고 생성하는 과정에서 알게 된 항목들을 먼저 공유하자면

 

Flow Bot (흐름 봇) 으로 비공개 채널에 메시지를 게시할 경우

흐름 봇으로는 비공개 채널에 메시지나 카드를 게시할 수 없어 해당 채널에 있는 유저를 통해 메시지를 게시하였습니다.

Flow를 보내는 계정이 사라지면 만들어 뒀던 workflow 도 사라지기 때문에 소유자를 추가 하거나 조직의 공용 계정으로 생성하여 유지보수가 가능하도록 구성해야 할 것 같습니다.

 

Workflow 생성하기

"웹후크 요청이 수신되면 채널에 게시" 템플릿을 선택

흐름 연결 대상에 teams 가 정상적으로 연결되는지 확인 후 계속 후 만들기

편집으로 workflow 수정

첫번째 작업인 webhook 요청이 수신될 때 의 카드를 클릭하면 해당 Flow가 할당받은 HTTP URL 을 확인할 수 있습니다.

저는 템플릿에 있는 Send each adaptive card 는 삭제 후 사용 했습니다.

이후 새 단계 클릭 후 Teams 커넥터 선택 후 원하는 동작을 선택

게시 방법 : Flow bot (비공개 채널에 게시하려면 user 로 생성)

게시 위치 : Channel

이후 알람을 게시하고자 하는 채널을 선택합니다.

게시할 메시지 내용을 작성합니다. 이때, JSON 형식으로 내용을 받아 메시지를 게시하려면

"JSON 구문 분석"을 추가합니다.

샘플 페이로드를 사용하여 스키마 생성을 클릭하면 자동으로 JSON 스키마 형식이 생성됩니다.

메시지 부분에 번개 아이콘인 동적 변수 추가를 사용하면 JSON 구문에서 자동으로 읽은 key 값을 쓸 수 있습니다.

이렇게 생성 한 flow를 스크립트에서 Workflow 의 HTTP URL 이나 커넥터를 통해 동작시키면 기존에 Webhook으로 알람을 수신한 것과 동일하게 사용이 가능합니다.

 

처음 전환할 때는 불편하고 번거롭겠지만 전환 후에는 유지보수나 다양한 기능을 추가하기 편하여 장기적으로 볼 땐 좋을 것 같습니다. 그럼 이만 베빠~

'INFRA > DevOps' 카테고리의 다른 글

Karpenter의 k8s 효율적인 자원관리  (0) 2024.09.27
Deployments 와 StatefulSets  (0) 2024.04.17
[Git] switch/restore  (0) 2024.02.28
[K8S] Rollout  (0) 2024.01.08
[DevOps] Log4j 보안취약점 및 해결 방법  (0) 2023.12.29

댓글