The operation method of the application system, the method by which a terminal on which the application is installed operates in conjunction with the application system, and the application system

The entry trigger mechanism in messaging applications addresses the issue of irrelevant messages by delivering user-specific information upon entry, ensuring timely and relevant content delivery.

JP7894913B2Active Publication Date: 2026-07-24CACAO CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
CACAO CO LTD
Filing Date
2024-09-27
Publication Date
2026-07-24

AI Technical Summary

Technical Problem

Existing messaging systems in applications like KakaoTalk fail to provide timely and relevant information to users due to time differences between message sending and reading, leading to messages becoming irrelevant and ineffective.

Method used

An entry trigger mechanism that generates user-specific information based on the user's situation when they enter a chat room, utilizing a bot server and service provider server to infer and deliver context-appropriate messages.

Benefits of technology

Ensures users receive timely and relevant information, enhancing user satisfaction and engagement by providing meaningful content without unnecessary advertisements.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007894913000001
    Figure 0007894913000001
  • Figure 0007894913000002
    Figure 0007894913000002
  • Figure 0007894913000003
    Figure 0007894913000003
Patent Text Reader

Abstract

To provide an entry trigger-based information provision method, an application system, a user terminal, and an application realizing the method.SOLUTION: A method of operating an application system 200 includes the steps of receiving a chat room entry event notifying a user of entering a chat room from a terminal 100 on which an application is installed, generating an entry trigger on the basis of the chat room entry event, and providing the chat room with user context-adaptive information inferred on the basis of a user key included in the entry trigger.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an entry trigger.

Background Art

[0002] A user can open a business channel in an application such as KakaoTalk and provide customers with content such as their business information, brand news, promotions, and public knowledge.

[0003] Customers check messages through the chat room of the channel, but the message check time may vary for each customer. Therefore, a certain customer can open the chat room and check the message after a while after the user sends the message, but the event period of the message may have passed or the situation at the time of sending may be different. Thus, although the customer opens the chat room of the channel to check the received message, due to the information being invalid at the time of entry, the customer may leave the chat room without taking any additional actions.

[0004] Due to the time difference between the message sending time and the message check time, the message provided to the customer becomes meaningless, and the customer may recognize the message transmitted in the channel as an unnecessary advertising message and neglect to check the message.

Summary of the Invention

Problems to be Solved by the Invention

[0005] An object of the present invention is to provide a method for providing information based on an entry trigger foundation, an application system, a user terminal, and an application that implement the same.

[0006] An object of the present invention is to provide a method for extracting information suitable for the user situation based on an entry trigger generated when the user enters the chat room and providing it to the chat room.

[0007] The objective of the present invention is to provide an online-offline linked information provision method utilizing an entry trigger, an application system that implements this method, a user terminal, and an application.

[0008] The object of the present invention is to provide a method for extracting information relevant to a user based on visit information generated at an offline location, and providing it to the chat room at the time the user enters the chat room. [Means for solving the problem]

[0009] A method for operating an application system according to one embodiment, comprising the steps of: receiving a chat room entry event from a terminal on which the application is installed to indicate that a user has entered a chat room; generating an entry trigger based on the chat room entry event; and providing the chat room with user situation-appropriate information inferred based on a user key included in the entry trigger.

[0010] The step of generating the entry trigger can be performed by variably generating the entry trigger for the chat room entry event based on the trigger policy information.

[0011] The trigger policy information may include at least one of the following: whether or not an entry trigger is set to be used, whether or not an entry trigger operation time is set, whether or not the user is a channel member, and whether or not the cooldown period has expired.

[0012] The entry trigger may further include at least one of the following: channel information from which the chat room was created, whether or not there was a first visit to the chat room, the user's entry time to the chat room, and chatbot information.

[0013] The user situation suitability information can be extracted through inference logic at the time the entry trigger occurs.

[0014] The user status matching information may be provided in a way that varies depending on when the user enters the chat room.

[0015] A chatbot connected to the chat room can provide the chat room with a message containing the user context-appropriate information.

[0016] The step of providing information to the chat room involves verifying offline visit information based on the user key included in the entry trigger, and providing the chat room with user situation-appropriate information inferred based on the offline visit information.

[0017] The step of providing the information to the chat room allows for the determination of user status matching information, taking into account the time difference between the most recent offline visit and the time the entry trigger occurred.

[0018] A method for a terminal on which an application according to one embodiment is installed to operate in conjunction with an application system, comprising the steps of: providing the application system with a chat room entry event in which a user enters a chat room provided by the application; and displaying a message received from the application system in the chat room, wherein the message includes information inferred using an entry trigger generated based on the chat room entry event.

[0019] The aforementioned message may be displayed in the chat room before the user inputs a question in the chat room.

[0020] The message may include user context-appropriate information extracted through inference logic at the time the entry trigger occurs.

[0021] The information contained in the aforementioned message may be provided in a way that varies depending on when the user enters the chat room.

[0022] In the stage of providing to the application system, it is possible to scan the chat room entry code installed at an offline location to extract the chat room entry address, call the chat room entry address, and provide user entry information to the application system.

[0023] An application system according to an embodiment includes a bot server that provides a chatbot for transmitting messages to a chat room and generates an entry trigger when receiving a chat room entry event notifying a user's entry into the chat room, and a service providing server that receives the entry trigger, infers user situation matching information based on a user key included in the entry trigger, and provides the user situation matching information to the chat room in conjunction with the bot server.

[0024] The bot server can variably generate an entry trigger for the chat room entry event according to trigger policy information.

[0025] The trigger policy information can include at least one of the presence or absence of setting the use of the entry trigger, the presence or absence of setting the operation time of the entry trigger, the presence or absence of the user's channel joining, and the presence or absence of passing the cool time.

[0026] The entry trigger can further include at least one of the channel information of the chat room opened, the presence or absence of the first visit to the chat room, the enter time information of the user's entry into the chat room, and the chatbot information.

[0027] The service providing server can infer the user situation matching information at the current time when the entry trigger occurs based on inference logic.

[0028] When the service - providing server receives the entry trigger, it uses the location - reference information included in the entry trigger to check the offline access information, and can provide the user - situation - matching information inferred based on the offline access information to the chat room in conjunction with the bot server.

Advantages of the Invention

[0029] According to the present disclosure, a user can obtain useful information suitable for their current situation at the current time by opening a channel chat room when they want to obtain information.

[0030] According to the present invention, a channel operator can provide useful information to users based on the access information collected online or offline, enhance user satisfaction, and activate communication with customers through the channel.

[0031] According to the present invention, a channel operator can timely transmit appropriate messages to induce the use of various services provided in the channel without missing users who enter the chat room with interest.

Brief Description of the Drawings

[0032] [Figure 1] It is a configuration diagram of an information - providing system according to an embodiment. [Figure 2] It is a flowchart of an information - providing method according to an embodiment. [Figure 3] It is a flowchart of an entry - trigger generation method according to an embodiment. [Figure 4] It is a diagram illustrating a recommendation logic for providing user - situation - matching information according to an embodiment. [Figure 5] It is a diagram illustrating an interface screen for providing user - situation - matching information according to an embodiment. [Figure 6] It is a diagram illustrating an interface screen for providing user - situation - matching information according to an embodiment. [Figure 7]This figure illustrates an interface screen that provides user situation-appropriate information according to one embodiment. [Figure 8] This figure illustrates an interface screen that provides user situation-appropriate information according to one embodiment. [Figure 9] This figure illustrates an interface screen that provides user situation-appropriate information according to one embodiment. [Figure 10] This figure illustrates an interface screen that provides user situation-appropriate information according to one embodiment. [Figure 11] This figure illustrates an interface screen that provides user situation-appropriate information according to one embodiment. [Figure 12] This figure illustrates an interface screen that provides user situation-appropriate information according to one embodiment. [Figure 13] This is a diagram showing the configuration of an information provision system according to another embodiment. [Figure 14] This is a flowchart of an information provision method according to another embodiment. [Figure 15] This figure illustrates user situation suitability information provided based on offline visit information from other embodiments. [Figure 16] This figure illustrates user situation suitability information provided based on offline visit information from other embodiments. [Figure 17] This figure illustrates user situation suitability information provided based on offline visit information from other embodiments. [Figure 18] This figure illustrates user situation suitability information provided based on offline visit information from other embodiments. [Figure 19] This figure illustrates user situation suitability information provided based on offline visit information from other embodiments. [Figure 20] This figure illustrates user situation suitability information provided based on offline visit information from other embodiments. [Modes for carrying out the invention]

[0033] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the attached drawings so that they can be easily implemented by a person ordinary skill in the art to which the present disclosure pertains. However, the present disclosure may be embodied in a variety of different forms and is not limited to the embodiments described herein. In the drawings, unnecessary parts have been omitted in order to clearly illustrate the present disclosure, and similar parts throughout the specification are denoted by similar reference numerals.

[0034] Throughout the specification, when a part "includes" a component, this means, unless otherwise stated, that it may include other components rather than excluding them. Furthermore, terms such as "part," "device," and "module" used in the specification refer to a unit that processes at least one function or operation, which can be embodied in hardware, software, or a combination of both.

[0035] A server may include one or more processors, memory for loading computer programs run by the processors, storage devices for storing computer programs and various data, and communication interfaces. Furthermore, a server may include a variety of other components.

[0036] A processor is a device that controls the operation of a server and can be a diverse type of processor that processes instruction words contained in a computer program, and may consist of at least one of the following: a CPU (Central Processing Unit), an MPU (Micro Processor Unit), an MCU (Micro Controller Unit), a GPU (Graphics Processing Unit), or any other type of processor well known in the art of this disclosure.

[0037] Memory stores various data, instructions, and / or information. Memory can load computer programs from a storage device so that instruction words written to perform the operations of the Disclosure are processed by a processor. Memory may be, for example, ROM (read-only memory) or RAM (random access memory). Storage devices can store computer programs and various data non-temporarily. Storage devices may consist of non-volatile memory such as ROM (Read Only Memory), EPROM (Erasable Programmable ROM), EEPROM (Electrically Erasable Programmable ROM), flash memory, hard disks, removable disks, or any form of computer-readable recording medium well known in the art to which the Disclosure belongs.

[0038] The communication interface may be a wired / wireless communication module that supports wired / wireless communication. The computer program includes instructions that are executed by the processor and is stored on a non-transitory computer-readable storage medium, and the instructions are made so that the processor performs the operations of the disclosure.

[0039] A terminal includes applications / programs, which are software stored on a computer-readable storage medium, as well as hardware such as a processor, memory, display, and communication module.

[0040] The processor works in cooperation with the hardware to drive the application. The display shows the user interface screen provided by the application and can receive user input, such as touch input. The communication module communicates with the server via the communication network. The terminal can be embodied in various forms; although we will explain using a mobile terminal as an example, it can also be embodied in the form of pad-type terminals such as smart pads, various forms of computers such as laptop computers, wearable devices, TV terminals, and so on.

[0041] The application is software stored on a computer-readable storage medium and includes instructions and data that perform the operations of the present invention. The application is installed on a terminal, executed on the terminal, and communicates with a designated server via a communication network.

[0042] The procedures and sequences described with reference to the drawings are a specific example of one embodiment, and the procedures and sequences may be changed or modified depending on the design.

[0043] Figure 1 is a diagram showing the configuration of an information provision system according to one embodiment.

[0044] Referring to Figure 1, the information provision system 10 can include a terminal 100 on which an application is installed, and an application system 200 that provides information to the terminal 100 via an entry trigger mechanism that occurs when a user enters a chat room. The application may be an instant messaging application. The application can be embodied in a software module that provides a variety of services, including an instant messaging service that provides a chat room.

[0045] When a chat room provided by the application is opened on the screen, terminal 100 transmits a chat room entry event to the application system 200 to notify the user of their entry into the chat room. Here, the chat room may be a chat room of a channel (channel chat room) established to provide various information to customers. The channel operator can transmit various information such as advertisements and public announcements to the chat room with the customer. The customer may be a subscriber to the channel or not.

[0046] The application system 200 can receive a chat room entry event and generate an entry trigger based on the chat room entry event. Based on the chat room entry trigger generated when a user enters the chat room, the application system 200 can extract user-specific information appropriate to the user's situation and provide it to the chat room. A chatbot connected to the chat room can provide the chat room with a message containing the user-specific information. Here, user-specific information is a general term for information inferred for the user at the time the entry trigger is generated, and the information included in the user-specific information can be determined in various ways by the inference logic. For example, user-specific information may include information the user needs at the time the entry trigger is generated, information of the user's interests, and information the user wants to know.

[0047] The application system 200 can be configured in various ways, but may include, for example, a messaging server 210, a channel service server 230, a bot server 250, and a service provider server 270. There may be multiple service provider servers 270. The service provider servers 270 may be third-party servers operated by the channel that created the chat room.

[0048] The messaging server 210 provides instant messaging services based on the chat room. When a chat room is opened on terminal 100, the messaging server 210 receives a chat room entry event and provides the chat room screen. The messaging server 210 can also provide messages to the chat room on terminal 100. Here, when the messaging server 210 receives a chat room entry event, it can transmit this to the channel service server 230.

[0049] The channel service server 230, in conjunction with the messaging server 210, can transmit messages to channel chat rooms and receive messages entered in channel chat rooms. Furthermore, the channel service server 230 can automatically transmit messages to channel chat rooms through a chatbot provided by the bot server 250. For the operation of such a chatbot, the channel service server 230 transmits chat room entry events to the bot server 250.

[0050] The bot server 250 provides a chatbot that transmits messages to channel chat rooms. The bot server 250 can receive user questions entered in channel chat rooms, extract responses corresponding to the user questions, and transmit them to the channel chat rooms. At this time, even before a user question is entered, the bot server 250 can proactively transmit a message to the channel chat room in cooperation with the service provider server 270. To this end, the bot server 250 receives a chat room entry event that occurs when a user enters the chat room, and generates an entry trigger based on the chat room entry event.

[0051] The bot server 250 can determine which service provider server 270 to which the entry trigger will be transmitted, and can transmit the entry trigger to the determined service provider server 270. The bot server 250 can call the URL of the service provider server 270 and transmit the entry trigger, which contains various reference information in the request payload.

[0052] An entry trigger may include a user key used to enter the chat room. A user key is user identification information and may consist of at least one user identification information shared within the application system 200. An entry trigger may include channel information that created the channel chat room. An entry trigger may include information about whether there was a first visit to the chat room, the time the user entered the chat room (enter time), and chatbot information. An entry trigger may also include information about messages previously sent to the user (message type, message sending time, etc.). In addition, the intrusion trigger may include various reference information that the service provider server 270 uses to extract information suitable for the intrusion trigger.

[0053] Bot server 250 can variably generate entry triggers for chat room entry events based on trigger policy information. Trigger policy information can include conditions such as whether entry triggers are enabled, whether entry trigger duration is set, whether the user is a channel member, whether the cooldown has expired, and whether an ad-free period is set. Trigger policy information can be configured on the bot settings screen.

[0054] Whether or not entry triggers are enabled is a condition that the channel administrator uses to determine whether or not entry triggers are enabled in a channel. Bot server 250 can generate entry triggers for channels that are configured to use entry triggers.

[0055] Whether or not an entry trigger operation time is set is a condition for determining whether or not the time is set for an entry trigger to occur. Bot server 250 does not generate entry triggers at all times, but can generate entry triggers only during the entry trigger operation time.

[0056] Whether a user is a channel subscriber is a condition for determining whether the user who transmitted the chat room entry event is a channel subscriber. If the service provider server 270 provides entry trigger information only to channel subscribers, the bot server 250 can work in conjunction with the channel service server (not shown) to confirm whether the user who transmitted the chat room entry event is a channel subscriber and generate an entry trigger. If the service provider server 270 also provides entry trigger information to non-channel subscribers, the bot server 250 can choose not to apply the channel subscriber policy to the user.

[0057] The cooldown expiration check is a condition that determines whether a certain amount of time (cooldown) has passed since the last message was transmitted to the chat room, and it is a setting that prevents new messages from being sent during the cooldown period. To prevent messages from being frequently provided or the same message from being provided every time a user enters the chat room, bot server 250 sets a cooldown period from a certain point in time, and can generate an entry trigger for chat room entry events when the cooldown has expired. The cooldown can be set by default or can be set by the channel administrator.

[0058] Whether or not an ad-free period is set is a condition for determining whether or not it is a time when advertising information should not be sent. If bot server 250 receives a chat room entry event during an ad-free period, it can prevent the entry trigger from being generated.

[0059] The service provider server 270 receives an entry trigger from the bot server 250. Based on inference logic, the service provider server 270 infers user-specific information such as information the user needs at the current time, information of the user's interests, and information the user wants to know. The inference logic can extract user-specific information from the service flow provided by the channel, user activity history, user-related status information, natural environment information such as weather, and social environment information, and can be designed in various ways for each connected channel. User-specific information may be diverse, such as visit greeting information, reservation information, payment information, delivery information, refund processing information, guidance information, real-time information, and recommendation information.

[0060] The service provider server 270, in conjunction with the bot server 250, provides the inferred user context-appropriate information to the chat room of terminal 100. The user context-appropriate information can be displayed in the chat room of terminal 100 through the bot server 250, the channel service server 230, and the messaging server 210.

[0061] The method by which the bot server 250 provides user context-appropriate information for entry triggers can be designed in various ways by the bot. For example, the service provider server 270 can provide the bot server 250 with an event block containing user context-appropriate information. Alternatively, an event block providing user context-appropriate information may be stored in the bot server 250, and the service provider server 270 can select the event block. In other words, the service provider server 270 can call the event API of the event block corresponding to the determined user context-appropriate information. On the other hand, if the event block corresponding to the user context-appropriate information is linked to the Skill Server, the bot server 250 can call the Skill Server to receive a response with user context-appropriate information. The Skill Server can provide the bot server 250 with user context-appropriate information displayed in the message. Here, the Skill Server is a server that receives skill requests from the bot server 250, analyzes the information contained in the skill requests, and responds, and may be included in the service provider server 270.

[0062] Thus, unlike conventional chatbots that provide event blocks in response to user utterances, the bot server 250 can provide information appropriate to the user's situation at the moment the user enters the chat room.

[0063] Figure 2 is a flowchart of an information provision method according to one embodiment.

[0064] Referring to Figure 2, when a user enters a chat room provided by the application, terminal 100 transmits a chat room entry event to the application system 200 to notify it of the user's entry into the chat room (S110). Here, the chat room may be a channel chat room established for communication with a customer via a channel.

[0065] The messaging server 210 of the application system 200 transmits the chat room entry event to the channel service server 230, and the channel service server 230, to which the bot is connected, transmits the chat room entry event to the bot server 250 (S120).

[0066] The bot server 250 determines whether an entry trigger should be generated for a chat room entry event based on the trigger policy information (S130). The trigger policy information can be set in various ways, such as generating an entry trigger if the channel chat room is set to use an entry trigger, generating an entry trigger if it is within the entry trigger operation time, generating an entry trigger if it is a channel joined by a user, generating an entry trigger if the cooldown period has expired since the previous message was sent, or generating an entry trigger if it is not an advertising blackout period.

[0067] If the chat room entry event satisfies the trigger policy information, the bot server 250 determines the service provider server 270 to which the entry trigger will be communicated (S140). The bot server 250 can obtain the URL of the service provider server 270 associated with the chat room entry event.

[0068] The bot server 250 transmits an entry trigger, including the user key, to the service provider server 270 (S150). The entry trigger may include reference information such as the user key used to enter the chat room, channel information, whether or not it was the first visit to the chat room, the time the user entered the chat room (enter time), and chatbot information.

[0069] The service provider server 270 infers user status-appropriate information at the current time when an entry trigger occurs, based on the inference logic (S160). The inference logic can extract information useful to the user at the current time based on a variety of information such as the service flow provided by the channel, user activity history, user-related status information, and various environmental information (natural environmental information such as weather, seasonal information such as season, month, and day of the week, and social environmental information). User status-appropriate information may be diverse, such as visit greeting information, reservation information, payment information, delivery information, refund processing information, guidance information, real-time information, and recommendation information.

[0070] The service provider server 270 requests the bot server 250 to provide the inferred user situation suitability information (S170).

[0071] The bot server 250 provides the terminal 100 with a message containing user status compatibility information via the channel service server 230 and the messaging server 210 (S180).

[0072] Here, the way in which the bot server 250 provides user context-appropriate information can be designed in various ways by the chatbot.

[0073] For example, the service provider server 270 can determine the event block corresponding to the user situation suitability information and call the bot server 250 to call the event API for the event block corresponding to the user situation suitability information. The bot server 250 can manage event blocks composed of information provided to the chat room, but the service provider server 270 determines which event block to provide the user situation suitability information to.

[0074] The bot server 250 can determine whether the requested user context-appropriate information is information linked to the skill server (S181). In other words, the bot server 250 can determine whether an event block corresponding to user context-appropriate information (e.g., reservation information) must be provided through the skill server's response. The skill server is a server that receives a skill request from the bot server 250, analyzes the information contained in the skill request, and responds, and for the sake of explanation, in this disclosure, it is assumed to be included in the service provider server 270.

[0075] If the user context compatibility information is not linked to the skill server, the bot server 250 provides the terminal 100 with a message (event block) corresponding to the user context compatibility information via the channel service server 230 and the messaging server 210 (S182). For example, if the user context compatibility information is "Initial Visit Greeting" and the event block for "Initial Visit Greeting" is not linked to the skill server, the bot server 250 can transmit the stored initial visit greeting message as a response to the entry trigger without needing to call the skill server. The message containing the user context compatibility information may be displayed in a speech bubble in the chat room of terminal 100.

[0076] If the user situation compatibility information is linked to the skill server, the bot server 250 can call the skill server (S183) and receive a response regarding the user situation compatibility information (S184). The skill server can respond with the user situation compatibility information in JSON format.

[0077] The bot server 250 provides the terminal 100 with a message containing user context information that has been received, via the channel service server 230 and the messaging server 210 (S185). The message containing user context information may be displayed in a speech bubble in the chat room of the terminal 100.

[0078] For reference, the method by which the bot server 250 provides user context-appropriate information inferred by the service provider server 270 can be designed in a variety of ways, not limited to Figure 2.

[0079] In this way, when a user enters a chat room, the application system 200 can provide the chat room with information appropriate to the user's situation at that time. Therefore, the user can avoid receiving unnecessary advertising messages and meaningless messages due to the difference between the time the message is sent and the time it is received. In particular, the user can immediately receive the information they want simply by entering the channel chat room.

[0080] Figure 3 is a flowchart of an entry trigger generation method according to one embodiment.

[0081] Referring to Figure 3, the bot server 250 receives the user's entry event into the chat room (S210).

[0082] Based on the trigger policy information, bot server 250 determines whether an entry trigger should be generated for a chat room entry event (S220).

[0083] Bot server 250 generates an entry trigger for a chat room entry event if the chat room entry event satisfies the trigger policy information (S230).

[0084] Bot server 250 does not generate an entry trigger for a chat room entry event if the chat room entry event does not satisfy the trigger policy information (S240).

[0085] Specifically, the bot server 250 determines whether the intrusion trigger for the channel chat room is activated (ON) (S221), and if the intrusion trigger is deactivated, it can choose not to generate an intrusion trigger (S240).

[0086] When the entry trigger usage is activated, the bot server 250 determines whether or not it is the entry trigger operation time (S222), and if it is not the entry trigger operation time, it may choose not to generate an entry trigger (S240). For example, a shopping channel operator can set the entry trigger operation time in accordance with the live broadcast schedule in order to provide user status compatibility information (live broadcast product information) for the entry trigger infrastructure only during live broadcasts.

[0087] The bot server 250 determines whether the user is a channel subscriber (S223), and if the user is not a channel subscriber, it may not generate an entry trigger (S240). The channel operator may provide user status matching information for the entry trigger infrastructure only to channel subscribers.

[0088] Bot server 250 determines whether the cooldown has expired based on the time it previously transmitted a message to the user (S224), and if the cooldown has not yet expired, it may not generate an entry trigger (S240). The cooldown is the period of time during which no message has been transmitted after the previous message has been transmitted, and can be set to a default time or set by the channel administrator.

[0089] In addition, bot server 250 can determine whether or not it is an advertising-free period, and if so, it can refrain from generating an entry trigger. Furthermore, the types of trigger policy information and the order of judgment, as explained in Figure 3, can be changed in various ways.

[0090] Figure 4 shows an example of a recommendation logic that provides user situation-appropriate information according to one embodiment.

[0091] Referring to Figure 4, assuming that the service provider server 270 is, for example, a server associated with the Restaurant Kakao Channel, user situation-appropriate information can be provided using the following inference logic. In this case, the service provider server 270 manages offline information such as restaurant reservation information and store visit information based on customer information (e.g., phone number, name, etc.) managed by Restaurant Kakao, thereby enabling the provision of online-offline integrated services.

[0092] The service provider server 270 receives an entry trigger, including a user key, from the bot server 250 that provides the Restaurant Kakao Channel chatbot (S310).

[0093] The service provider server 270 can check restaurant reservation information using the user key (S320). If there is restaurant reservation information mapped to the user key, the service provider server 270 can determine the restaurant reservation information as user status matching information. The service provider server 270 can call the reserveTrue event block of the bot server 250 so that the restaurant reservation information message 300 is provided to the channel chat room (S322).

[0094] If there is no restaurant reservation information mapped to the user key, the user can check their store visit history within a certain period (S330). If there is store visit history within a certain period mapped to the user key, the service provider server 270 can decide to create a store review or make a visit reservation as user status-appropriate information. The service provider server 270 can call the visitTrue event block of the bot server 250, causing a message 310 that enables the creation of a store review or a visit reservation to be provided to the channel chat room.

[0095] If there is no record of store visits within a certain period, the service provider server 270 can determine the chat room entry cycle (S340). The service provider server 270 can check the date on which a message was sent by a previous entry trigger and determine how long the user has been in the chat room since the previous message was sent.

[0096] If a user enters the chat room after a specified period (e.g., 7 days) has elapsed since the previous message was sent, the service provider server 270 can determine that restaurant information and visit reservations are appropriate information for the user's situation. The service provider server 270 can call the homeDefault event block of the bot server 250, check the restaurant information, and provide a message 320 that allows for visit reservations to the channel chat room.

[0097] If the user enters the chat room within a certain period of time after the previous message was sent, the service provider server 270 checks for event blocks related to the previous message (S350).

[0098] If the event block related to the previous message is a reservation block, the service provider server 270 can call the continueRes event block of the bot server 250, so that a message 330 can be provided to the channel chat room, allowing the visit reservation to proceed.

[0099] If the event block related to the previous message is a menu block, the service provider server 270 can call the continueMen event block on the bot server 250, causing a message 340 to be provided to the channel chat room, allowing the menu to be viewed again.

[0100] If the event block related to the previous message is an "other" block, the service provider server 270 can call the homeDefault event block of the bot server 250, causing a message 320 to be provided to the channel chat room that allows the user to check restaurant information and make a reservation (S342).

[0101] Next, we will explain the various user-specific information provided to users who enter a chat room.

[0102] Figures 5 to 12 are examples of interface screens that provide user situation-appropriate information according to one embodiment.

[0103] Referring to Figures 5 through 12, a user can select a channel chat room on the chat room list screen 400 provided by the application and enter the chat room. Here, the method of entering a chat room on the chat room list screen 400 is just one example of entering a channel chat room, and users can find channel chat rooms through various entry points.

[0104] The application system 200 then confirms the chat room entry event that occurred on terminal 100 and can provide information appropriate to the user's current situation through a bot connected to the channel chat room. At this time, the user situation-appropriate information is determined by the channel's service provider server 270, and can be selected from a variety of event blocks, such as the service flow provided by the channel, user activity history, user-related status information, natural environment information such as weather, and social environment information. The user situation-appropriate information may be diverse, such as visit greeting information, reservation information, payment information, delivery information, refund processing information, guidance information, real-time information, and recommendation information.

[0105] Terminal 100 can display messages received from application system 200 in the channel chat room.

[0106] Referring to Figure 5, when a user enters the chat room of reserved channel 1, terminal 100 can receive a message from the application system 200 and display the received message in the chat room. To this end, the service provider server 270 of reserved channel 1 can receive the user entry trigger from the bot server 250 and check the user-related status information mapped to the user key based on the user key included in the entry trigger.

[0107] For example, if there is a hospital appointment schedule mapped to the user key at the time the entry trigger occurs, the service provider server 270 can determine the hospital appointment schedule as user status matching information and provide the hospital appointment schedule message to the chat room via the bot server 250. Therefore, the user can view the appointment schedule message 500 in the chat room simply by entering the chat room, without having to enter any separate user questions in the chat room. The appointment schedule message 500 can include additional functions (e.g., appointment changes) along with the appointment information.

[0108] If the user status mapped to the user key is in the "checkup completed" state at the time the entry trigger occurs, the service provider server 270 can determine, through the service procedure, that an event to be sent after the checkup completed state, such as a service satisfaction questionnaire, as user status matching information, and provide the service satisfaction questionnaire message to the chat room via the bot server 250. Therefore, the service satisfaction questionnaire message 501 can be displayed in the chat room without the user having to enter any separate user questions, and the user can immediately see the message 501 displayed on the screen upon entering the chat room and begin asking questions.

[0109] On the other hand, there may be no reservation date mapped to the user key at the time the entry trigger occurs. In this case, the service provider server 270 can determine recommended information for the user, such as influenza vaccination guidance, based on the user information (e.g., 65 years of age or older) and the services that can be booked (e.g., influenza vaccination, health checkup, etc.). The user can then see the influenza vaccination guidance message 502 provided by the bot server 250 in the chat room. In this way, if a user without a reservation date enters the chat room of reservation channel 1, the service provider server 270 can infer that this is an action to make a reservation or ask a question through reservation channel 1, and can provide information appropriate to the user's situation inferred based on the inference logic before receiving the user's question input.

[0110] Referring to Figure 6, when a user enters the chat room of reserved channel 2, terminal 100 can receive a message from the application system 200 and display the received message in the chat room. To this end, the service provider server 270 of reserved channel 2 can receive the user entry trigger from the bot server 250 and check the user-related status information mapped to the user key based on the user key included in the entry trigger.

[0111] For example, if there is high-speed bus reservation information mapped to a user key at the time an entry trigger occurs, the service provider server 270 determines the reservation schedule information as user status-appropriate information and provides the reservation schedule information to the chat room via the bot server 250. Therefore, a message 600 containing high-speed bus reservation information may be displayed in the chat room without the user having to enter any separate user questions in the chat room.

[0112] If a travel destination reservation date mapped to a user key exists at the time the entry trigger occurs, the service provider server 270 can determine the reservation information as user-specific information. Alternatively, the service provider server 270 can determine user-recommended information, such as the weather of the travel destination or nearby travel destinations, extracted based on user information (e.g., travel destination, dates) and available information (e.g., weather, nearby travel destination information, etc.), as user-specific information. This allows the user to see the travel destination weather information message 601 and nearby travel destination information message 602 immediately upon opening the chat room, without having to enter any separate user questions in the chat room. Here, the travel destination weather information message 601 and nearby travel destination information message 602 are messages received after the user opens the chat room, not messages transmitted to the chat room before the user opened the chat room.

[0113] Referring to Figures 7 to 10, when a user enters a chat room in the commerce channel, terminal 100 can receive a message from the application system 200 and display the received message in the chat room. To this end, the commerce channel service provider server 270 can receive a user entry trigger from the bot server 250 and check user-related status information mapped to the user key based on the user key included in the entry trigger.

[0114] The service provider server 270 can determine the status information during the purchase procedure as user status matching information and provide it through the bot server 250. For example, when a user who has completed purchasing a product through a commerce channel enters a chat room, a payment completion message 700 may be displayed on the chat room screen. If the user enters the chat room a certain time after purchasing a product, a delivery status message 701 corresponding to the current status of the purchased product may be displayed, or a delivery completion message 702 may be displayed, or a review request message 703 may be displayed, or a repurchase question message 704 may be displayed.

[0115] If a user has a history of requesting a refund for an item purchased through the commerce channel, the service provider server 270 can request the bot server 250 to display a refund processing guidance message 705 and a response registration message 706 in the chat room the user is in.

[0116] If a user has items in their shopping cart on a commerce channel, the service provider server 270 can request the bot server 250 to display a message 707 in the chat room the user is in, prompting them to purchase the items in their cart.

[0117] If a user has a coupon available for use on the commerce channel, the service provider server 270 can request the bot server 250 to display a message 708 in the chat room the user is in, instructing them to use the coupon.

[0118] If a real-time event is in progress on the commerce channel when a user enters the chat room, the service provider server 270 can request the bot server 250 to display the real-time event message 709 in the chat room the user has entered.

[0119] On the other hand, the service provider server 270 can infer user situation-appropriate information based on the user's frequency of visiting the chat room. The service provider server 270 can determine the frequency of chat room visits based on the time difference between the user's previous entry trigger and the current one. For example, if a user has not entered the chat room in a long time, the service provider server 270 can request the bot server 250 to display a message 710 containing a greeting and recommended information appropriate to the user's visit frequency in the chat room the user has entered. If a user frequently enters the chat room, the service provider server 270 can request the bot server 250 to display a message 711 containing a greeting and special offer information appropriate to the user's visit frequency in the chat room the user has entered.

[0120] The service provider server 270 can infer user situation-appropriate information based on the user's behavior in the chat room. For example, if a user enters the chat room but takes no further action, the service provider server 270 can request the bot server 250 to display a guidance message 712 in the chat room that can enhance usability, such as instructions on how to use the chatbot.

[0121] Referring to Figure 11, terminal 100 can receive a message from application system 200 and display it in the chat room when a user enters the home shopping channel's chat room. To this end, the home shopping channel's service provider server 270 infers user situation-appropriate information when it receives a user entry trigger from bot server 250. At this time, the service provider server 270 can determine product information currently being sold on TV home shopping broadcasts as user situation-appropriate information, in conjunction with the TV home shopping broadcast schedule. As a result, when a user enters the home shopping channel's chat room, a product information message 800 for products currently being sold on TV home shopping broadcasts may be displayed in the chat room. Thus, if a user watching a TV home shopping broadcast wants to know about products currently being sold on TV home shopping broadcasts, they can receive that information through the chat room simply by opening the home shopping channel's chat room.

[0122] Referring to Figure 12, when a user enters the chat room of an order channel, the service provider server 270 can check the order details based on the user key of the chat room entry trigger and determine the current order status as user status matching information according to the order details. A message 900 indicating the current order status may be displayed in the chat room.

[0123] If there is no order breakdown mapped to the user key, the recommended menu determined by the service server 270 may be displayed in the chat room.

[0124] Thus, when a user enters a chat room, the application system 200 can provide the chat room with information appropriate to the user's situation at that time, and can also provide user-appropriate information related to the offline location based on visit information collected at the offline location. Next, we will explain in detail how to extract information appropriate to the user at the time the user enters the chat room, based on visit information generated at the offline location, and provide it to the chat room.

[0125] Figure 13 is a diagram showing the configuration of an information provision system according to another embodiment.

[0126] Referring to Figure 13, the information provision system 10A is similar to the information provision system 10 in Figure 1, but it collects offline visit information of users from the offline store terminal 100B and uses this to provide user status-appropriate information. Therefore, the contents described in Figures 1 to 12 can also be applied to the information provision system 10A, and the following explanation may be omitted.

[0127] The information provision system 10A may include a terminal 100A on which an application is installed, an application system 200A that provides information to terminal 100A based on an entry trigger infrastructure that occurs when a user enters a chat room, and an offline store terminal 100B.

[0128] The offline store terminal 100B is a terminal that generates offline visit information for users at an offline location, and may be, for example, a QR check-in terminal, a POS terminal installed in a store, or a facility entry / exit management terminal. Offline visit information may be generated based on visitor behavior information such as check-in (entry), ordering, payment, and check-out (exit). Check-in may be, for example, a QR check-in. The facilities may be diverse, such as supermarkets, restaurants, hotels, department stores, airports, terminals, sports clubs, cram schools, and parking lots. On the other hand, a chat room entry code 20 may be installed at the offline location. Terminal 100A can scan the chat room entry code 20 and enter the chat room at the address contained in the chat room entry code 20. In other words, when a user scans the chat room entry code 20 through terminal 100A, the chat room screen may be displayed on the terminal. The chat room entry code 20 includes an entry address (URL) of a chat room associated with the offline location, and location reference information (referrer) that can identify the offline location may be attached to the URL. Chat room entry code 20 can be generated as a QR code and placed in an offline location.

[0129] When a chat room provided by the application is opened on the screen, terminal 100A transmits a chat room entry event to the application system 200A to notify the user of their entry into the chat room. The chat room entry event may be chat room information selected by the user. Here, the chat room may be a chat room of a channel (channel chat room) established to provide various information to customers. The channel operator can transmit various information such as advertisements and public announcements to the chat room with the customer. The customer may be a subscriber to the channel or not.

[0130] On the other hand, terminal 100A can retrieve the chat room entry address (URL) extracted by the chat room entry code 20 and receive the chat room screen for that address from application system 200A. At this time, since the chat room screen is opened on terminal 100A using the chat room entry address, application system 200A can consider the retrieved chat room entry address (URL) as a chat room entry event.

[0131] In this way, users can enter a chat room by selecting their desired chat room from a chat room list, or by taking a picture of the chat room entry code 20, which includes the chat room entry address.

[0132] Application system 200A can receive chat room entry events and generate entry triggers based on these events. Based on the chat room entry trigger generated when a user enters a chat room, application system 200A can extract user-specific information appropriate to the user's situation and provide it to the chat room. A chatbot connected to the chat room can provide the chat room with a message containing the user-specific information. Here, user-specific information is generally defined as information inferred for the user at the time the entry trigger is generated, and the information contained in the user-specific information can be determined in various ways by the inference logic. For example, user context-appropriate information may include information the user needs at the time an intrusion trigger occurs, information of the user's interests, and information the user wants to know.

[0133] The application system 200A can be configured in various ways, but may include, for example, a messaging server 210A, a channel service server 230A, a bot server 250A, and a service provider server 270A. There may be multiple service provider servers 270A. A service provider server 270A may be a third-party server operated by a channel that has opened a chat room. A service provider server 270A can collect visitor information from an offline store terminal 100B located in an offline location.

[0134] The messaging server 210A provides instant messaging services based on the chat room infrastructure. The messaging server 210A receives chat room entry events from terminal 100A and provides the chat room screen. On the other hand, the messaging server 210A can assign a chat room entry address (URL) to the chat room for the user to enter the chat room, and provide the terminal 100A that called the chat room entry address (URL) with the chat room screen corresponding to the chat room entry address. The messaging server 210A can provide messages to the chat room of terminal 100A. When the messaging server 210A receives a chat room entry event, it can transmit the chat room entry event to the channel service server 230A. The messaging server 210A can include information necessary for inferring user context-appropriate information in the chat room entry event. When a user enters a chat room by calling a chat room entry address (URL), the chat room entry event can include location reference information contained in the chat room entry address.

[0135] The channel service server 230A, in conjunction with the messaging server 210A, can transmit messages to channel chat rooms and receive messages entered in channel chat rooms. Furthermore, the channel service server 230A can automatically transmit messages to channel chat rooms through a chatbot provided by the bot server 250A. For the operation of such a chatbot, the channel service server 230A transmits chat room entry events to the bot server 250A.

[0136] Bot server 250A provides a chatbot that transmits messages to channel chat rooms. Bot server 250A can receive user questions entered in channel chat rooms, extract responses corresponding to those questions, and transmit them to the channel chat rooms. At this time, even before receiving user questions, bot server 250A can proactively transmit messages to channel chat rooms in conjunction with service provider server 270A. To this end, bot server 250A receives a chat room entry event that occurs when a user enters the chat room, and generates an entry trigger based on the chat room entry event.

[0137] The bot server 250A can determine which service provider server 270A will transmit the entry trigger and transmit the entry trigger to the determined service provider server 270A. The bot server 250A can call the URL of the service provider server 270A and transmit the entry trigger, which contains various reference information in the request payload.

[0138] An entry trigger may include the user key of the user who entered the chat room. The user key is user identification information and may consist of at least one user identification information shared within the application system 200A. An entry trigger may include channel information of the channel chat room that was created. An entry trigger may include whether or not there was a first visit to the chat room, information about the time the user entered the chat room (enter time), and chatbot information. An entry trigger may include information about messages previously sent to the user (message type, message sending time, etc.). In addition, an entry trigger may include various reference information that the service provider server 270A uses to extract information suitable for an entry trigger.

[0139] Bot server 250A can variably generate entry triggers for chat room entry events based on trigger policy information. Trigger policy information can include conditions such as whether entry triggers are enabled, whether entry trigger operation times are set, whether the user is a channel member, whether the cooldown has expired, and whether ad-free time is set. Trigger policy information can be configured on the bot settings screen.

[0140] Whether or not entry triggers are enabled is a condition that the channel administrator uses to determine whether or not entry triggers are enabled in a channel. Bot server 250A can generate entry triggers for channels that are configured to use entry triggers.

[0141] Whether or not an entry trigger operation time is set is a condition for determining whether or not the time is set for an entry trigger to occur. Bot server 250A does not generate entry triggers at all times; it can only generate entry triggers during the designated entry trigger operation time.

[0142] Whether a user is a channel subscriber is a condition for determining whether the user who transmitted the chat room entry event is a channel subscriber. If the service provider server 270A provides entry trigger infrastructure information only to channel subscribers, the bot server 250A can work in conjunction with the channel service server (not shown) to check whether the user who generated the chat room entry event is a channel subscriber and generate an entry trigger. If the service provider server 270A also provides entry trigger infrastructure information to non-channel subscribers, the bot server 250A may choose not to apply the channel subscriber policy to the user.

[0143] The cooldown expiration check is a condition that determines whether a certain amount of time (cooldown) has passed since the last message was transmitted to the chat room, and it is a setting that prevents new messages from being sent during the cooldown period. To prevent messages from being frequently provided or the same message from being provided every time a user enters the chat room, bot server 250A sets a cooldown period from a certain point in time, and can generate an entry trigger for chat room entry events when the cooldown has expired. The cooldown can be set by default or by the channel administrator.

[0144] Whether or not an ad-free period is set is a condition for determining whether or not it is a time when advertising information is not supposed to be sent. Bot server 250A can also choose not to generate an entry trigger if it receives a chat room entry event during an ad-free period.

[0145] The service provider server 270A can collect offline visit information from offline store terminals 100B located in offline locations and manage customer information (e.g., phone number, name, etc.). Based on the offline visit information, the service provider server 270A can extract user status matching information. Offline visit information can be stored as user-related status information. Offline visit information may include user identification information, visit time, visit location, visit purpose, and visitor behavior information (check-in, order, payment, entry, exit, etc.). The check-in method may vary, but could be QR check-in, for example. User identification information may vary, but could include personal information such as customer number, phone number, name, and a uniquely issued personal security number.

[0146] The service provider server 270A can map and manage user identification information collected from offline store terminals 100B with user information (user keys) of users who have subscribed to the channels it operates.

[0147] Meanwhile, the service provider server 270A receives an entry trigger from the bot server 250A and knows that a user has entered the chat room of an online channel. Based on its inference logic, the service provider server 270A infers user-specific information such as information the user needs at the current time, information of the user's interests, and information the user wants to know. The inference logic can extract user-specific information from the service flow provided by the channel, user activity history, user-related status information, natural environment information such as weather, and social environment information, and can be designed in various ways for each connected channel. User-specific information may be diverse, such as visitor greeting information, reservation information, payment information, delivery information, refund processing information, guidance information, real-time information, and recommendation information.

[0148] The service provider server 270A, in conjunction with the bot server 250A, provides the inferred user context-appropriate information to the chat room of terminal 100A. The user context-appropriate information can be displayed in the chat room of terminal 100A through the bot server 250A, the channel service server 230A, and the messaging server 210A. At this time, the user who visited the offline location and the user who entered the online chat room do not necessarily have to be the same person. For example, if a student attends a cram school and the student's parent enters the chat room of the cram school channel, the service provider server can extract user context-appropriate information for the parent based on the student's attendance information.

[0149] The method by which the bot server 250A provides user context-appropriate information for entry triggers can be designed in various ways by the bot. For example, the service provider server 270A can provide the bot server 250A with an event block containing user context-appropriate information. Alternatively, an event block providing user context-appropriate information can be stored in the bot server 250A, and the service provider server 270A can select the event block. In other words, the service provider server 270A can call the event API of the event block corresponding to the determined user context-appropriate information. On the other hand, if the event block corresponding to the user context-appropriate information is linked to the Skill Server, the bot server 250A can call the Skill Server to receive a response with user context-appropriate information. The Skill Server can provide the bot server 250A with user context-appropriate information displayed in the message. Here, the Skill Server is a server that receives skill requests from the bot server 250A, analyzes the information contained in the skill request, and responds, and may be included in the service provider server 270A.

[0150] Thus, unlike conventional chatbots that provide event blocks in response to user utterances, the bot server 250A can provide information appropriate to the user's situation at the moment the user enters the chat room.

[0151] Next, we will explain the online-offline integration service that provides user situation-appropriate information based on offline visit data.

[0152] Figure 14 is a flowchart of an information provision method according to another embodiment.

[0153] Referring to Figure 14, the service provider server 270A collects offline visit information from the offline store terminal 100B installed at the offline location (S410) and stores the offline visit information (S412). When a user visits an offline location, user visit information may be collected through the offline store terminal 100B. The offline store terminal 100B is a terminal that generates user visit information at the offline location and may be, for example, a QR check-in terminal, a POS terminal installed in a store, or a facility entry / exit management terminal. The offline visit information may include user identification information, visit time, visit location, purpose of visit, and visitor behavior information (check-in, payment, order, etc.). The user identification information included in the offline visit information may be mapped to a user key managed by the application and managed accordingly.

[0154] Terminal 100A transmits a chat room entry event to the application system 200A, which notifies the application system 200A of the user's entry into a chat room provided by the application (S420). Here, the chat room may be a channel chat room opened for communication with a customer via a channel. The chat room entry event may include chat room information or a chat room entry address selected by the user. The user can enter a chat room by selecting a desired chat room from a chat room list or similar, or by scanning (photographing) a chat room entry code 20 containing the chat room entry address. The chat room entry code 20 is a code containing the URL of a channel chat room associated with an offline location, and may be created, for example, as a QR code, with location reference information (referrer) that identifies the offline location added to the URL. Terminal 100A can scan the chat room entry code to extract the chat room entry address and retrieve the chat room entry address to provide user entry information to the application system 200A.

[0155] The messaging server 210A of the application system 200A transmits the chat room entry event to the channel service server 230A, and the channel service server 230A, to which the bot is connected, transmits the chat room entry event to the bot server 250A (S430).

[0156] Bot server 250A determines whether an entry trigger should be generated for a chat room entry event based on the trigger policy information (S440). The trigger policy information can be set in various ways, such as generating an entry trigger if the channel chat room is set to use entry triggers, generating an entry trigger if it is within the entry trigger operating time, generating an entry trigger if the user has joined the channel, generating an entry trigger if the cooldown period has elapsed since the previous message was sent, or generating an entry trigger if it is not during an advertising blackout period.

[0157] If the chat room entry event satisfies the trigger policy information, the bot server 250A determines the service provider server 270A to transmit the entry trigger (S450). The bot server 250A can obtain the URL of the service provider server 270A associated with the chat room entry event.

[0158] The bot server 250A transmits an entry trigger containing the user key to the service provider server 270A (S460). The entry trigger may include reference information such as the user key used to enter the chat room, channel information, whether or not it was the first visit to the chat room, the time the user entered the chat room (enter time), and chatbot information. The entry trigger may further include location reference information contained in the chat room entry address.

[0159] The service provider server 270A checks various user information, including offline visit information related to the user key of the entry trigger, and uses inference logic to infer user status-appropriate information at the time the entry trigger occurred (S470). The inference logic can extract information useful to the user at the current time based on various information such as the service flow provided by the channel, user activity history, user-related status information, and various environmental information (natural environmental information such as weather, seasonal information such as season, month, and day of the week, and social environmental information). On the other hand, if the entry trigger includes location reference information, the inference logic recognizes that the user has currently visited an offline location corresponding to the location reference information and can infer user status-appropriate information at the current time based on various user information, including past offline visit information and offline location information. User status-appropriate information may be diverse, such as visit greeting information, reservation information, payment information, delivery information, refund processing information, guidance information, real-time information, and recommendation information.

[0160] The service provider server 270A requests the bot server 250A to provide the inferred user situation suitability information (S480).

[0161] The bot server 250A provides the terminal 100A with a message containing user status compatibility information via the channel service server 230A and the messaging server 210A (S490).

[0162] Here, the method by which the bot server 250A provides user context-appropriate information can be designed in various ways by the chatbot.

[0163] For example, the service provider server 270A can determine the event block corresponding to the user situation suitability information and call the event API of the event block corresponding to the user situation suitability information from the bot server 250A. The bot server 250A can manage event blocks composed of information provided to the chat room, but the service provider server 270A determines which event block to provide the user situation suitability information to.

[0164] Bot server 250A determines whether the requested user context suitability information is linked to the skill server. If the user context suitability information is linked to the skill server, bot server 250A can call the skill server and receive a response with the user context suitability information. The skill server is a server that receives skill requests from bot server 250A, analyzes the information contained in the skill request, and responds, and can respond with user context suitability information in JSON format.

[0165] If the user context compatibility information is not linked to the skill server, the bot server 250A provides the terminal 100A with a message (event block) corresponding to the user context compatibility information via the channel service server 230A and the messaging server 210A. For example, if the user context compatibility information is "Initial Visit Greeting" and the event block for "Initial Visit Greeting" is not linked to the skill server, the bot server 250A can transmit the stored initial visit greeting message as a response to the entry trigger without needing to call the skill server. Messages containing user context compatibility information may be displayed in a speech bubble in the chat room of terminal 100A.

[0166] For reference, the method by which the bot server 250A provides user context-appropriate information inferred by the service provider server 270A can be designed in various ways, not limited to Figure 2.

[0167] Thus, when a user enters a chat room, the application system 200A provides the chat room with information appropriate to the user's current situation, and can also provide user-related information related to their offline location. Therefore, simply by entering a chat room associated with their offline location, the user can immediately receive the information they desire.

[0168] Figures 15 to 20 illustrate examples of user situation-specific information provided based on offline visit information according to other embodiments.

[0169] Referring to Figure 15, visit information for visits to offline locations can be collected through the offline store terminal 100B. Visit information can be generated from diverse visitor behaviors; for example, offline visit information can be collected from QR check-ins at offline locations. Offline locations can be various facilities such as supermarkets, restaurants, hotels, and department stores, and online-offline integrated services can be provided through chatbots by opening channels in the application.

[0170] From this point forward, the user can enter a chat room in a channel associated with an offline location using terminal 100A. The user can enter the chat room immediately upon visiting the offline location, or after a certain period of time has passed since visiting the offline location. The user can enter the chat room by selecting a channel chat room on the chat room list screen provided by the application, or by scanning the chat room entry code 20. Here, the method of entering a chat room through the chat room list screen is just one example of how to enter a channel chat room, and the user can explore channel chat rooms through various entry points.

[0171] The terminal 100A then transmits the user's chat room entry event to the application system 200A. Based on the chat room entry event that occurred on terminal 100A, the application system 200A generates an entry trigger and can provide information appropriate to the user's current situation through a bot connected to the channel chat room. At this time, the user situation-appropriate information is determined by the channel's service provider server 270A, and can be selected from a variety of event blocks based on the service flow provided by the channel, user activity history, user-related status information, natural environment information such as weather, and social environment information.

[0172] An entry trigger generated based on a chat room entry event is transmitted to a service provider server connected to the chat room, and the service provider server can determine user status matching information based on the entry trigger.

[0173] According to one embodiment, after a user takes a picture of the chat room entry code 20 placed in xx Supermarket or registers visit information through the offline store terminal 100B, they can enter the chat room of a channel operating in xx Supermarket through terminal 100A. Then, terminal 100A can display messages 1000 related to xx Supermarket in the chat room. The messages 1000 related to xx Supermarket may be provided differently depending on the time difference between the time of offline visit and the time of chat room entry. The service provider server 270-1 of the channel operating in xx Supermarket can check the user key of the entry trigger generated from the chat room entry event and, using recommendation logic, can check the offline visit information collected in accordance with the user key. If offline visit information corresponding to the user key has been collected within a certain period of time (e.g., 30 minutes), the service provider server 270-1 can infer that the user is currently located in xx Supermarket and determine that the message 1000 containing event information currently underway in xx Supermarket is user status matching information. If the service provider server 270-1 receives a chat room entry trigger a certain time (e.g., 2 days) after the offline visit information collection, it can determine a message recommending a visit to a supermarket along with event information / coupon information as user situation-appropriate information. Alternatively, if the entry trigger includes location reference information corresponding to xx supermarket, the service provider server 270-1 can recognize that the user is currently visiting xx supermarket and determine a message 1000 containing event information currently in progress at xx supermarket as user situation-appropriate information.

[0174] In another embodiment, a user can enter a chat room at xx restaurant via terminal 100A after taking a photo of the chat room entry code 20 placed at xx restaurant or registering visit information via the offline store terminal 100B. Then, terminal 100A can display a message 1010 related to xx restaurant in the chat room. The message 1010 related to xx restaurant may be provided differently depending on the time difference between the offline visit and the chat room entry. The service provider server 270-2 of the channel operating at xx restaurant can check the user key of the entry trigger generated from the chat room entry event and, using recommendation logic, check the offline visit information collected in accordance with the user key. If the entry trigger occurred within a certain time (e.g., 10 minutes) from the time of the offline visit, the service provider server 270-2 can determine the message 1010, including the menu ordering function, as user situation-appropriate information. If an entry trigger occurs a certain time after the offline visit (for example, 7 days) and there is no reservation information, the service provider server 270-2 can determine a message including a reservation function as user situation-appropriate information. Alternatively, if the entry trigger includes location reference information corresponding to xx restaurant, the service provider server 270-2 can recognize that the user is currently visiting xx restaurant and determine that menu recommendations, menu ordering information, and event information useful for the user to order at the restaurant are user situation-appropriate information.

[0175] In this way, users can receive information they want at the moment related to their offline location (for example, information about events currently taking place at the supermarket) simply by entering a channel chat room associated with the offline location they visited, without having to enter any user questions into the chat room. At this time, the information the user receives may be determined by the time difference between the time of the recent offline visit and the time of entering the chat room.

[0176] Referring to Figure 16, when a user visits an airport, visit information is collected through the offline store terminal 100B. Visit information can be generated from a variety of visitor behaviors; for example, offline visit information may be collected from QR check-in or ticket issuance at offline locations.

[0177] Subsequently, the user can select a chat room on terminal 100A that is associated with an offline location (e.g., airport channel, airline channel, duty-free shop channel, etc.) or enter the chat room by scanning the chat room entry code 20. Terminal 100A then transmits the user's chat room entry event to application system 200A. Based on the chat room entry event generated by terminal 100A, application system 200A generates an entry trigger and can provide information appropriate to the user's current situation through a bot connected to the channel chat room. At this time, the user situation-appropriate information is determined by the channel's service provider server 270-3, but may be determined based on offline visit information.

[0178] An entry trigger generated based on a chat room entry event is transmitted to a service provider server 270-3 connected to the chat room, and the service provider server 270-3 can determine user status matching information based on the entry trigger.

[0179] The service provider server 270-3 can verify the user key of the entry trigger generated from the chat room entry event and, using recommendation logic, can verify the offline visit information collected in accordance with the user key and the location reference information included in the entry trigger. If offline visit information corresponding to the user key is collected within a certain time (e.g., 2 hours) or location reference information is included in the entry trigger, the service provider server 270-3 can infer that the user is located at the airport and determine the information the user needs at the airport using inference logic. For example, if the service provider server 270-3 receives a chat room entry trigger within a certain time (e.g., 2 hours) from the time of the offline visit, or receives an entry trigger containing airport / airline location reference information, it can verify the reservation and ticketing information corresponding to the user key and provide a message 1020 containing the reservation and ticketing information as user status matching information. Alternatively, if the service provider server 270-3 receives a chat room entry trigger or an entry trigger containing duty-free shop location reference information within a certain time period (e.g., 2 hours) from the time of the offline visit, it can check the duty-free shop purchase details corresponding to the user key and provide a message 1030 containing duty-free shop purchase information as user status matching information.

[0180] In this way, users visiting the airport can immediately receive the information they need at the airport at that moment (e.g., flight information, duty-free shop information, airport map, etc.) simply by entering the channel chat room, without having to enter user questions (e.g., flight information, duty-free shop information, airport map, etc.) into the chat room.

[0181] Referring to Figure 17, when a user visits a sports club, visit information can be collected through the offline store terminal 100B. Visit information can be generated from various visitor behaviors; for example, offline visit information can be collected from QR check-ins or membership number input at offline locations.

[0182] Subsequently, the user can select a chat room on terminal 100A that is associated with an offline location (for example, a sports club channel) or enter the chat room by scanning the chat room entry code 20. Terminal 100A then transmits the user's chat room entry event to application system 200A. Based on the chat room entry event generated by terminal 100A, application system 200A generates an entry trigger and can provide information appropriate to the user's current situation through a bot linked to the channel chat room. At this time, the user situation-appropriate information is determined by the channel's service provider server 270-4, but may be determined based on offline visit information.

[0183] An entry trigger generated based on a chat room entry event is transmitted to a service provider server 270-4 connected to the chat room, and the service provider server 270-4 can determine user status matching information based on the entry trigger.

[0184] The service provider server 270-4 can verify the user key of the entry trigger generated from the chat room entry event and, using recommendation logic, can verify the offline visit information collected in accordance with the user key and the location reference information included in the entry trigger. If offline visit information corresponding to the user key is collected within a certain time (e.g., 30 minutes) or location reference information is included in the entry trigger, the service provider server 270-4 can infer that the user has visited a sports club and determine the information to guide the user using inference logic. For example, if the service provider server 270-4 receives a chat room entry trigger or an entry trigger containing location reference information within a certain time (e.g., 30 minutes) from the time the offline visit information is collected, it can verify the member information corresponding to the user key and provide message 1040 containing registered class information as user situation matching information. At this time, if the remaining number of times recorded in the member information is less than or equal to a standard number (e.g., 3 times), the service provider server 270-4 can provide message 1050 containing class re-registration information as user situation matching information. If the service provider server 270-4 receives a chat room entry trigger that does not include location reference information some time after the offline visit information collection, it can determine that the user is not currently visiting the sports club and provide guidance information such as schedule information for registering for sports club classes as user status-appropriate information.

[0185] In this way, users visiting the sports club can immediately receive the information they want from the sports club at that moment simply by entering the channel chat room, without having to enter user questions (such as membership information, class re-registration information, class schedule information, etc.) into the chat room. At this time, the information the user receives may be determined by the time difference between the most recent offline visit and the current time of entering the chat room.

[0186] Referring to Figure 18, when a user visits a cafe or restaurant where ordering is possible, visit information can be collected through the offline store terminal 100B. Visit information can be generated from a variety of visitor behaviors; for example, offline visit information can be collected from QR check-in, payment, ordering, and membership number entry at the offline location.

[0187] Subsequently, the user can select a chat room on terminal 100A that is associated with their offline location (for example, the Cafe Cacao Channel) or enter the chat room by scanning the chat room entry code 20. Terminal 100A then transmits the user's chat room entry event to application system 200A. Based on the chat room entry event generated by terminal 100A, application system 200A generates an entry trigger and can provide information appropriate to the user's current situation through a bot linked to the channel chat room. At this time, the user situation-appropriate information is determined by the channel's service provider server 270-5, but may be determined based on offline visit information.

[0188] An entry trigger generated based on a chat room entry event is transmitted to a service provider server 270-5 connected to the chat room, and the service provider server 270-5 can determine user status matching information based on the entry trigger.

[0189] The service provider server 270-5 can verify the user key of the entry trigger generated from the chat room entry event and, using recommendation logic, can verify the offline visit information collected in accordance with the user key and the location reference information included in the entry trigger. If offline visit information corresponding to the user key is collected within a certain time (e.g., 30 minutes) or location reference information is included in the entry trigger, the service provider server 270-5 can infer that the user is staying at Cafe Cacao and determine the information to guide the user using inference logic. For example, if the service provider server 270-5 receives a chat room entry trigger or an entry trigger containing location reference information within a certain time (e.g., 30 minutes) from the time the offline visit information was collected, it can verify the order information corresponding to the user key and provide message 1060 containing the order information as user situation-appropriate information. If there is no order information corresponding to the user key, the service provider server 270-5 can provide a message containing the Cafe Cacao menu as user situation-appropriate information.

[0190] When the service provider server 270-5 receives an entry trigger, it can check the time of the offline visit and the previous user order information, and determine user status matching information based on this. For example, if the service provider server 270-5 infers that the user is still at Cafe Cacao at the time the entry trigger is received, it can provide message 1070, which includes recommendations for previous user order information and ordering functions, as user status matching information.

[0191] On the other hand, there may be times when the service provider server 270-5 receives an entry trigger that does not include location reference information, and a certain period of time has passed since the last offline visit. In such cases, the service provider server 270-5 can provide user-appropriate information such as a message recommending a visit to Cafe Cacao, the latest menu, and event information.

[0192] In this way, users visiting a cafe or restaurant can immediately receive the information they want from the cafe or restaurant simply by entering the channel chat room, without having to enter user questions (such as order information, menus, event information, or reservations) into the chat room. At this time, the information the user receives may be determined by the time difference between their recent offline visit and the time they enter the chat room.

[0193] Referring to Figure 19, when a user visits a movie theater, visit information can be collected through the offline store terminal 100B. Visit information can be generated from various visitor behaviors; for example, offline visit information can be collected from QR check-ins and payments at offline locations.

[0194] Subsequently, the user can select a chat room on terminal 100A that is associated with an offline location (for example, a movie theater channel) or enter the chat room by scanning the chat room entry code 20. Terminal 100A then transmits the user's chat room entry event to application system 200A. Based on the chat room entry event generated by terminal 100A, application system 200A generates an entry trigger and can provide information appropriate to the user's current situation through a bot linked to the channel chat room. At this time, the user situation-appropriate information is determined by the channel's service provider server 270-6, but may be determined based on offline visit information.

[0195] An entry trigger generated based on a chat room entry event is transmitted to a service provider server 270-6 connected to the chat room, and the service provider server 270-6 can determine user status matching information based on the entry trigger.

[0196] The service provider server 270-6 can verify the user key of the entry trigger generated from the chat room entry event and, using recommendation logic, can verify the offline visit information collected in accordance with the user key and the location reference information included in the entry trigger. If offline visit information corresponding to the user key is collected within a certain time (e.g., 30 minutes) or location reference information is included in the entry trigger, the service provider server 270-6 can infer that the user is still in the movie theater and determine the information to guide the user using inference logic. For example, if the service provider server 270-6 receives a chat room entry trigger or an entry trigger containing location reference information within a certain time (e.g., 30 minutes) from the time of the offline visit, it can verify the reservation information corresponding to the user key and provide message 1080 containing the reservation information as user status matching information. If there is no reservation information corresponding to the user key, the service provider server 270-6 can provide a message containing a reservation function for a movie currently showing in the movie theater as user status matching information. The service provider server 270-6 can provide a message for entering a movie rating or a message providing movie-related information as user-appropriate information if the entry trigger is received within a certain time after the movie has ended.

[0197] When the service provider server 270-6 receives a chat room entry trigger that does not include location reference information, it can check the time difference between the time of the offline visit and the current time and determine user status matching information based on this. For example, if a certain period of time has passed since the most recent offline visit when the entry trigger is received, the service provider server 270-6 can infer that the user entered the chat room to make a movie reservation or obtain movie information, and can provide a message 1090 containing recommended movies, the latest movie announcements, and available coupons as user status matching information.

[0198] In this way, users visiting a movie theater can immediately receive the information they want from the theater at that moment simply by entering the channel chat room, without having to enter user questions (such as reservation information or movie recommendations) into the chat room. At this time, the information the user receives may be determined by the time difference between their most recent offline visit and the time they enter the chat room.

[0199] Referring to Figure 20, when a student arrives at or leaves school or cram school, cram school visit information can be collected through the offline store terminal 100B. Visit information can be generated from various visitor behaviors, for example, QR check-in at offline locations and attendance check information may be collected.

[0200] Subsequently, the student's guardian can enter a chat room in a channel associated with the offline location (for example, the cram school channel) using terminal 100A. Terminal 100A then transmits the user's chat room entry event to application system 200A. Based on the chat room entry event on terminal 100A, application system 200A generates an entry trigger and can provide user status-appropriate information to the user (guardian) at the current time through a bot linked to the channel chat room. At this time, user status-appropriate information can be extracted based on the student's attendance information.

[0201] The service provider server 270-7 can verify the user key of the entry trigger generated from the chat room entry event and, using recommendation logic, can verify the offline visit information collected in accordance with the user key. If offline visit information corresponding to the user key is collected within a certain time (e.g., 30 minutes), the service provider server 270-7 can determine the information to guide the user using inference logic. For example, if the service provider server 270-7 receives a chat room entry trigger within a certain time (e.g., 30 minutes) from the time the offline visit information was collected, it can verify the attendance / departure information corresponding to the user key and provide messages 1100 and 1110 containing the attendance / departure information as user status-appropriate information.

[0202] If the service provider server 270-7 does not find attendance information at the time of receiving the entry trigger, it can provide a notification message of non-attendance as user status-appropriate information. If the service provider server 270-7 receives an entry trigger within a certain period of time after collecting offline visit information including attendance information, it can provide a notification message of in-class as user status-appropriate information.

[0203] The service provider server 270-7 can provide a message requesting payment of tuition fees as user status compatibility information if the deadline for payment of tuition fees has arrived at the time of receiving the entry trigger.

[0204] In addition, when the service provider server 270-7 receives an entry trigger, it can check the time difference between the time of the visit to the cram school and the present time, and determine user situation matching information based on this. For example, if a certain period has passed since the most recent visit to the cram school when the entry trigger is received, the service provider server 270-7 can infer that the user entered the chat room to obtain information about the cram school, and can provide information such as cram school lesson information as user situation matching information. When the service provider server 270-7 receives an entry trigger from a parent, it can check the test result information administered at the cram school and provide this as user situation matching information.

[0205] In this way, users who send their children to cram school can immediately receive information about the cram school and their children attending it simply by entering the channel chat room, without having to enter any user questions (such as attendance, departure, or test results) into the chat room. At this time, the information the user receives may be determined by the time difference between their most recent offline visit and the time they enter the chat room.

[0206] Thus, according to this disclosure, users can open a channel chat room at the time they want to obtain information and get useful information that is relevant to their current situation at that moment.

[0207] According to this disclosure, channel operators can provide users with useful information based on visitor data collected online or offline, thereby increasing user satisfaction and facilitating active communication with customers through their channels.

[0208] According to this disclosure, channel operators can ensure that users who enter the chat room with interest do not miss out, and can send timely and appropriate messages to guide them to use the various services offered in the channel.

[0209] The embodiments of the Disclosure described above may not be implemented solely by apparatus and methods, but may also be implemented by a program that implements functions corresponding to the configuration of the embodiments of the Disclosure, or by a recording medium on which such a program is recorded.

[0210] While embodiments of this disclosure have been described in detail above, the scope of this disclosure is not limited thereto. Various modifications and improvements by those skilled in the art, utilizing the basic concepts of this disclosure as defined in the following claims, also fall within the scope of this disclosure. [Industrial applicability]

[0211] The present invention relates to a method for operating an application system, a method for a terminal on which an application is installed to operate in conjunction with the application system, and applications that can be used in the application system. [Explanation of Symbols]

[0212] 100 devices 200 Application Systems 250 bot servers 270 Service Provider Servers

Claims

1. A method of operation for a terminal on which an application is installed, The steps include providing the application system with a chat room entry event in which a user enters a chat room provided by the application, The steps include displaying a message received from the application system in the chat room as a response to the chat room entry event, The message includes user context-specific information generated based on at least one of the following: information about the chat room and information about the user. The aforementioned user status matching information is generated based on the time the user entered the chat room.

2. The operation method according to claim 1, wherein the message is displayed in the chat room before the user inputs a question in the chat room.

3. The operation method according to claim 1, wherein the chatbot of the chat room provides the message to the chat room.

4. The aforementioned user status suitability information is The method of operation according to claim 1, comprising at least one of the following: visitor greeting information, reservation information, payment information, delivery information, refund processing information, guidance information, real-time information, or recommendation information.

5. Information regarding the aforementioned chat room is, The operation method according to claim 1, comprising at least one of the following: information regarding the channel in which the chat room was established; whether or not the user has joined the channel; whether or not the user has entered the chat room for the first time; information regarding the time the user entered the chat room; or whether or not the cooldown period has expired.

6. The information regarding the aforementioned user is, The operating method according to claim 1, comprising at least one of the user's activity history, status information relating to the user, age, schedule, or offline visit information of the user.

7. The operation method according to claim 1, wherein the chat room is implemented to provide user status-appropriate information when the user enters the chat room during the operating time set for the chat room.

8. The operation method according to claim 1, wherein the chat room is configured to provide user situation suitability information after a certain period of time has elapsed since the previous provision of user situation suitability information.

9. The operation method according to claim 1, wherein the chat room is embodied to provide user context-appropriate information generated based on previous user context-appropriate information.

10. The aforementioned user status suitability information is The operation method according to claim 1, which is generated based on the user's offline visit information.

11. The aforementioned user status suitability information is The operation method according to claim 10, which is generated based on the time difference between the most recent offline visit and the time of entering the chat room.

12. The aforementioned chat room entry event is, The operation method according to claim 1, which is generated by scanning a chat room entry code installed in an offline location.

13. A method for a server to operate in which messages are transmitted to a chat room via a chatbot, The stage of acquiring a chat room entry event that notifies the user of entering the chat room, The steps include providing a message to the chat room containing user situation-appropriate information in response to the chat room entry event, The method of operation wherein the user status matching information is generated based on at least one of the information relating to the chat room and the information relating to the user, and is generated based on the time when the user entered the chat room.