본문으로 건너뛰기

플로우

MonoChat 플랫폼은 정교한 복합 이벤트 처리(CEP) 엔진 역할을 하는 고급 플로우 관리 시스템을 제공합니다. 이 시스템을 통해 기업은 복잡한 워크플로를 만들어 운영을 자동화하고, 고객 상호작용을 관리하며, 마케팅 전략을 강화할 수 있습니다.


복합 이벤트 처리(CEP)​

복합 이벤트 처리(CEP)는 이벤트에 대한 정보 스트림을 처리하고 분석하여 실시간 또는 거의 실시간으로 결론을 도출하는 기술입니다. 이벤트 간의 복잡한 패턴과 관계를 감지하여 새로 발생하는 상황에 즉각 대응할 수 있게 합니다. CEP는 실시간 분석과 대응이 필요한 프로세스를 모니터링하고, 추적하고, 자동화하기 위해 다양한 산업에서 널리 사용됩니다.

MonoChat 플로우 엔진​

MonoChat의 플로우 기능은 기업이 프로세스와 워크플로를 자동화할 수 있도록 설계된 고급 CEP 엔진입니다. 봇 역할을 하거나 특정 이벤트에 따라 다양한 작업을 실행하는 복잡한 플로우를 만들 수 있습니다.

주요 기능​

  1. 실시간 처리: 플로우는 이벤트를 실시간으로 처리하여 고객 상호작용 및 기타 트리거에 즉각 대응할 수 있습니다.
  2. 이벤트 기반 아키텍처: 플로우는 새 메시지 수신, 새 고객 생성, 결제 수신 같은 이벤트로 실행됩니다.
  3. 자동화: 플로우는 반복 작업을 자동화하여 효율을 높이고 수동 개입의 필요성을 줄입니다.
  4. 맞춤 설정: 기업은 필요에 맞게 플로우를 조정하여 운영에 맞는 맞춤형 솔루션을 만들 수 있습니다.

플로우 관리 화면​

플로우 목록 화면​

플로우 목록 화면에서는 기존의 모든 플로우를 볼 수 있습니다. 새 플로우를 만들거나, 기존 플로우를 수정하거나, 더 이상 필요하지 않은 플로우를 삭제할 수 있습니다.

설정 플로우

플로우 만들기 화면​

플로우 만들기 화면에서는 플로우 이름을 정의하고 플로우가 봇 역할을 할지 지정할 수 있습니다.

플로우 디자이너 화면​

플로우 디자이너 화면에서는 노드를 만들고 구성할 수 있습니다. 이벤트 노드, 작업 노드, 함수 노드, 조건 노드를 추가하여 플로우를 설계할 수 있습니다.

플로우 유형​

  1. 봇 플로우: 실시간 대화 중에 챗봇 역할을 하며, 질문에 자동으로 답변하고, 정보를 제공하고, 고객이 작업을 진행하도록 안내합니다. 대화 맥락을 유지하며 사람의 도움 없이 지원이나 영업을 돕습니다.
  2. 이벤트 기반 플로우: 결제 수신이나 프로필 업데이트 같은 특정 이벤트가 발생할 때 실행됩니다. 실시간 대화 없이도 알림 전송이나 레코드 업데이트 같은 작업을 백그라운드에서 자동화합니다.

플로우 만들기​

플로우를 만들려면 다음 단계를 따르세요.

  1. 플로우 이름 정의: 플로우의 이름을 입력합니다. 이 이름은 플로우를 식별하고 관리하는 데 사용됩니다.
  2. 봇 동작 옵션: 플로우가 봇 역할을 하게 하려면 "봇 여부" 옵션을 켭니다. 이렇게 하면 플로우가 고객 대화 중에 봇처럼 동작합니다.
  3. 이벤트와 작업 정의: 어떤 이벤트(트리거)가 플로우를 시작하고, 이러한 이벤트가 발생할 때 어떤 작업(응답)을 수행할지 지정합니다. 예를 들어 새 메시지를 받으면 응답을 보내거나 지정된 시간에 작업을 수행할 수 있습니다.

노드 생성 및 디자인​

플로우 관리 시스템은 플로우를 설계하기 위한 사용자 친화적인 드래그 앤 드롭 인터페이스를 제공합니다. 사용자는 노드를 만들고 연결하여 워크플로를 시각적으로 구축할 수 있습니다.

1. 노드 만들기​

이벤트 노드:​

특정 시스템 또는 사용자 동작이 발생할 때 플로우를 실행합니다.

  • 고객 이벤트:

    • 새 고객 생성됨: 새 고객이 시스템에 추가될 때 실행되는 이벤트로, 환영 메시지 전송이나 고객을 메일링 리스트에 추가하는 등 고객 온보딩과 관련된 작업을 플로우가 시작할 수 있게 합니다.
    • 프로필 필드 업데이트됨: 고객 프로필 필드(예: 이름, 이메일, 전화번호)가 업데이트될 때 발생하는 이벤트입니다. 업데이트 확인 메시지 전송이나 다른 시스템으로 데이터 동기화 같은 작업을 실행할 수 있습니다.
  • 플로우 이벤트:

    • 플로우 시작됨: 다른 플로우가 시작될 때 실행되는 이벤트입니다. 다른 프로세스의 시작을 기반으로 일련의 작업을 시작하는 데 사용할 수 있어 더 복잡한 워크플로가 가능합니다.
    • 플로우 완료됨: 다른 플로우가 완료될 때 실행되는 이벤트입니다. 플로우 결과에 따라 마지막 메시지를 보내거나 레코드를 업데이트하는 등 후속 작업을 실행하는 데 사용할 수 있습니다.
  • 메시지 이벤트:

    • 새 메시지 수신됨: 고객으로부터 새 메시지를 받을 때 실행되는 이벤트입니다. 자동 응답, 고객 태그 지정, 지원팀으로 메시지 전달 같은 작업을 시작하는 데 사용할 수 있습니다.
    • 새 메시지 전송됨: 고객에게 새 메시지가 전송될 때 발생하는 이벤트입니다. 메시지를 기록하거나 알림 예약 같은 후속 작업을 실행하는 데 사용할 수 있습니다.
    • 새 반응 수신됨: 사용자가 메시지에 반응(예: 좋아요, 하트)할 때 실행됩니다. 참여도를 추적하고 고객의 반응에 따라 추가 작업을 이어가는 데 도움이 됩니다.
  • 대화 이벤트:

    • 새 대화 생성됨: 고객과 새 대화가 시작될 때 발생합니다. 고객 지원 워크플로를 시작하거나, 상담원을 할당하거나, 커뮤니케이션 채널을 여는 데 사용할 수 있습니다.
    • 대화 다시 열림: 이전에 종료된 대화가 다시 열릴 때 발생하는 이벤트입니다. 업데이트 전송이나 대화 재할당 같은 재참여 작업이 가능합니다.
    • 대화 종료됨: 대화가 종료될 때 실행됩니다. 이 이벤트로 실행되는 작업에는 "감사합니다" 메시지 전송이나 피드백 요청으로 플로우 종료 등이 있습니다.
    • 대화 할당됨: 대화가 상담원이나 팀에 할당될 때 발생하는 이벤트입니다. 할당된 사람이나 팀에게 처리할 새 대화가 있음을 알리는 데 사용할 수 있습니다.
    • 대화 배정 해제됨: 대화가 상담원이나 팀에서 배정 해제될 때 실행되는 이벤트입니다. 감독자에게 알리거나 대화를 재할당하는 등의 작업을 실행할 수 있습니다.
  • 기타 이벤트:

    • 새 결제 수신됨: 결제가 수신될 때 발생하는 이벤트로, 고객 프로필 업데이트, 결제 확인 메시지 전송, 거래의 다음 단계 처리 같은 작업을 실행할 수 있습니다.
    • 대기 종료: 대기 타이머가 만료될 때 실행됩니다. 고객에게 후속 연락을 하거나 시간 기반 프로세스의 다음 단계로 이동하는 작업에 유용합니다.
    • 커스텀 이벤트: 특정 커스텀 트리거를 위해 설정할 수 있는 사용자 정의 이벤트입니다. 사전 정의된 이벤트로 다루지 못하는 특정 비즈니스 요구에 맞는 작업과 응답을 직접 정의할 수 있습니다.
    • AI 에이전트 실행 완료됨: 고객의 AI 에이전트 실행이 종료될 때 실행됩니다. AI 에이전트를 참조하세요.

작업 노드:​

이벤트에 대응하여 작업을 수행합니다.

  • 메시징 작업:
    • 메시지 보내기: 현재 대화에서 고객에게 메시지를 보내는 작업입니다. 고객 문의에 답변하거나 자동 업데이트를 보내는 등 커뮤니케이션에 사용됩니다.
    • 짧은 메시지 보내기: 미리 정의된 빠른 메시지를 고객에게 보냅니다. 개인화가 필요 없는 짧은 답변이나 정보를 보낼 때 적합합니다.
    • 템플릿 메시지 보내기: 사전 승인된 WhatsApp 템플릿 메시지를 보냅니다. 자유 형식 메시지가 허용되는 24시간 창 밖에서 고객과 소통할 때 특히 유용합니다.
    • AI 채팅 완성 생성: AI를 사용하여 응답을 생성하는 작업으로, 시스템이 고객 메시지에 동적이고 지능적으로 응답할 수 있게 합니다.
정보

AI 프롬프트 생성에 대한 자세한 내용은 AI 프롬프트 가이드를 확인하세요!

  • 고객 프로필 작업:
    • 고객 프로필 필드 설정: 고객 프로필 필드(예: 이름, 전화번호, 이메일)를 업데이트하는 작업입니다. 고객 기록을 자동으로 최신 상태로 유지하는 데 사용할 수 있습니다.
    • 고객 태그 설정: 고객과 연결된 태그를 추가하거나 제거하는 작업입니다. 태그는 세분화, 고객 분류, 특정 속성이나 행동 추적에 사용할 수 있습니다.
  • 대화 관리 작업:
    • 대화 할당: 대화를 상담원이나 팀에 할당하는 작업입니다. 고객 문의를 적합한 사람이나 팀에게 배분하는 데 사용됩니다.
    • 대화에서 상담원 배정 해제: 대화에서 상담원이나 팀을 제거하며, 대화 재할당이나 관리자에게 추가 조치 알림을 실행할 수 있습니다.
    • 대화 종료: 고객과의 현재 대화를 종료합니다. 이 작업으로 피드백 요청이나 대화 마무리 같은 후속 프로세스를 실행할 수 있습니다.
    • 대화를 설문으로 설정: 대화를 피드백 수집용으로 표시하여, 대화가 끝난 후 고객에게 서비스를 평가하거나 리뷰하도록 요청합니다.
  • 플로우 제어 작업:
    • 다른 플로우 시작: 다른 플로우를 실행하는 작업으로, 특정 조건에 따라 한 플로우가 다른 플로우를 시작하는 더 복잡한 다단계 워크플로를 만들 수 있습니다.
    • 커스텀 이벤트 발생: 다른 플로우나 시스템이 받을 수 있도록 커스텀 이벤트를 보냅니다. 다른 워크플로나 외부 통합에서 작업을 실행하는 데 유용합니다.

함수 노드:​

복잡한 로직과 통합을 처리합니다.

  • 함수 실행: 플로우 안에서 복잡한 로직이나 커스텀 함수를 실행할 수 있습니다. 외부 서비스를 통합하거나 고급 계산을 수행하는 데 사용할 수 있습니다.

하이브리드 노드:​

상호작용과 로직을 결합합니다.

  • 질문 답변: 고객에게 질문하고 답변을 저장하여 응답 개인화나 답변에 따른 의사 결정 등 플로우에서 이후에 활용합니다.
  • 대기: 지정된 시간 동안 플로우를 일시 중지합니다. 시간에 민감한 작업을 처리하거나 이벤트 사이에 지연을 두는 데 유용합니다.
  • 수신 동의: 고객에게 동의 요청을 제시하고 응답을 저장합니다. 마케팅이나 데이터 처리 같은 특정 작업을 계속하기 전에 허락을 받는 데 유용합니다.
  • AI 에이전트: 답변하기 전에 모델과 도구를 여러 번 호출할 수 있는 다단계 AI 에이전트를 실행 예산 안에서 실행합니다. 플로우는 실행을 기다렸다가 완료됨, 예산 초과, 시간 초과, 콘텐츠 필터 출력 또는 실패 시로 계속 진행합니다. AI 에이전트를 참조하세요.

조건 노드:​

특정 기준에 따라 플로우를 분기하도록 결정합니다.

  • If 노드: 조건(예/아니요)을 확인하고 결과에 따라 플로우를 안내하는 노드입니다. 고객 응답이나 시스템 상태에 따라 서로 다른 경로를 만들 수 있습니다.

  • 조건: 어느 경로로 갈지 결정하는 로직을 정의합니다. AND/OR 로직으로 하나 이상의 조건 그룹을 만들 수 있습니다. 각 그룹에는 다음을 기반으로 한 검사를 포함할 수 있습니다.

    • 고객:
      • 프로필 필드: 이름, 전화번호, 성별, 태그, 사용자 정의 필드 같은 사용자 속성으로 필터링합니다.
      • 신원 유형: 고객이 소통하는 채널(예: WhatsApp, 웹, Instagram)을 확인합니다.
    설정 역할
    • 결제: 상태나 금액 같은 결제 데이터를 기준으로 필터링합니다.

      • 결제 금액: 총 결제 금액을 지정한 값과 비교합니다.
      • 결제 통화: 사용된 통화(예: USD, EUR, TRY)를 기준으로 필터링합니다.
    • 날짜:

      설정 역할
      • 날짜 및 시간: 플로우 로직을 실행하거나 건너뛸 정확한 날짜와 시간을 지정합니다.
      • 시간: 특정 시간 또는 시간 범위(예: 09:00–18:00)에 따라 조건을 적용합니다.
      • 요일: 요일별로 로직을 필터링합니다(예: 평일 또는 주말에만 실행).
    • 대화:

      • 대화 유형: 봇, 대량 발송, 커스텀 플로우, 스팸 등 대화 카테고리로 필터링합니다.
      • 대화 상태: 대화가 현재 열려 있는지 종료되었는지 확인합니다.
      • 채널 유형: WhatsApp, Instagram, 웹챗 등 커뮤니케이션 채널 유형으로 필터링합니다.
      • 채널: 특정 WhatsApp 번호나 특정 Instagram 계정처럼 정확한 커뮤니케이션 채널 인스턴스를 지정합니다.
      • 고객 사용자 이름: 대화와 연결된 사용자 이름을 기준으로 조건을 적용합니다.
      • 종료 메시지: 대화를 종료한 메시지의 내용을 평가합니다.
    • 메시지: 수신 메시지 내용(예: 메시지 텍스트에 "가격" 포함) 또는 메시지 유형(예: 텍스트, 이미지, 음성)을 기반으로 한 조건입니다.

    설정 역할
    • 플로우: 이전에 설정한 플로우 변수 또는 값입니다.

    이러한 규칙을 사용하여 플로우를 동적으로 조정할 수 있습니다. 예를 들어 고객이 특정 키워드를 보내거나 메시지 유형이 "텍스트"인 경우에만 진행하도록 설정할 수 있습니다.

정보

여러 조건을 AND(모두 참이어야 함) 또는 OR(하나 이상 참이어야 함)로 묶을 수 있습니다. 이를 통해 플로우 동작을 제어하는 더 고급 필터링 로직을 구현할 수 있습니다.

Switch 노드:​

"If 노드"와 비슷하지만 가능한 결과가 여러 개일 때 분기하는 데 사용합니다. 고려해야 할 조건이 둘 이상일 때 유용합니다.

2. 노드 연결​

  • 드래그 앤 드롭 인터페이스: 사용자는 노드를 캔버스에 끌어다 놓아 플로우를 구축할 수 있습니다.
  • 노드 연결: 한 노드에서 다른 노드로 화살표를 끌어 노드를 연결하여 이벤트와 작업의 순서를 설정할 수 있습니다.

사용 사례​

고객 지원 자동화​

  • 고객 상호작용 자동화: 일반적인 문의를 처리하고, 사용자가 프로세스를 진행하도록 안내하며, 적시에 응답하는 워크플로를 설계하여 고객 상호작용을 자동화합니다. 이를 통해 일관되고 효율적인 고객 경험을 보장합니다.
  • 고객 지원: 봇 플로우를 만들어 고객 지원 요청에 자동으로 응답하고 해결책을 제공하여 응답 시간과 만족도를 개선합니다.

마케팅 캠페인​

  • 마케팅 자동화: 프로모션 메시지 전송이나 고객 상호작용에 따른 후속 연락 같은 마케팅 프로세스를 자동화하는 플로우를 설계합니다. 고객을 효과적으로 참여시키고 전환을 높이는 데 도움이 됩니다.

내부 프로세스 자동화​

  • 내부 프로세스 관리: 업무 할당, 알림, 통지 같은 내부 비즈니스 프로세스를 간소화하는 플로우를 개발합니다. 플로우로 데이터 동기화, 보고서 생성, 작업 관리 같은 프로세스를 자동화하여 효율을 높이고 수동 개입의 필요성을 줄입니다.
  • 복잡한 비즈니스 로직: 여러 단계와 조건이 포함된 복잡한 비즈니스 로직을 구현합니다. 플로우는 복잡한 프로세스를 처리하여 각 단계가 정확하고 효율적으로 실행되도록 하고, 오류를 줄이며 전반적인 비즈니스 운영을 개선합니다.

MonoChat의 플로우 관리 시스템은 기업이 특정 요구에 맞는 동적이고 자동화된 워크플로를 만들어 효율과 고객 만족도를 높일 수 있게 하는 강력한 도구입니다.