AI

AI로 회의록 자동 정리하고 Jira 티켓까지 생성하는 워크플로우 (실무 코드 포함)

xxlayer 2026. 2. 20. 13:54

회의가 끝나고 나면 항상 남는 일이 있다.
회의록 정리, 액션 아이템 정리, 그리고 Jira 티켓 생성이다.

문제는 이 작업이 매번 사람이 직접 해야 하고,
회의 내용이 길수록 누락이나 해석 오류가 발생하기 쉽다는 점이다.

이 과정을 AI로 자동화하면
회의 → 정리 → 작업 생성까지 완전히 자동 연결할 수 있다.


전체 시스템 구조

자동화 흐름은 다음과 같다.

  1. 회의 녹음 파일 확보
  2. 음성 → 텍스트 변환
  3. AI로 구조화된 회의록 생성
  4. 액션 아이템 추출
  5. Jira API로 티켓 자동 생성

이 구조를 한 번 만들어두면
모든 회의가 자동으로 기록되고,
실행 가능한 작업으로 전환된다.


1단계: 음성 → 텍스트 변환

Whisper 모델을 사용하면 회의 녹음을 텍스트로 변환할 수 있다.

Python 예시:

from openai import OpenAI

client = OpenAI()

def transcribe_audio(file_path):
with open(file_path, "rb") as audio_file:
transcript = client.audio.transcriptions.create(
model="whisper-1",
file=audio_file
)
return transcript.text
 

회의 파일이 mp3 또는 wav 형식이면 바로 처리 가능하다.

실무에서는 회의 종료 후 자동으로 파일이 특정 폴더에 저장되도록 설정해두는 것이 좋다.


2단계: 회의록 구조화

단순 텍스트를 그대로 저장하는 것은 의미가 없다.
핵심은 “구조화”다.

 

프롬프트 예시:

역할: 당신은 프로젝트 매니저다.
아래 회의 텍스트를 정리하라.

형식:
1. 회의 개요
2. 주요 논의 사항
3. 결정 사항
4. 액션 아이템 (담당자 포함)
 

Python 예시:

def summarize_meeting(transcript):
prompt = f"""
아래 회의 내용을 구조화하라.

1. 회의 개요
2. 주요 논의 사항
3. 결정 사항
4. 액션 아이템 (담당자 포함)

회의 내용:
{transcript}
"""

response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": prompt}],
temperature=0.2
)

return response.choices[0].message.content
 
temperature를 낮게 설정하면

결과가 더 일관되게 나온다.


3단계: 액션 아이템만 추출

Jira 티켓을 만들기 위해
액션 항목만 JSON 형태로 추출하는 것이 좋다.

 

프롬프트 예시:

액션 아이템만 JSON 배열로 반환하라.

형식:
[
{
"title": "",
"description": "",
"assignee": ""
}
]
 
 
 

이렇게 하면 자동으로 Jira 생성이 가능해진다.


4단계: Jira 티켓 자동 생성

Jira REST API 예시:

import requests

JIRA_URL = "https://your-domain.atlassian.net/rest/api/3/issue"
AUTH = ("email@example.com", "jira_api_token")

def create_jira_issue(title, description, assignee):
payload = {
"fields": {
"project": {"key": "PROJ"},
"summary": title,
"description": description,
"issuetype": {"name": "Task"},
"assignee": {"name": assignee}
}
}

response = requests.post(
JIRA_URL,
json=payload,
auth=AUTH,
headers={"Content-Type": "application/json"}
)

return response.json()
 
 
 

이제 AI가 추출한 액션 아이템을 반복문으로 돌리면
자동으로 Jira 티켓이 생성된다.


실무 운영 시 고려사항

  1. 개인정보 필터링
    회의 중 민감 정보가 포함될 수 있으므로 사전 필터링 필요
  2. 긴 회의 처리
    1시간 이상 회의는 분할 요약 후 통합
  3. 담당자 매핑
    AI가 추출한 이름을 실제 Jira 계정과 매핑하는 로직 필요
  4. 로그 기록
    자동 생성된 티켓 이력을 남겨야 감사 추적 가능

확장 아이디어

  • 회의록 자동 슬랙 공유
  • 주간 회의 요약 통합 리포트 생성
  • 반복 액션 자동 감지
  • 완료되지 않은 액션 자동 리마인드

이 자동화의 진짜 가치

이 시스템은 단순 회의록 자동화가 아니다.

회의에서 나온 “말”을
바로 “실행 가능한 작업”으로 전환하는 시스템이다.

회의가 많을수록 생산성이 떨어지는 구조에서
회의가 많아도 실행력이 유지되는 구조로 바꾸는 것이 핵심이다.