태스크플로우 활용 계좌이체 챗봇만들기
계좌 이체 챗봇 만들기
1. 태스크플로우 빌더 만들기
1.1 태스크플로우 생성 버튼 클릭
태스크플로우 생성 버튼을 클릭하여 새로운 태스크플로우를 생성합니다.

신규 생성하기를 선택합니다. 사용자 요건에 맞춰 자유롭게 대화를 구성할 수 있습니다.

1.2 정보 입력
1단계
태스크플로우 빌더 제목 : 태스크플로우 빌더의 이름을 입력합니다. 예: “계좌 이체 태스크플로우”
상세 설명 : 태스크플로우 빌더의 특징이나 목적을 간단히 메모합니다. 예: “계좌 이체를 위한 태스크플로우입니다”
관리 그룹 : 태스크플로우 빌더의 편집 권한을 가질 관리 그룹을 지정합니다.

2단계
플로우 제목 : 태스크플로우의 플로우 이름을 입력합니다. 예: “transfer_taskflow”
상세 설명 : 플로우의 특징이나 목적을 간단히 메모합니다. 에이전트가 흐름을 결정하는데 사용되므로 자세한 작성이 필요합니다. 예: “사용자의 계좌 이체를 위해 이 플로우를 사용합니다.”

1.3 태스크플로우 빌더
태스크플로우 빌더를 생성하면, 태스크플로우 빌더 화면으로 이동됩니다. 해당 화면에서 상세 항목을 설정하여 태스크플로우를 빌더를 작성합니다.
시작 노드와 종료 노드는 기본적으로 제공됩니다.

2. 태스크플로우 빌더 편집
2.1 태스크플로우 수정
수정 버튼을 클릭하여 태스크플로우 빌더를 수정합니다.

2.2 계좌 이체 플로우의 첫 질문 추가
+노드 버튼을 클릭하여, 발화를 선택합니다.

발화 노드를 클릭하면 오른쪽 패널 영역이 제공됩니다. 패널 영역에서 발화 노드를 편집합니다.

발화 항목의 드롭박스를 클릭 후 ‘발화 생성’ 항목을 선택합니다. 플로우 조건에 따라 발화를 신규 생성합니다.

발화 생성
제목 : 발화의 제목을 입력합니다. 예: “greet”
상세 설명 : 발화의 상세 설명을 입력합니다. 예: “어시스턴트의 첫 질문입니다”
응답: 텍스트, 이미지, 버튼, 커스텀 중에서 선택하여 응답을 입력합니다. 텍스트와 커스텀 중 1개는 필수 선택해야 합니다. 예: “계좌이체 어시스턴트 입니다. 계좌 이체를 도와드리겠습니다.”

화면의 발화 노드에 메시지 정보가 노출됩니다.

2.3 계좌 이체를 위한 수신자 정보 확인
+노드 버튼을 클릭하여, 정보 수집을 선택합니다.

슬롯 항목의 드롭박스 클릭 후 ‘슬롯 생성’ 항목을 선택합니다. 플로우 조건에 따라 슬롯을 신규 생성합니다.

슬롯 생성
제목 : 슬롯의 제목을 입력합니다. 예: “ask_recipient”
상세 설명 : 슬롯의 상세 설명을 입력합니다. 예: “계좌 이체를 위해 수신자 정보를 확인합니다.”
유형 : 슬롯 유형을 선택합니다. 예: “Text”
초기값 : 초기값을 입력합니다.
프롬프트에 반영: 프롬프트에 반영 여부를 선택합니다. 예:"True"
매핑 타입 : 매핑 타입을 선택합니다. 예: “from_llm”

해당 슬롯의 어시스턴트 발화를 추가합니다. 어시스턴트 발화 항목의 드롭박스를 클릭 후 ‘발화 생성’ 항목을 선택합니다. 플로우 조건에 따라 발화를 신규 생성합니다.

발화 생성
제목 : 발화의 제목을 입력합니다. 예: “recipient_info_request”
상세 설명 : 발화의 상세 설명을 입력합니다. 예: “계좌 이체를 위한 수신자 정보를 물어봅니다.”
응답: 텍스트, 이미지, 버튼, 커스텀 중에서 선택하여 응답을 입력합니다. 텍스트와 커스텀 중 1개는 필수 선택해야 합니다. 예: “누구에게 송금하시겠어요?”

슬롯 값을 채우기 전에 확인할 수 있도록 ‘채우기 전에 묻기’ 옵션을 활성화합니다.

2.4 계좌 이체를 위한 송금액 정보 확인
+노드 버튼을 클릭하여, 정보 수집을 선택합니다.

슬롯 항목의 드롭박스 클릭 후 ‘슬롯 생성’ 항목을 선택합니다. 플로우 조건에 따라 슬롯을 신규 생성합니다.

슬롯 생성
제목 : 슬롯의 제목을 입력합니다. 예: “ask_amount”
상세 설명 : 슬롯의 상세 설명을 입력합니다. 예: “계좌 이체를 위해 송금액 정보를 확인합니다.”
유형 : 슬롯 유형을 선택합니다. 예: “Text”
초기값 : 초기값을 입력합니다.
프롬프트에 반영: 프롬프트 반영 여부를 선택합니다. 예: "True"
매핑 타입 : 매핑 타입을 선택합니다. 예: “from_llm”

해당 슬롯의 어시스턴트 발화를 추가합니다. 어시스턴트 발화 항목의 드롭박스를 클릭 후 ‘발화 생성’ 항목을 선택합니다. 플로우 조건에 따라 발화를 신규 생성합니다.

발화 생성
제목 : 발화의 제목을 입력합니다. 예: “amount_info_request”
상세 설명 : 발화의 상세 설명을 입력합니다. 예: “계좌 이체를 위해 송금액 정보를 물어봅니다.”
응답 : 텍스트, 이미지, 버튼, 커스텀 중에서 선택하여 응답을 입력합니다. 텍스트와 커스텀 중 1개는 필수 선택해야 합니다. 예: “이체하실 금액은 얼마인가요?”

2.5 계좌 이체를 위한 수신자와 금액 정보 최종 확인
+노드 버튼을 클릭하여, 정보 수집을 선택합니다.

슬롯 항목의 드롭박스를 클릭 후 ‘슬롯 생성’ 항목을 선택합니다. 플로우 조건에 따라 슬롯을 신규 생성합니다.
슬롯 생성
제목 : 슬롯의 제목을 입력합니다. 예: “transfer_confirm”
상세 설명 : 슬롯의 상세 설명을 입력합니다. 예: “최종 계좌 이체 정보가 맞다면 예, 틀리면 아니오로 답변을 받습니다.”
유형 : 유형을 선택합니다. 예 :”Boolean”
초기값: 초기값을 선택합니다.
프롬프트에 반영: 프롬프트 반영 여부를 선택합니다. 예 :"True"
매핑 타입: 매핑 타입을 선택합니다. 예: "from_llm"

어시스턴트 발화 항목의 드롭박스를 클릭 후 ‘발화 생성’ 항목을 선택합니다. 플로우 조건에 따라 발화를 신규 생성합니다.

발화 생성
제목 : 발화의 제목을 입력합니다. 예: “ask_confirm”
상세 설명 : 발화의 상세 설명을 입력합니다. 예: “정확한 계좌 이체를 위해 수신자와 금액 정보를 최종 확인합니다.”
응답: 텍스트, 이미지, 버튼, 커스텀 중에서 선택하여 응답을 입력합니다. 텍스트와 커스텀 중 1개는 필수 선택해야 합니다. 예: “{ask_recipient}에게 {ask_amount}를 이체하시려는게 맞나요?”

화면의 정보 수집 노드에 메시지 정보가 노출됩니다.

2.6 계좌 이체를 위한 수신자와 금액 정보 최종 확인 후 각 결과 플로우
+노드 버튼을 클릭하여, 로직을 선택합니다.

로직 브랜치와 로직 외 브랜치가 기본 제공되며, 로직 브랜치를 추가하여 조건을 추가할 수 있습니다.

로직의 조건을 설정합니다.

로직의 조건을 설정합니다. 예: “if transfer_confirm = true”

로직이 참일 경우 제공할 발화를 설정합니다. + 노드 버튼을 클릭하여 발화를 선택합니다.

발화 항목의 드롭박스를 클릭 후 ‘발화 생성’ 항목을 선택합니다. 플로우 조건에 따라 발화를 신규 생성합니다.
발화 생성
제목 : 발화의 제목을 입력합니다. 예: “transfer_money”
상세 설명 : 발화의 상세 설명을 입력합니다. 예: “최종적으로 확인된 정보로 수신자에게 금액을 이체합니다.”
응답 : 텍스트, 이미지, 버튼, 커스텀 중에서 선택하여 응답을 입력합니다. 텍스트와 커스텀 중 1개는 필수 선택해야 합니다. 예: “{ask_recipient}에게 {ask_amount} 이체 완료하였습니다. 계좌 잔고를 확인해보세요."

화면의 발화 노드에 메시지 정보가 노출됩니다.

로직 외일 경우 제공할 발화를 설정합니다. + 노드 버튼을 클릭하여 발화를 선택합니다.

발화 항목의 드롭박스를 클릭 후 ‘발화 생성’ 항목을 선택합니다. 플로우 조건에 따라 발화를 신규 생성합니다.
발화 생성
제목 : 발화의 제목을 입력합니다. 예: “transfer_money_cancel”
상세 설명 : 발화의 상세 설명을 입력합니다. 예: “최종적으로 정보가 확인되지 않아 이체가 진행되지 않습니다.”
응답 : 텍스트, 이미지, 버튼, 커스텀 중에서 선택하여 응답을 입력합니다. 텍스트와 커스텀 중 1개는 필수 선택해야 합니다. 예: “입력하신 정보가 정확하지 않아 계좌 이체가 완료되지 않았습니다.”

화면의 발화 노드에 메시지 정보가 노출됩니다.

2.7 태스크플로우 빌더 저장
태스크플로우 빌더 작성이 완료 되면 저장 버튼을 클릭합니다.

3. 태스크플로우 배포
3.1 태스크플로우 배포 생성
태스크플로우 배포 생성 버튼을 클릭하여 새로운 태스크플로우 배포를 생성합니다.

3.2 정보 입력
제목 : 태스크플로우 배포 제목을 입력합니다. 예: “transfer_taskflow_deploy”
태스크플로우 빌더 : 태스크플로우 빌더를 선택합니다. 예: “계좌 이체 태스크플로우”
상세 설명 : 태스크플로우 배포의 상세 설명을 입력합니다.
관리 그룹 : 태스크플로우 배포의 편집 권한을 가질 관리 그룹을 지정합니다.
파이프라인 정보 : 태스크플로우 배포의 파이프라인 정보를 입력합니다.

3.3 태스크플로우 배포 목록에서 확인
생성한 태스크플로우 배포는 태스크플로우 배포 목록에서 확인할 수 있습니다. 목록에서 해당 워크플로우를 더블 클릭하여 상세 페이지로 이동합니다.

3.4 배포 버튼 클릭
배포 버튼을 클릭하여 태스크플로우를 배포합니다.

4. 태스크플로우 테스트
4.1 테스트 버튼 클릭
테스트 버튼을 클릭하여 태스크플로우를 테스트합니다. 대화 단계 / 슬롯 탭을 제공하며, 테스트 메시지에 따라 상세 정보를 제공합니다.
대화 단계 : 테스트 메시지의 대화 단계 정보를 제공합니다.

슬롯 : 테스트 메시지의 슬롯 정보를 제공합니다.

5. 워크플로우 생성
5.1 워크플로우 생성 버튼 클릭
워크플로우 생성 버튼을 클릭하여 새로운 워크플로우를 시작합니다.

5.2 정보 입력
제목 : 워크플로우의 이름을 입력합니다. 예: “transfer_workflow”
상세 설명 : 워크플로우의 특징이나 목적을 간단히 메모합니다. 예: “워크플로우를 통해 태스크플로우 chain을 flowise에 등록합니다.”
관리 그룹 : 워크플로우의 편집 권한을 가질 관리 그룹을 지정합니다.

5.3 워크플로우 목록에서 확인
생성한 워크플로우는 워크플로우 목록에서 확인할 수 있습니다. 목록에서 해당 워크플로우를 더블 클릭하여 상세 페이지로 이동합니다.

5.4 워크플로우 편집
리비전 정보 탭을 클릭합니다.
도커 이미지와 인스턴스 타입을 선택합니다. 이는 워크플로우가 실행될 환경을 결정합니다.

Flowise 창에서 세부 설정을 조정합니다. 다양한 노드가 구성되어 있습니다.

계좌 이체 챗봇 플로우에 사용되지 않는 불필요한 노드는 삭제합니다.

계좌 이체 챗봇 플로우를 위해 노드를 추가합니다. + 버튼을 클릭하여 필요한 노드를 검색합니다.
MNC Taskflow chain : 이 노드는 태스크플로우를 연결하는데 사용됩니다.

드래그앤드랍으로 노드를 추가합니다.

TaskFlow 항목의 드롭박스에서 계좌이체 태스크플로우 배포 항목을 선택합니다.

모든 설정을 마친 후 저장 버튼을 눌러 워크플로우를 저장합니다.

5.5 워크플로우 배포
배포 버튼을 클릭하 워크플로우를 배포합니다. 배포가 완료되면 워크플로우가 실행 가능한 상태가 됩니다.

6. 채팅 어시스턴트 생성
6.1 채팅 어시스턴트 버튼 클릭
채팅 생성 버튼 클릭

6.1 정보 입력
1단계
제목 : 채팅의 이름을 입력합니다. 예: “계좌 이체 어시스턴트”
상세 설명 : 채팅의 상세 설명을 입력합니다.
관리 그룹 : 관리 그룹을 선택합니다. 관리 그룹은 해당 채팅을 관리할 그룹으로 해당 그룹에 속한 사용자는 편집 권한을 가지게 도비니다.
채팅 사진 : 채팅 봇의 이미지를 추가할 수 있습니다.

2단계
워크플로우 : 채팅에서 사용할 워크플로우를 선택합니다. 예: “transfer_workflow”
테마 : 챗봇 타입을 선택합니다.

3단계
채팅 사용을 허용할 사용자를 추가합니다.
채팅 생성 후에도 허용할 사용자의 추가 및 제거는 가능합니다.

4단계
사용자 화면에 보여질 인사말과 예시 질문을 추가 후 생성 버튼을 클릭합니다.
인사말 예: “안녕하세요, 무엇을 도와드릴까요”
예시 질문 예: “송금하고 싶어요”

6.2 채팅 배포
배포 버튼을 클릭하여 채팅을 배포합니다. 배포가 완료되면 채팅이 실행 가능한 상태가 됩니다.

이제부터 사용자페이지에서 채팅을 사용할 수 있습니다.
Last updated
Was this helpful?