KR20220121171A - 복수의 메신저에서 사용 가능한 챗봇 서비스 제공 방법 및 시스템 - Google Patents

복수의 메신저에서 사용 가능한 챗봇 서비스 제공 방법 및 시스템 Download PDF

Info

Publication number
KR20220121171A
KR20220121171A KR1020210189639A KR20210189639A KR20220121171A KR 20220121171 A KR20220121171 A KR 20220121171A KR 1020210189639 A KR1020210189639 A KR 1020210189639A KR 20210189639 A KR20210189639 A KR 20210189639A KR 20220121171 A KR20220121171 A KR 20220121171A
Authority
KR
South Korea
Prior art keywords
messenger
message
integrated
chatbot
orderer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR1020210189639A
Other languages
English (en)
Inventor
김정한
정근욱
이승하
Original Assignee
(주)팀더블유
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)팀더블유 filed Critical (주)팀더블유
Publication of KR20220121171A publication Critical patent/KR20220121171A/ko
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0633Managing shopping lists, e.g. compiling or processing purchase lists
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3329Natural language query formulation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/30Semantic analysis
    • G06Q50/30
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/50Business processes related to the communications industry

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Mathematical Physics (AREA)
  • Artificial Intelligence (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • General Health & Medical Sciences (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Development Economics (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Tourism & Hospitality (AREA)
  • Operations Research (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Road Paving Structures (AREA)
  • Road Repair (AREA)

Abstract

실시예는 메신저 통합 챗봇 시스템 및 시스템 운영 방법에 관한 것으로서, 복수의 메신저 프로그램을 이용하여 메시지가 전송된 경우에도 챗봇을 적용할 수 있는, 메신저 통합 챗봇 시스템 및 시스템 운영 방법을 제공한다.

Description

복수의 메신저에서 사용 가능한 챗봇 서비스 제공 방법 및 시스템{METHOD AND SYSTEM FOR PROVIDING CHATBOT SERVICE AVAILABLE IN MULTIPLE MESSENGERS}
본 발명의 실시예는 메신저 통합 챗봇 시스템 및 시스템 운영 방법에 관한 것으로서, 보다 상세하게는 복수의 메신저 프로그램으로부터 메시지를 수신하고 이에 대응하는 응답 메시지를 생성하는, 메신저 통합 챗봇 시스템 및 시스템 운영 방법에 관한 것이다.
메신저는 PC(personal computer)를 중심으로 이루어지던 서비스로 스마트폰이 등장하면서 사람들과 대화할 수 있는 대표 수단으로 자리잡았다. 이러한 모바일 메신저에서 진화된 형태의 기술이 바로 챗봇(chat-bot)이다.
챗봇이란 사용자가 컴퓨터와 문자 또는 음성을 통해 대화를 나누듯이 상호작용할 수 있도록 도와주는 컴퓨터 프로그램을 의미한다. 챗봇을 이용하는 경우 사용자는 자신이 쓰는 메신저를 통해 대화 또는 질문을 함으로써 원하는 정보를 얻을 수 있다.
챗봇은 크게 인공지능형과 시나리오형으로 구분할 수 있는데, 시나리오형 챗봇은 데이터베이스에 미리 저장된 정보에 기초하여 사용자의 입력에 대응하여 미리 정해진 대답을 채팅의 형태로 출력하도록 구성된다.
인공지능형 챗봇은 기계학습을 통해 데이터베이스를 지속적으로 업데이트하거나 데이터베이스에 존재하지 않는 문장 또는 단어가 입력된 경우 사용자에게 질문하고 대답을 입력 받음으로써 스스로 학습할 수 있도록 구성된다. 인공지능형 챗봇은 미리 정해진 문장뿐만 아니라 새로운 질문이나 복잡한 질문에도 응답할 수 있으므로 사용자에게 보다 친숙하고 사람과 소통하는 느낌을 줄 수 있다.
또한, 최근 온라인 주문 시장이 급속도로 성장함에 따라 챗봇을 이용한 주문 시스템의 개발 또한 활발하게 이루어지고 있다. 챗봇을 이용한 주문 시스템의 경우 사용자가 별도의 어플리케이션이나 프로그램 등을 설치하지 않고 기존의 메신저 프로그램을 이용하여 주문을 수행할 수 있다는 점에서 장점이 있다.
하지만, 메신저 별로 응답 가능한 응답 메시지의 형태 또는 입력 메시지의 프로그램 언어의 형태가 상이하므로, 메신저를 이용한 챗봇을 사용하기 위해는 메신저마다 개별적으로 각 메신저 프로그램에 적용 가능한 형태의 챗봇을 개발해야 한다는 문제점이 있다.
예를 들어, 카카오톡에서 식음료 주문 챗봇 서비스를 구현하기 위해서는 카카오톡에서 제공하는 카카오 아이 빌더(kakao i builder)를 사용해야 한다. 반면, 텔레그램은 봇 스터어, 위챗은 샤오빙, 라인은 클로바 챗봇 빌더(CLOVA Chatbot Builder), 페이스북은 챗퓨얼(Chatfuel) 등을 사용한다. 따라서, 메신저마다 각각 적용 가능한 형태의 챗봇을 개발하여야 하므로, 하나의 식음료 주문 서비스를 제공하기 위해서는 메시지 종류에 따라 여러 번의 챗봇 개발을 하여야 한다.
도 1은 카카카오톡에서 주문자가 안녕이라는 메시지를 입력하였을 때 전송되는 자료구조의 예시이고, 도 2는 텔레그램에서 주문자가 안녕이라는 메시지를 입력하였을 때 전송되는 자료구조의 예시이다.
도 1과 도 2에 도시된바와 같이, 주문자가 동일한 메시지를 전송하는 경우에도, 메신저 프로그램의 종류에 따라 다른 형태의 자료구조가 생성된다. 또한, 각각의 챗봇 빌더가 제공하는 기능과 제한하고 있는 기능이 다르기 때문에 같은 식음료 주문 서비스를 구현하기가 어렵다는 문제가 있다.
본 발명의 실시예에 따른 메신저 통합 챗봇 시스템은 복수의 메신저 프로그램에 통합하여 적용할 수 있는 메신저 통합 챗봇 시스템 및 시스템 운영 방법을 제공하기 위한 것이다.
다만, 본 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.
상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 실시예에 따른 메신저 통합 챗봇 시스템은, 복수의 서로 다른 메신저 프로그램 중 어느 하나를 이용하여 생성된 주문 메시지를 수신하는 통신 모듈, 메신저 통합 챗봇 프로그램이 저장된 메모리, 및 상기 메신저 통합 챗봇 프로그램을 실행하는 프로세서를 포함하며, 상기 프로세서는 상기 메신저 통합 챗봇 프로그램을 실행하여, 상기 주문 메시지를 파싱하여 전송 메시지를 추출하고, 상기 전송 메시지에 기초하여 메신저 프로토콜을 도출하며, 상기 전송 메시지에 대응하여 응답 메시지를 생성하고, 상기 메신저 프로토콜에 대응하여 상기 응답 메시지의 전송 형태 변환을 수행한다..
또한, 실시예에 따른 상기 전송 메시지는 주문자 식별 값, 주문자의 입력 메시지, 메시지 생성 시간 중 어느 하나 이상을 포함한다.
또한, 실시예에 따른 프로세서는 상기 메신저 통합 챗봇 프로그램을 실행하여, 상기 메신저 프로토콜이 제1 메신저 프로토콜인 경우, 상기 응답 메시지를 문장으로 구분하고, 상기 응답 메시지를 문장별로 구분하여 주문자에게 전송한다.
또한, 실시예에 따른 프로세서는 상기 메신저 통합 챗봇 프로그램을 실행하여, 상기 메신저 프로토콜이 제2 메신저 프로토콜인 경우, 상기 응답 메시지에 대응하는 하나 이상의 선택 영역을 제공하고, 상기 주문자가 상기 선택 영역 중 제1 선택 영역을 선택하는 경우, 상기 제1 선택 영역에 대응하는 주문 메시지를 생성한다.
또한, 실시예에 따른 프로세서는 상기 메신저 통합 챗봇 프로그램을 실행하여, 상기 메신저 프로토콜이 제3 메신저 프로토콜인 경우, 상기 주문 메시지가 입력되지 않은 경우에도 상기 응답 메시지를 생성하고, 상기 응답 메시지를 전송한다.
본 발명의 실시예에 따른 메신저 통합 챗봇 시스템 및 시스템 운영 방법은 복수의 메신저 프로그램에 통합하여 적용할 수 있는 메신저 통합 챗봇 시스템 및 시스템 운영 방법을 제공할 수 있다.
도 1은 카카오톡에서 주문자가 안녕이라고 메시지를 입력하였을 때 수신하는 자료구조의 예시이다.
도 2는 텔레그램에서 주문자가 안녕이라고 메시지를 입력하였을 때 수신하는 자료구조의 예시이다.
도 3은 실시예에 따른 메신저 통합 챗봇 서버의 구성도이다.
도 4는 실시예에 따른 메신저 통합 챗봇 시스템의 개념도이다.
도 5은 실시예에 따른 챗봇엔진부의 구성도이다.
도 6는 실시예에 따른 메신저 통합 챗봇 시스템 운영 방법의 흐름도이다.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
본 명세서에 있어서 '시스템'이란, 하드웨어에 의해 실현되는 유닛(unit), 소프트웨어에 의해 실현되는 유닛, 양방을 이용하여 실현되는 유닛을 포함한다. 또한, 1 개의 유닛이 2 개 이상의 하드웨어를 이용하여 실현되어도 되고, 2 개 이상의 유닛이 1 개의 하드웨어에 의해 실현되어도 된다. 한편, '유닛'은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니며, '유닛'은 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '유닛'은 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다. 구성요소들과 '유닛'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '유닛'들로 결합되거나 추가적인 구성요소들과 '유닛'들로 더 분리될 수 있다. 뿐만 아니라, 구성요소들 및 '유닛'들은 디바이스 내의 하나 또는 그 이상의 CPU들을 재생시키도록 구현될 수도 있다.
또한, 첨부된 도면은 본 명세서에 개시된 실시예를 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 본 명세서에 개시된 기술적 사상이 제한되지 않으며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다.
본 출원에서, "포함한다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
이하, 도 3을 참조하여 실시예에 따른 메신저 통합 챗봇 서버(200)의 구성을 설명한다.
도 3은 실시예에 따른 메신저 통합 챗봇 서버(200)의 구성도이다.
도 3을 참조하면, 본 발명의 실시예에 따른 메신저 통합 챗봇 시스템(1)은 복수의 메신저 프로그램을 이용할 수 있는 주문자 단말기(100) 및 메신저 통합 챗봇 서버(200)를 포함한다. 메신저 통합 챗봇 시스템(1)은, 주문자가 복수의 메신저 프로그램(110) 중 어느 하나를 이용하여 주문 메시지를 생성하는 경우, 주문 메시지에 대응한 응답 메시지를 생성하고, 주문자가 선택한 메신저 프로그램에 대응하여 전송 가능하도록 응답 메시지의 형태를 변환하여 주문자에게 전송한다.
주문자 단말기(100)는 주문자가 메신저 프로그램(110)을 이용하여 주문 메시지를 입력하거나, 응답 메시지를 디스플레이할 수 있다. 주문자가 복수의 메신저 프로그램(110) 중 어느 하나를 이용하여 입력한 주문 메시지는 통신망을 이용하여 메신저 통합 챗봇 서버(200)로 전송된다.
메신저 통합 챗봇 서버(200)는 주문 메시지에 대응한 응답 메시지를 생성하여 주문자 단말기(100)에게 전송한다. 이 때, 메신저 통합 챗봇 서버(200)는 주문자가 선택한 메신저 프로그램에 대응하여 전송 가능하도록, 응답 메시지의 형태를 변환하여 전송한다.
주문자 단말기(100)는 예를 들어, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(desktop), 랩톱(laptop), 휴대성과 이동성이 보장되는 무선 통신 장치 또는 스마트폰, 태블릿 PC 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 의미할 수 있다. 근거리 통신망(Local Area Network; LAN), 광역 통신망(Wide Area Network; WAN) 또는 부가가치 통신망(Value Added Network; VAN) 등과 같은 유선 네트워크나 이동 통신망(mobile radio communication network) 또는 위성 통신망 등과 같은 모든 종류의 무선 네트워크를 이용하여 커넥터와의 데이터 통신을 수행할 수 있다.
주문자는 단말기(100)를 이용하여 복수의 메신저 프로그램 중 어느 하나를 실행하고, 메신저 통합 챗봇 서버(200)에 대응하는 계정을 상대방으로 하여 입력 메시지를 전송할 수 있다.
이 때, 메시지는 주문에 관한 메시지뿐만 아니라, 영업과 관련된 문의 사항에 관한 메시지를 포함할 수 있다. 더불어, 사용자가 자연어를 이용하여 일상적인 문체로 메시지를 입력하는 것 이외에도, 메신저 통합 챗봇 서버(200)에 대응하는 계정을 메시지 대화 상대방으로 선택하는 경우, 미리 설정된 선택지를 제공하고, 주문자가 선택지 중 어느 하나를 선택된 메시지를 주문 메시지로서 수신하는 것 또한 포함될 수 있다.
따라서, 주문 메시지란 주문자가 주문을 요청하기 위해 전송하는 메시지뿐만 아니라, 영업 시간, 배송 위치, 배송 시간 등 주문과 관련된 모든 메시지를 포함할 수 있다.
주문자가 단말기(100)를 이용하여 입력한 메시지는 통신망을 이용하여 메신저 통합 챗봇 서버(200)에 포함된 통신 모듈(210)로 전송된다. 통신망은 네트워크 또는 복수의 단말기(100) 및 서버들과 같은 각각의 노드 상호간에 정보 교환이 가능한 연결 구조를 의미한다. 따라서, 근거리 통신망(LAN: Local Area Network), 광역 통신망(WAN: Wide Area Network), 인터넷 (WWW: World Wide Web), 유무선 데이터 통신망, 전화망, 유무선 텔레비전 통신망 등을 포함한다. 무선 데이터 통신망의 일례에는 3G, 4G, 5G, 3GPP(3rd Generation Partnership Project), LTE(Long Term Evolution), WIMAX(World Interoperability for Microwave Access), 와이파이(Wi-Fi), 블루투스 통신, 적외선 통신, 초음파 통신, 가시광 통신(VLC: Visible Light Communication), 라이파이(LiFi) 등이 포함되나 이에 한정되지는 않는다.
메신저 통합 챗봇 서버(200)에 포함된 통신 모듈(210)은 통신망과 연동하여 주문자 단말기(100)로 송수신되는 신호를 패킷 데이터 형태로 제공하는 데 필요한 통신 인터페이스를 제공한다. 여기서, 통신 모듈(110)은 다른 네트워크 장치와 유무선 연결을 통해 제어 신호 또는 데이터 신호와 같은 신호를 송수신하기 위해 필요한 하드웨어 및 소프트웨어를 포함하는 장치일 수 있다.
메신저 통합 챗봇 서버(200)는 통신 모듈(210)과 더불어, 메모리(220), 프로세서(230) 및 데이터베이스(240)를 포함할 수 있다. 메모리(220)에는 메신저 통합 챗봇을 제공하기 위한 메신저 통합 챗봇 프로그램이 저장되어 있고 메모리에 저장된 메신저 통합 챗봇 프로그램은 프로세서(230)에 의하여 구동될 수 있다.
또한, 메모리(220)는 프로세서(230)가 처리하는 데이터를 일시적 또는 영구적으로 저장하는 기능을 수행한다. 여기서, 메모리(220)는 휘발성 저장 매체(volatile storage media) 또는 비휘발성 저장 매체(non-volatile storage media)를 포함할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.
메모리(220)는 프로세서(230)의 처리 및 제어를 위한 운영 체제 등 별도의 프로그램이 저장될 수도 있고, 입력되거나 출력되는 데이터들의 임시 저장을 위한 기능을 수행할 수도 있다.
메모리(220)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램, 롬 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. 또한, 주문자 단말기(100)는 인터넷(internet) 상에서 메모리(220)의 저장 기능을 수행하는 웹 스토리지(web storage)를 운영할 수도 있다.
프로세서(230)는 메모리(220)에 저장된 프로그램을 실행하되, 이하에서 설명할 메신저 통합 챗봇 프로그램의 각 동작에 대응하는 처리를 수행한다.
[01] 프로세서(230)는 메모리(220)에 저장된 메신저 통합 챗봇 프로그램을 실행하되, 스마트 오더 서비스를 제공하기 위한 전반적인 동작을 제어한다. 스마트 오더 서비스란, 스마트폰, 스마트 기기 등을 이용하여 음식이나 음료를 주문하는 서비스를 의미한다. 스마트 오더 서비스는, 주문자가 입력한 메시지로부터 주문 내용을 파악하여 주문을 접수하거나, 주문자와 챗봇이 대화 형식으로 메시지를 주고 받고, 메시지 내용으로부터 주문 내용 추출하여 판매자에게 제공하는 서비스를 포함할 수 있다.
이를 위해 프로세서(230)는 적어도 하나의 프로세싱 유닛(CPU, micro-processor, DSP 등), RAM(Random Access Memory), ROM(Read-Only Memory) 등을 포함하여 구현될 수 있으며, 메모리(220)에 저장된 프로그램을 RAM으로 독출하여 적어도 하나의 프로세싱 유닛을 통해 실행할 수 있다. 또한, 실시예에 따라서 ‘프로세서’ 라는 용어는 ‘컨트롤러’, ‘연산 장치’, ‘제어부’ 등의 용어와 동일한 의미로 해석될 수 있다.
여기서 프로세서(230)는 메모리(220)에 저장된 프로그램의 실행에 따라 다양한 기능을 수행할 수 있는데, 각 기능에 따라 프로세서(230)에 포함되는 세부 모듈들을 커넥터부(250), 챗봇엔진부(260) 및 외부서비스부(270)로 나타낼 수 있다. 프로세서(230)에 포함되는 세부 모듈은 후술하는 도 4 및 도 5을 참조하여 상세히 설명한다.
데이터베이스(240)는 메신저 통합 챗봇 프로그램과 관련된 서비스를 제공하기 위한 프로그램을 수행하면서 누적되는 데이터가 저장된다.
본 발명의 일 실시예에 따른 메신저 통합 챗봇 프로그램의 동작은 다음과 같다.
주문자는 복수의 메신저 프로그램(110) 중 어느 하나를 이용하여 주문 메시지를 생성할 수 있다. 이 때, 주문 메시지의 송신 대상 또는 대화의 상대방은 메신저 통합 챗봇 서버(200)에 대응되는 계정을 대상으로 한다.
주문자가 송신한 주문 메시지는, 통신 모듈(210)을 이용하여 수신된다. 수신된 메시지는 메모리(220) 또는 데이터베이스(DB, 240)에 저장될 수 있다.
프로세서(230)는 메신저 통합 챗봇 프로그램을 실행하여, 주문 메시지를 파싱하여 전송 메시지를 추출한다. 그리고, 추출된 전송 메시지에 기초하여 메신저 프로토콜을 판단할 수 있다. 또한, 프로세서(230)는 메신저 통합 챗봇 프로그램을 실행하여, 전송 메시지에 대응하여 응답 메시지를 생성할 수 있다. 그리고, 메신저 프로토콜에 대응하여 응답 메시지의 전송 형태 변환을 수행한다.
이 때, 응답 메시지의 전송 형태 변환이란 복수의 메신저 프로그램(110) 중 사용자가 선택한 메신저 프로그램으로 전송 가능한 형태로 변환하는 것을 의미한다.
구체적으로, 프로세서(230)는 메신저 통합 챗봇 프로그램을 실행하여, 주문 메시지로부터 주문자 식별 값, 주문자의 입력 메시지, 배송 위치 정보, 메시지 생성 시간 중 어느 하나 이상을 추출하여 저장할 수 있다. 그리고 주문자 식별 값에 대응하여 응답 메시지를 전송하거나, 주문자의 입력 메시지에 대응하여 응답 메시지를 생성할 수 있다. 또한, 주문자 식별 값, 주문자의 입력 메시지, 배송 위치 정보, 메시지 생성 시간을 저장하여, 주문자별 주문 이력을 누적하여 저장하거나, 주문 내역을 이용한 자주 주문하는 메뉴, 주문 통계 등을 도출할 수 있다.
프로세서(230)는 메신저 통합 챗봇 프로그램을 실행하여, 메신저 프로토콜이 제1 메신저(111)에 대응하는 프로토콜인 경우, 응답 메시지를 문장으로 구분하고, 상기 응답 메시지를 문장별로 구분하여 주문자에게 전송할 수 있다.
또한, 프로세서(230)는 메신저 통합 챗봇 프로그램을 실행하여, 메신저 프로토콜이 제2 메신저(112)에 대응하는 프로토콜인 경우, 응답 메시지에 대응하는 하나 이상의 선택 영역을 제공하고, 주문자가 선택 영역 중 제1 선택 영역을 선택하는 경우, 상기 제1 선택 영역에 대응하는 주문 메시지를 생성한다.
또한, 프로세서(230)는 메신저 통합 챗봇 프로그램을 실행하여, 메신저 프로토콜이 제3 메신저(113)에 대응하는 프로토콜인 경우, 주문 메시지가 입력되지 않은 경우에도 응답 메시지를 생성하고, 응답 메시지를 주문자에게 전송할 수 있다.
제1 메신저(111) 내지 제3 메신저(113)는 서로 다른 메신저 프로그램 중 어느 하나에 대응될 수 있다. 즉, 카카오톡, 네이버 라인, 네이버 톡톡, 왓츠앱, 위챗, 페이스북 메신저, 인스타그램 메신저 등이 포함될 수 있다. 하지만 실시예가 이에 한정되는 것은 아니며, 주문자가 메시지를 작성하여 상대방에게 전송할 수 있는 모든 메신저가 대응될 수 있다.
프로세서(230)는 메신저 통합 챗봇 프로그램을 실행하여, 주문자가 사용한 메신저 프로그램에 대응하도록 응답 메시지의 전송 형태 변환 또는 자료구조 변환을 수행한다.
예를 들어, 카카오톡은 주문자가 주문 메시지를 송신하는 경우에만 주문 메시지에 대응하여 응답 메시지를 전송할 수 있다. 즉, 주문자가 주문 메시지를 송신하지 않은 경우에는 응답 메시지를 주문자에게 전송할 수 없다. 다만, 먼저 응답 메시지를 전송하고자 하는 경우에는 알림톡을 별도로 계약하여 건당 금액을 내고 전송이 가능하다.
텔레그램은 주문자가 주문 메시지를 전송하였는지 여부에 관계없이, 메신저 통합 챗봇 시스템이 우선적으로 응답 메시지를 주문자에게 전송할 수 있다.
또한, 텔레그램의 경우 응답 메시지에 포함된 문장을 구분하여, 문장별로 주문자에게 응답 메시지를 송신할 수 있다. 카카오톡은 텔레그램과 같이, 문장별로 구분하여 주문자에게 응답 메시지를 송신하는 것은 불가하며, 응답 메시지를 한번에 주문자에게 송신한다.
예를 들어, 주문자가 "안녕"이라는 주문 메시지를 입력하는 경우, 프로세서(230)는 메신저 통합 챗봇 프로그램을 실행하여 "반갑습니다", "스마트오더 앤오더 입니다.", "매장을 선택해 주세요."라는 응답 메시지를 생성한다. 주문자가 카카오톡을 이용하여 "안녕"이라는 주문 메시지를 입력한 경우, 응답 메시지는 "반갑습니다. 스마트오더 앤오더 입니다. 매장을 선택해 주세요."라는 문장을 하나의 응답 메시지로 통합하여 주문자에게 전송한다.
주문자가 텔레그램을 이용하여 "안녕"이라는 주문 메시지를 입력한 경우, "반갑습니다", "스마트오더 앤오더 입니다.", "매장을 선택해 주세요."라는 3개의 문장을 각각 송신한다. 즉, 응답 메시지에 포함된 문장 개수에 대응하여 3개의 응답 메시지를 주문자에게 순차적으로 전송한다.
또한, 카카오톡은 퀵 리플라이(Quick Reply)라는 기능을 제공한다. 퀵 리플라이 기능은 챗봇이 생성한 응답 메시지에 질문이 포함되는 경우, 주문자가 대답할 수 있는 답변을 나열시켜 주문자의 답변 편의성을 높이기 위한 기능이다.
예를 들어, 챗봇이 "어떤 색을 좋아하세요?"라는 질문이 포함된 응답 메시지를 주문자에게 전송한 경우, 질문과 함께 빨강, 검정, 노랑 보라, 초록, 파랑 등 색을 선택할 수 있는 응답 영역을 생성한다. 그리고, 주문자는 응답 영역을 클릭하거나 색상을 직접 입력할 수 있다. 주문자가 응답 영역을 클릭하거나 색상을 직접 입력하는 경우, 해당 색상이 주문 메시지로 생성되어 전송되며, 채팅창에 기록된다. 하지만, 텔레그램에서는 이러한 퀵 리플라이 기능을 지원하지 않는다.
이와 같이 복수의 메신저 프로그램은 각각 상이한 기능 및 구조를 가진다. 따라서, 프로세서(230)는 메신저 통합 챗봇 프로그램을 실행하여, 주문자가 사용한 메신저 프로그램에 대응하도록 응답 메시지의 전송 형태 변환 또는 자료구조 변환을 수행한다.
이하, 도 4 및 도 5을 참조하여, 실시예에 따른 메신저 통합 챗봇 시스템(1)을 설명한다.
도 4는 실시예에 따른 메신저 통합 챗봇 시스템(1)의 개념도이고, 도 5은 실시예에 따른 챗봇엔진부(260)의 구성도이다.
도 4를 참조하면, 메신저 통합 챗봇 시스템(1)은 커넥터부(250), 챗봇엔진부(260) 및 외부서비스부(270)를 포함할 수 있다.
커넥터부(250)는 복수의 메신저(110) 중 주문자가 선택한 메신저로부터 생성된 주문 메시지를 수신한다. 그리고 주문 메시지를 파싱하여 전송 메시지 및 주문자가 선택한 메신저에 대응하는 프로토콜을 추출한다. 그리고, 챗봇엔진부(260)에서 주문 메시지에 대한 응답 메시지가 생성되는 경우, 주문 메시지의 프로토콜에 대응하여 주문자가 선택한 메신저로 전송 가능하도록 응답 메시지의 형태 변환을 수행한다.
구체적으로, 커넥터부(250)는 챗봇엔진부(260)에서 전달받은 응답 메시지 및 이미지를 각 메신저에 알맞은 형태로 변환 작업을 수행하며, 각 메신저에서 정해놓은 규격과 제공하는 기능 및 제한하는 기능에 맞추어 응답 메시지 및 이미지를 통합/분리하는 작업과, 이미지의 사이지, 해상도, 비율을 변환하는 작업 그리고 이미지와 메시지를 이용해 선택영역을 생성하는 작업 등을 수행할 수 있다.
챗봇엔진부(260)는, 주문 메시지의 의도를 파악하고 의미를 해석하여, 이미 구성된 챗봇 시나리오 중에서 알맞은 시나리오를 선택하고, 주문자의 다음 액션을 유도하거나, 주문자의 의도에 맞는 결과값을 도출하고, 주문자에게 전달할 응답 메시지를 생성한다.
챗봇엔진부(260)는 자연어처리부(NLU, Natural Language Understanding, 261), 대화관리부(DM, Dialog Manager, 262), 자연어생성부(NLG, Natural Language Generation, 263)를 포함할 수 있다.
자연어처리부(261)는 주문 메시지에 포함된 문장의 의도를 파악하고, 문장의 의미를 해석한다. 대화관리부(262) 및 자연어생성부(263)는 자연어처리부(261)에서 해석된 내용을 기반으로 주문자와의 대화를 관리한다.
자연어처리부(261)는 의도분류부(Intent Classification, 265), 도멘인분류부(Domain Classification, 264)를 포함할 수 있으며, 의도분류부(Intent Classification, 265)는 형태소분석부(266) 및 개체명인식부(NER, Named Entity Recognition, 267)를 포함할 수 있다.
도메인분류부(264)는 주문 메시지의 주제를 분류한다. 즉, 주문 메시지의 주제를 식음료 주문을 위한 질문, 메신저 통합 챗봇 프로그램으로부터 받은 질문에 대한 대답, 고객의 의미 없는 문장 등으로 분류할 수 있다.
의도분류부(265)는 주문 메시지의 의도분류를 수행한다. 메시지의 의도를 주문 요청, 주문 취소, 주문 확인, 정보 전달 등 미리 설계해 놓은 의도 중 어느 의도에 대응되는지 구별을 수행한다.
의도분류부(265)에 포함된 형태소분석부(266)는 주문 메시지에 포함된 문장을 최소 의미 단위인 형태소로 분절한다. 또한, 의도분류부(265)에 포함된 개체명인신부(267)는 주문 메시지에서 사람, 조직, 장소 등을 식별하여 추출할 수 있다.
챗봇엔진부(260)에 포함된 대화관리부(262)는 자연어처리부(261)에서 분석된 내용을 기반으로 응답 액션을 결정하는 액션처리부(미도시)와 주문자의 이전 메시지와의 상관관계를 분석하여 문맥을 이해하는 문맥관리부(미도시)를 포함할 수 있다.
챗봇엔진부(260)에 포함된 자연어생성부(263)는 자연어처리부(261)에서 도출된 주문자의 의도와 대화관리부(262)에서 도출된 응답 액션 및 문맥을 이용하여 주문 메시지에 대응하는 응답 메시지를 생성한다. 이를 위해, 미리 준비된 템플릿과 저장되어 있는 정보 및 단어들을 이용하여 사용자가 이해할 수 있도록 자연스러운 응답 메시지를 생성할 수 있다.
외부서비스부(270)는 챗봇엔진부(260)에서 도출된 주문 메시지의 의도, 응답, 주문 내용, 문맥 등을 이용하여 매장관리, 주문관리 등의 서비스를 제공한다. 예를 들어, 외부서비스부(270)는 매장 운영 시간과 매장 위치 정보 및 매장 공지 사항 등 매장 운영에 필요한 정보를 관리하며, 해당 정보를 챗봇엔진부(260)를 이용하여 주문자에게 전송할 수 있다.
또한, 외부서비스부(270)는 매장에서 판매하고 있는 메뉴, 품절 메뉴 및 각 메뉴의 가격, 옵션, 원산지 정보 등을 관리하며, 챗봇엔진부(260)를 이용하여 주문자에게 전송할 수 있다. 또한, 외부서비스부(270)는 주문 메시지에 대응하여 접수된 주문에 대하여, 주문 예약, 주문 확인, 메뉴 준비중, 메뉴 제공중, 완료된 주문, 주문 취소와 같이 주문의 상태를 관리하며 그 주문의 상태 데이터를 챗봇엔진부(260)를 이용하여 주문자에게 전송할 수 있다.
외부서비스부(270)는 일별 결산, 주별 결산, 월별 결산 등 시간별 또는 메뉴별로 결제된 내역을 관리할 수 있다. 또한, 외부서비스부(270)는 주문자 성별, 나이대, 주문 메뉴, 주문 빈도 등 주문자 데이터를 수집 및 분석하여 개인화된 프로모션 또는 쿠폰을 생성하고, 챗봇엔진부(260)를 이용하여 주문자에게 프로모션 및 쿠폰 내용을 전송할 수 있다.
이하, 도 6를 참조하여 실시예에 따른 메신저 통합 챗봇 시스템 운영 방법을 설명한다.
도 6는 실시예에 따른 메신저 통합 챗봇 시스템 운영 방법의 흐름도이다.
주문 메시지 수신 단계(S100)에서는, 통신 모듈(210)이 복수의 서로 다른 메신저 프로그램(110) 중 어느 하나를 이용하여 생성된 주문 메시지를 수신한다.
전송 메시지 추출 단계(S200)에서는, 프로세서(230)가 메신저 통합 챗봇 프로그램을 실행하여 주문 메시지의 파싱을 수행한다. 주문 메시지의 파싱에 의해 전송메시지를 추출한다. 주문 메시지란 주문을 위한 메시지 뿐만 아니라 주문 및 영업과 관련된 문의 사항에 관한 문의를 포함할 수 있다. 또한, 전송 메시지는 주문자가 사용한 메신저에 대응하는 메신저 프로토콜, 주문자 식별 정보, 주문자 입력 메시지 내용, 주문 시간, 배송 위치 정보 등을 포함할 수 있다.
메신저 프로토콜 도출 단계(S300)에서는, 프로세서(230)가 메신저 통합 챗봇 프로그램을 실행하여 전송 메시지에 기초하여 메신저 프로토콜을 도출한다. 즉, 주문자가 선택한 메신저 프로그램에 대응하는 메신저 프로토콜을 도출한다.
응답 메시지 생성 단계 단계(S400)에서는, 프로세서(230)가 메신저 통합 챗봇 프로그램을 실행하여 전송 메시지에 대응하여 응답 메시지를 생성한다. 이때, 상술한 바와 같이, 프로세서(230)는 주문 메시지의 의도, 의미 분석 및 문맥을 파악하고, 이에 따라, 주문 메시지의 주제를 식음료 주문을 위한 질문, 메신저 통합 챗봇 프로그램으로부터 받은 질문에 대한 대답, 고객의 의미 없는 문장 등으로 분류할 수 있다.
또한, 프로세서(230)는 주문 메시지의 의도를 주문 요청, 주문 취소, 주문 확인, 정보 전달 등 미리 설계해 놓은 의도 중 어느 의도에 대응되는지 구별을 수행할 수 있다. 그리고, 주문 메시지의 주제 및/또는 의도에 따라 설정된 응답 액션, 문맥, 미리 준비된 템플릿, 저장된 정보 및 단어 등을 이용하여 응답 메시지를 생성한다.
응답 메시지 전송 형태 변환 단계(S500)에서는, 프로세서(230)가 메신저 통합 챗봇 프로그램을 실행하여 메신저 프로토콜에 대응하여 응답 메시지의 전송 형태 변환을 수행한다. 예를 들어, 메신저 프로토콜이 제1 메신저(111)에 대응하는 프로토콜인 경우, 응답 메시지를 문장으로 구분하고, 상기 응답 메시지를 문장별로 구분하여 주문자에게 전송할 수 있다.
또한, 프로세서(230)는 메신저 통합 챗봇 프로그램을 실행하여, 메신저 프로토콜이 제2 메신저(112)에 대응하는 프로토콜인 경우, 응답 메시지에 대응하는 하나 이상의 선택 영역을 제공하고, 주문자가 선택 영역 중 제1 선택 영역을 선택하는 경우, 상기 제1 선택 영역에 대응하는 주문 메시지를 생성한다.
또한, 프로세서(230)는 메신저 통합 챗봇 프로그램을 실행하여, 메신저 프로토콜이 제3 메신저(113)에 대응하는 프로토콜인 경우, 주문 메시지가 입력되지 않은 경우에도 응답 메시지를 생성하고, 응답 메시지를 주문자에게 전송할 수 있다.
본 발명의 일 실시예는 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행 가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체를 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다.
본 발명의 방법 및 시스템은 특정 실시예와 관련하여 설명되었지만, 그것들의 구성 요소 또는 동작의 일부 또는 전부는 범용 하드웨어 아키텍쳐를 갖는 컴퓨터 시스템을 사용하여 구현될 수 있다.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
1: 메신저 통합 챗봇 시스템 100: 주문자 단말
200: 메신저 통합 챗봇 서버 110: 메신저
210: 통신 모듈 220: 메모리
230: 프로세서 240: 데이터베이스
250: 커넥터부 260: 챗봇엔진부
270: 외부서비스부

Claims (11)

  1. 복수의 서로 다른 메신저 프로그램의 통합 챗봇 시스템에 있어서,
    복수의 서로 다른 메신저 프로그램 중 어느 하나를 이용하여 생성된 주문 메시지를 수신하는 통신 모듈,
    메신저 통합 챗봇 프로그램이 저장된 메모리, 및
    상기 메신저 통합 챗봇 프로그램을 실행하는 프로세서를 포함하며,
    상기 프로세서는 상기 메신저 통합 챗봇 프로그램을 실행하여, 상기 주문 메시지를 파싱하여 전송 메시지를 추출하고, 상기 전송 메시지에 기초하여 메신저 프로토콜을 도출하며, 상기 전송 메시지에 대응하여 응답 메시지를 생성하고, 상기 메신저 프로토콜에 대응하여 상기 응답 메시지의 전송 형태 변환을 수행하는, 메신저 통합 챗봇 시스템.
  2. 제1항에 있어서,
    상기 전송 메시지는,
    주문자 식별 값, 주문자의 입력 메시지, 배송 위치 정보, 메시지 생성 시간 중 어느 하나 이상을 포함하는, 메신저 통합 챗봇 시스템.
  3. 제2항에 있어서,
    상기 프로세서는 상기 메신저 통합 챗봇 프로그램을 실행하여,
    상기 메신저 프로토콜이 제1 메신저 프로토콜인 경우, 상기 응답 메시지를 문장으로 구분하고, 상기 응답 메시지를 문장별로 구분하여 주문자에게 전송하는, 메신저 통합 챗봇 시스템.
  4. 제2항에 있어서,
    상기 프로세서는 상기 메신저 통합 챗봇 프로그램을 실행하여,
    상기 메신저 프로토콜이 제2 메신저 프로토콜인 경우,
    상기 응답 메시지에 대응하는 하나 이상의 선택 영역을 제공하고, 상기 주문자가 상기 선택 영역 중 제1 선택 영역을 선택하는 경우, 상기 제1 선택 영역에 대응하는 주문 메시지를 생성하는, 메신저 통합 챗봇 시스템.
  5. 제2항에 있어서,
    상기 프로세서는 상기 메신저 통합 챗봇 프로그램을 실행하여,
    상기 메신저 프로토콜이 제3 메신저 프로토콜인 경우,
    상기 주문 메시지가 입력되지 않은 경우에도 상기 응답 메시지를 생성하고, 상기 응답 메시지를 전송하는, 메신저 통합 챗봇 시스템.
  6. 복수의 서로 다른 메신저 프로그램의 통합 챗봇 시스템 운영 방법에 있어서,
    복수의 서로 다른 메신저 프로그램 중 어느 하나를 이용하여 생성된 주문 메시지를 수신하는 단계,
    상기 주문 메시지를 파싱하여 전송 메시지를 추출하는 단계,
    상기 전송 메시지에 기초하여 메신저 프로토콜을 도출하는 단계,
    상기 전송 메시지에 대응하여 응답 메시지를 생성하는 단계, 및
    상기 메신저 프로토콜에 대응하여 상기 응답 메시지의 전송 형태 변환을 수행하는 단계
    를 포함하는, 메신저 통합 챗봇 시스템 운영 방법.
  7. 제6항에 있어서,
    상기 전송 메시지는,
    주문자 식별 값, 주문자의 입력 메시지, 배송 위치 정보, 메시지 생성 시간 중 어느 하나 이상을 포함하는, 메신저 통합 챗봇 시스템 운영 방법.
  8. 제7항에 있어서,
    상기 응답 메시지의 전송 형태 변환을 수행하는 단계는,
    상기 메신저 프로토콜이 제1 메신저 프로토콜인 경우, 상기 응답 메시지를 문장으로 구분하고, 상기 응답 메시지를 문장별로 구분하여 주문자에게 전송하는 단계
    를 포함하는, 메신저 통합 챗봇 시스템 운영 방법.
  9. 제7항에 있어서,
    상기 응답 메시지의 전송 형태 변환을 수행하는 단계는,
    상기 메신저 프로토콜이 제2 메신저 프로토콜인 경우,
    상기 응답 메시지에 대응하는 하나 이상의 선택 영역을 제공하고, 상기 주문자가 상기 선택 영역 중 제1 선택 영역을 선택하는 경우, 상기 제1 선택 영역에 대응하는 주문 메시지를 생성하는 단계
    를 더 포함하는, 메신저 통합 챗봇 시스템 운영 방법.
  10. 제7항에 있어서,
    상기 응답 메시지의 전송 형태 변환을 수행하는 단계는,
    상기 메신저 프로토콜이 제3 메신저 프로토콜인 경우,
    상기 주문 메시지가 입력되지 않은 경우에도 상기 응답 메시지를 생성하고, 상기 응답 메시지를 전송하는 단계
    를 더 포함하는, 메신저 통합 챗봇 시스템 운영 방법.
  11. 제 6항 내지 제 10항 중 어느 한 항에 따른 메신저 통합 챗봇 시스템 운영 방법을 수행하기 위한 컴퓨터 프로그램이 기록된 비일시적 컴퓨터 판독 가능 기록매체.
KR1020210189639A 2021-02-24 2021-12-28 복수의 메신저에서 사용 가능한 챗봇 서비스 제공 방법 및 시스템 Ceased KR20220121171A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020210025140 2021-02-24
KR20210025140 2021-02-24

Publications (1)

Publication Number Publication Date
KR20220121171A true KR20220121171A (ko) 2022-08-31

Family

ID=83061591

Family Applications (3)

Application Number Title Priority Date Filing Date
KR1020210189585A Active KR102479745B1 (ko) 2021-02-24 2021-12-28 경기장 내 배달 업무 분배 시스템 및 방법
KR1020210189639A Ceased KR20220121171A (ko) 2021-02-24 2021-12-28 복수의 메신저에서 사용 가능한 챗봇 서비스 제공 방법 및 시스템
KR1020210189681A Ceased KR20220121172A (ko) 2021-02-24 2021-12-28 챗봇을 이용한 주문 관리 시스템 및 시스템 운영 방법

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR1020210189585A Active KR102479745B1 (ko) 2021-02-24 2021-12-28 경기장 내 배달 업무 분배 시스템 및 방법

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020210189681A Ceased KR20220121172A (ko) 2021-02-24 2021-12-28 챗봇을 이용한 주문 관리 시스템 및 시스템 운영 방법

Country Status (1)

Country Link
KR (3) KR102479745B1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102870054B1 (ko) * 2023-05-02 2025-10-16 주식회사 케이티 비대면 주문 서비스를 제공하는 서버, 방법 및 컴퓨터 프로그램

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4200478B2 (ja) * 2003-01-30 2008-12-24 日本電気株式会社 商品販売システム
KR102199194B1 (ko) * 2013-11-01 2021-01-06 에스케이플래닛 주식회사 상품 주문 서비스 시스템 및 방법
KR20190094579A (ko) * 2018-02-05 2019-08-14 주식회사 나누고 행사장에서의 온라인 주문 배달 관리 시스템 및 그 방법
JP6895922B2 (ja) * 2018-04-24 2021-06-30 Kddi株式会社 注文管理装置、注文管理方法及びプログラム

Also Published As

Publication number Publication date
KR102479745B1 (ko) 2022-12-22
KR20220121170A (ko) 2022-08-31
KR20220121172A (ko) 2022-08-31

Similar Documents

Publication Publication Date Title
US11991126B2 (en) Systems and methods for aggregating user sessions for interactive transactions using virtual assistants
US12014379B2 (en) Automating communications using an intent classifier
CN109760041B (zh) 基于聊天机器人的云管理系统及其操作方法
CN113474768B (zh) 意图驱动的联系中心
US8442563B2 (en) Automated text-based messaging interaction using natural language understanding technologies
JP6351562B2 (ja) 情報処理システム、受付サーバ、情報処理方法及びプログラム
US20190182383A1 (en) Transfer of customer support to automated processing
KR102136706B1 (ko) 정보 처리 시스템, 접수 서버, 정보 처리 방법 및 프로그램
CN112929253B (zh) 一种虚拟形象交互方法和装置
KR101812222B1 (ko) 로보 어드바이저를 통한 상담 시스템 및 방법
CN113724036B (zh) 提供问题咨询服务的方法及电子设备
US20180239812A1 (en) Method and apparatus for processing question-and-answer information, storage medium and device
US20130226575A1 (en) Systems and methods for interactively accessing hosted services using voice communications
CN116304007A (zh) 一种信息推荐方法、装置、存储介质及电子设备
US11875279B2 (en) Method for payment of an order to be forwarded to one of a plurality of client establishments
US11166127B2 (en) Apparatus and method for voice call initiated texting session
US10698934B1 (en) Interface between a virtual personal assistant and an interactive voice response system
WO2025016255A1 (zh) 任务处理方法以及自动问答方法
US11310174B2 (en) Intelligent apparatus and method for responding to text messages
CN115982331A (zh) 会话场景中的信息交互方法、装置及设备
CN119205132A (zh) 信息处理方法、设备、存储介质及程序产品
KR20220121172A (ko) 챗봇을 이용한 주문 관리 시스템 및 시스템 운영 방법
CN114138943A (zh) 对话消息生成方法、装置、电子设备及存储介质
CN113422810A (zh) 向服务提供商发送信息的方法及设备
CN120998191A (zh) 问答方法、装置及存储介质

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20211228

PA0201 Request for examination
PA0302 Request for accelerated examination

Patent event date: 20220120

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

Patent event date: 20211228

Patent event code: PA03021R01I

Comment text: Patent Application

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20220407

Patent event code: PE09021S01D

AMND Amendment
E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20220823

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20220407

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

X091 Application refused [patent]
PG1501 Laying open of application
AMND Amendment
PX0901 Re-examination

Patent event code: PX09011S01I

Patent event date: 20220823

Comment text: Decision to Refuse Application

Patent event code: PX09012R01I

Patent event date: 20220607

Comment text: Amendment to Specification, etc.

PX0601 Decision of rejection after re-examination

Comment text: Decision to Refuse Application

Patent event code: PX06014S01D

Patent event date: 20221208

Comment text: Amendment to Specification, etc.

Patent event code: PX06012R01I

Patent event date: 20221123

Comment text: Decision to Refuse Application

Patent event code: PX06011S01I

Patent event date: 20220823

Comment text: Amendment to Specification, etc.

Patent event code: PX06012R01I

Patent event date: 20220607

Comment text: Notification of reason for refusal

Patent event code: PX06013S01I

Patent event date: 20220407

X601 Decision of rejection after re-examination