태스크플로우 활용 계좌이체 챗봇만들기

계좌 이체 챗봇 만들기

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?