Application system operation method, and method and application system in which application installed terminal operates in conjunction with application system
The entry trigger-based method addresses the issue of irrelevant messages by delivering user-specific information upon chat room entry, improving user engagement and satisfaction through timely and relevant content delivery.
Patent Information
- Application Number
- JP2024168036
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2021-12-30
- Filing Date
- 2024-09-27
- Publication Date
- 2025-01-07
- Estimated Expiration
- 2042-12-27
AI Technical Summary
Users often receive messages in chat rooms that are no longer relevant due to time differences in message confirmation, leading to perceived unnecessary advertising and lack of engagement.
An entry trigger-based method that provides user situation-matching information when a user enters a chat room, using inference logic to determine appropriate messages based on entry triggers, including user keys, channel information, and offline visit data.
Ensures timely and relevant information delivery, enhancing user satisfaction and engagement by providing contextually appropriate content.
Smart Images

Figure 2025000797000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to an entry trigger. [Background technology]
[0002] Users can open a channel for their business on applications such as KakaoTalk and provide their business information and content such as brand news, promotions, and announcements to customers.
[0003] Customers check messages through the chat room of a channel, but the time at which messages are checked may vary from customer to customer. Thus, a customer may open a chat room some time after a user sends a message and check the message, but the event period for the message may have passed or the situation may be different from when it was sent. In this way, a customer may open a chat room of a channel to check an incoming message, but leave the chat room without taking any further action because the information is not valid at the time of entry.
[0004] Due to the time difference between sending a message and checking the message, the message provided to the customer may become meaningless, and the customer may perceive the message transmitted on the channel as an unnecessary advertisement-like message and neglect to check the message. Summary of the Invention [Problem to be solved by the invention]
[0005] An object of the present invention is to provide an information providing method based on an entry trigger, and an application system, a user terminal, and an application that realize the same.
[0006] An object of the present invention is to provide a method for extracting information suitable for a user's situation based on an entry trigger generated when a user enters a chat room and providing the information to the chat room.
[0007] An object of the present invention is to provide a method for providing on-line linked information using an entry trigger, and an application system, a user terminal, and an application that realize the method.
[0008] An object of the present invention is to provide a method for extracting information suitable for a user when the user enters a chat room based on visit information generated at an offline location and providing the extracted information to the chat room. [Means for solving the problem]
[0009] An operating method of an application system according to one embodiment includes the steps of receiving a chat room entry event from a terminal on which an application is installed, the chat room entry event notifying a user of his / her entry into a chat room, generating an entry trigger based on the chat room entry event, and providing user situation matching information inferred based on a user key included in the entry trigger to the chat room.
[0010] The generating of the entry trigger may variably generate an entry trigger for the chat room entry event according to trigger policy information.
[0011] The trigger policy information may include at least one of whether an entry trigger is used, whether an entry trigger operation time is set, whether a user subscribes to a channel, and whether a cool time has expired.
[0012] The entry trigger may further include at least one of channel information on which the chat room is opened, whether or not the chat room is visited for the first time, information on the user's enter time into the chat room, and chatbot information.
[0013] The user context matching information may be extracted through inference logic when the entry trigger occurs.
[0014] The user situation-specific information may be provided differently depending on the time when the user enters a chat room.
[0015] A chatbot connected to the chat room may provide a message including the user context-compatible information to the chat room.
[0016] The step of providing to the chat room may include checking offline visit information based on a user key included in the entry trigger, and providing user situation matching information inferred based on the offline visit information to the chat room.
[0017] The step of providing the information to the chat room may determine the user situation matching information by considering a time difference between a most recent offline visit time and an entry trigger occurrence time.
[0018] According to one embodiment, a method for a terminal having an application installed thereon to operate in conjunction with an application system includes providing a chat room entry event, in which a user enters a chat room provided by the application, to the application system; and displaying a message received from the application system in the chat room, the message including information inferred using an entry trigger generated based on the chat room entry event.
[0019] The message may be displayed in the chat room prior to receiving user queries in the chat room.
[0020] The message may include user context information extracted through inference logic at the time the entry trigger occurs.
[0021] The information included in the message may be provided differently depending on the time when the user enters the chat room.
[0022] The step of providing to the application system may include scanning a chat room entry code installed in an offline location to extract a chat room entry address, and calling the chat room entry address to provide user entry information to the application system.
[0023] According to one embodiment, an application system includes a bot server that provides a chatbot that transmits a message to a chat room and generates an entry trigger when a chat room entry event that notifies a user of entry into the chat room is received, 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 may include at least one of whether an entry trigger is used, whether an entry trigger operation time is set, whether a user subscribes to a channel, and whether a cool time has expired.
[0026] The entry trigger may further include at least one of channel information on which the chat room is opened, whether or not the chat room is visited for the first time, information on the user's enter time into the chat room, and chatbot information.
[0027] The service providing server can infer user situation matching information at the current time when the entry trigger occurs based on an inference logic.
[0028] When the service providing server receives the entry trigger, the service providing server can check offline visit information using location reference information included in the entry trigger, and provide user situation matching information inferred based on the offline visit information to the chat room in conjunction with the bot server. Effect of the Invention
[0029] According to the present disclosure, a user can obtain useful information suited to his / her current situation at the current time by opening a channel chat room at the time when the user wants to obtain information.
[0030] According to the present invention, a channel operator can provide useful information to users based on visit information collected online or offline, thereby increasing user satisfaction and facilitating communication with customers through channels.
[0031] According to the present invention, a channel manager can prompt users who are interested in entering a chat room to use various services provided on the channel by sending appropriate messages at the appropriate time without missing the users. [Brief description of the drawings]
[0032] [Figure 1] FIG. 1 is a configuration diagram of an information providing system according to an embodiment. [Diagram 2] 1 is a flowchart of a method for providing information according to one embodiment. [Diagram 3] 1 is a flow chart of an entry trigger generation method according to one embodiment. [Figure 4] 11 illustrates a recommendation logic for providing user context-compatible information according to an embodiment; [Diagram 5] 11 illustrates an interface screen for providing user situation-specific information according to an embodiment; [Figure 6] 11 illustrates an interface screen for providing user situation-specific information according to an embodiment; [Figure 7]11 illustrates an interface screen for providing user situation-specific information according to an embodiment; [Figure 8] 11 illustrates an interface screen for providing user situation-specific information according to an embodiment; [Figure 9] 11 illustrates an interface screen for providing user situation-specific information according to an embodiment; [Figure 10] 11 illustrates an interface screen for providing user situation-specific information according to an embodiment; [Figure 11] 11 illustrates an interface screen for providing user situation-specific information according to an embodiment; [Figure 12] 11 illustrates an interface screen for providing user situation-specific information according to an embodiment; [Figure 13] FIG. 13 is a configuration diagram of an information providing system according to another embodiment. [Figure 14] 11 is a flowchart of an information providing method according to another embodiment. [Figure 15] 13 is a diagram illustrating user situation matching information provided based on offline visit information according to another embodiment. FIG. [Figure 16] 13 is a diagram illustrating user situation matching information provided based on offline visit information according to another embodiment. FIG. [Figure 17] 13 is a diagram illustrating user situation matching information provided based on offline visit information according to another embodiment. FIG. [Figure 18] 13 is a diagram illustrating user situation matching information provided based on offline visit information according to another embodiment. FIG. [Figure 19] 13 is a diagram illustrating user situation matching information provided based on offline visit information according to another embodiment. FIG. [Figure 20] 13 is a diagram illustrating user situation matching information provided based on offline visit information according to another embodiment. FIG. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0033] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings so that those skilled in the art to which the present disclosure pertains can easily carry out the present disclosure. However, the present disclosure may be embodied in various different forms and is not limited to the embodiments described herein. In the drawings, in order to clearly explain the present disclosure, parts that are not necessary for the explanation are omitted, and similar parts are designated by similar reference numerals throughout the specification.
[0034] Throughout the specification, when a part "includes" a certain element, this means that it does not exclude other elements and may further include other elements, unless otherwise specified. Furthermore, the terms "... unit", "... device", "module", etc. described in the specification mean a unit that processes at least one function or operation, which may be embodied in hardware, software, or a combination of hardware and software.
[0035] The server may include one or more processors, a memory for loading a computer program executed by the processor, a storage device for storing the computer program and various data, and a communication interface. In addition, the server may further include various other components.
[0036] The processor is a device that controls the operation of the server and may be any of various types of processors that process instructions contained in a computer program, and may be configured to include at least one of a CPU (Central Processing Unit), an MPU (Micro Processor Unit), an MCU (Micro Controller Unit), a GPU (Graphic Processing Unit), or any type of processor well known in the technical field of the present disclosure.
[0037] The memory stores various data, instructions, and / or information. The memory can load a computer program from a storage device so that instructions written to perform the operations of the present disclosure are processed by a processor. The memory can be, for example, a read only memory (ROM) or a random access memory (RAM). The storage device can non-temporarily store computer programs and various data. The storage device can include a non-volatile memory such as a read only memory (ROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), a flash memory, a hard disk, a removable disk, or any type of computer-readable recording medium well known in the technical field to which the present disclosure pertains.
[0038] The communication interface may be a wired / wireless communication module supporting wired / wireless communication. The computer program includes instructions executed by a processor and is stored in a non-transitory computer readable storage medium, the instructions causing the processor to perform the operations of the present disclosure.
[0039] The terminal includes software, such as an application / program, stored in a computer-readable storage medium, and hardware, such as a processor, memory, a display, and a communication module.
[0040] The processor cooperates with the hardware to run the application. The display displays a user interface screen provided by the application and can receive user input, for example, touch input. The communication module communicates with a server via a communication network. The terminal can be embodied in various forms, and although a mobile terminal will be described as an example, it can also be embodied in the form of a pad-type terminal such as a smart pad, various types of computers such as a laptop computer, a wearable device, a TV terminal, etc.
[0041] The application is software stored in a computer-readable storage medium and includes instructions and data for performing 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 steps and sequences described with reference to the drawings are specific examples of one embodiment, and the steps and sequences may be changed or modified depending on the design.
[0043] FIG. 1 is a configuration diagram of an information providing system according to an embodiment.
[0044] 1, an information providing system 10 may include a terminal 100 having an application installed thereon, and an application system 200 for providing information to the terminal 100 based on an entry trigger generated when a user enters a chat room. The application may be an instant messaging application. The application may be implemented as a software module that provides various services including an instant messaging service that provides a chat room.
[0045] When a chat room provided by an application is opened on the screen, the terminal 100 transmits a chat room entry event notifying the user's entry into the chat room to the application system 200. Here, the chat room may be a chat room of a channel (channel chat room) opened to provide various information to customers. A channel operator may transmit various information such as advertisements and notices to the chat room with customers. A customer may be a subscriber of the channel or may not be a subscriber.
[0046] The application system 200 may receive a chat room entry event and generate an entry trigger based on the chat room entry event. The application system 200 may extract user situation matching information suitable for a user situation based on a chat room entry trigger generated when a user enters a chat room, and provide the extracted user situation matching information to the chat room. A chatbot connected to a chat room may provide a message including the user situation matching information to the chat room. Here, the user situation matching information refers to information inferred for a user when an entry trigger occurs, and information included in the user situation matching information may be determined in various ways according to an inference logic. For example, the user situation matching information may include information required by a user, information of a user's interest, information that a user wants to know, etc., when an entry trigger occurs.
[0047] The application system 200 may be configured in various ways, and may include, for example, a messaging server 210, a channel service server 230, a bot server 250, and a service providing server 270. There may be a plurality of service providing servers 270. The service providing server 270 may be a third-party server operated by a channel that has opened a chat room.
[0048] The messaging server 210 provides an instant messaging service based on a chat room. When a chat room is opened on the terminal 100, the messaging server 210 receives a chat room entry event and provides a chat room screen. The messaging server 210 can provide a message to the chat room of the terminal 100. Here, when the messaging server 210 receives a chat room entry event, it can transfer the event to the channel service server 230.
[0049] The channel service server 230 can transmit messages to channel chat rooms and receive messages entered in the channel chat rooms in cooperation with the messaging server 210. The channel service server 230 can also automatically transmit messages to the channel chat rooms through a chatbot provided by the bot server 250. For such chatbot operation, the channel service server 230 delivers a chat room entry event to the bot server 250.
[0050] The bot server 250 provides a chatbot that transmits a message to a channel chat room. The bot server 250 can receive a user question input in a channel chat room, extract a response corresponding to the user question, and transmit the response to the channel chat room. At this time, the bot server 250 can preemptively transmit a message to the channel chat room in conjunction with the service providing server 270 even before the user question is input. To this end, the bot server 250 receives a chat room entry event that occurs when a user enters a chat room, and generates an entry trigger based on the chat room entry event.
[0051] The bot server 250 may determine a service providing server 270 to which the entry trigger is to be transmitted, and transmit the entry trigger to the determined service providing server 270. The bot server 250 may call the URL of the service providing server 270, and transmit the entry trigger including various reference information in a request payload.
[0052] The entry trigger may include a user key that has entered the chat room. The user key is user identification information and may be composed of at least one user identification information shared within the application system 200. The entry trigger may include channel information on which the channel chat room has been opened. The entry trigger may include whether or not the chat room has been first visited, information on the time when the user entered the chat room (enter time), and chatbot information. The entry trigger may include information on messages previously sent to the user (message type, message sending time, etc.). Additionally, the entry trigger may include various reference information that is used by the service provider server 270 to extract information appropriate for the entry trigger.
[0053] The bot server 250 can variably generate an entry trigger for a chat room entry event according to trigger policy information. The trigger policy information can include conditions for checking whether an entry trigger is set, whether an entry trigger operation time is set, whether a user subscribes to a channel, whether a cool time has elapsed, whether an advertisement prohibition time is set, etc. The trigger policy information can be set on a bot setting screen.
[0054] The presence or absence of the setting of the entry trigger use is a condition for determining whether the entry trigger use is set in the channel by the channel administrator. The bot server 250 can generate an entry trigger for a channel that is set to use the entry trigger.
[0055] The presence or absence of the setting of the entry trigger operation time is a condition for determining whether or not the time is set to generate the entry trigger. The bot server 250 does not generate the entry trigger all the time, but can generate the entry trigger only during the entry trigger operation time.
[0056] Whether or not a user is subscribed to a channel is a condition for determining whether or not a user who has transmitted a chat room entry event is a channel subscriber. If the service providing server 270 provides entry trigger-based information only to channel subscribers, the bot server 250 can check whether or not a user who has transmitted a chat room entry event is a channel subscriber in conjunction with a channel service server (not shown) and generate an entry trigger. If the service providing server 270 provides entry trigger-based information to non-channel subscribers as well, the bot server 250 can not apply a policy regarding whether or not a user is subscribed to a channel.
[0057] The cooldown time expiration is a condition for determining whether a certain time (cooldown time) has passed since the last message was sent to the chat room, and is a setting for preventing new messages from being sent during the cooldown time. In order to prevent frequent messages or the same message from being sent every time a user enters a chat room, the bot server 250 can set a certain time from a reference point as the cooldown time and generate an entry trigger for a chat room entry event where the cooldown time has passed. The cooldown time can be set by default or by the channel operator.
[0058] The presence or absence of the setting of the advertisement-free time is a condition for determining whether or not the time is set to not send advertisement information. When the bot server 250 receives a chat room entry event during the advertisement-free time, the bot server 250 may not generate an entry trigger.
[0059] The service providing server 270 receives an entry trigger from the bot server 250. The service providing server 270 infers user situation suitable information such as information required by the user at the current time, information of the user's interest, and information the user wants to know based on the inference logic. The inference logic can extract user situation suitable information based on the service flow provided in the channel, user activity history, user related status information, natural environment information such as weather, social environment information, and the like, and can be designed variously for each connected channel. The user situation suitable information can be various, such as visiting greeting information, reservation information, payment information, delivery information, refund processing information, guidance information, real-time information, and recommendation information.
[0060] The service providing server 270 cooperates with the bot server 250 to provide the inferred user situation matching information to the chat room of the terminal 100. The user situation matching information can be displayed in the chat room of the terminal 100 through the bot server 250, the channel service server 230, and the messaging server 210.
[0061] A method in which the bot server 250 provides user situation matching information for an entry trigger may be designed in various ways depending on the bot. For example, the service providing server 270 may provide the bot server 250 with an event block including the user situation matching information. Alternatively, an event block providing the user situation matching information may be stored in the bot server 250, and the service providing server 270 may select the event block. That is, the service providing server 270 may call an event API of an event block corresponding to the determined user situation matching information. Meanwhile, if an event block corresponding to the user situation matching information is connected to a skill server, the bot server 250 may call the skill server and receive a response of the user situation matching information. The skill server may provide the bot server 250 with the user situation matching information displayed in a message. Here, the skill server is a server that receives a skill request from the bot server 250, analyzes information included in the skill request, and responds, and may be included in the service providing server 270.
[0062] In this way, 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 time the user enters the chat room when the user enters the chat room.
[0063] FIG. 2 is a flow chart of an information providing method according to one embodiment.
[0064] 2, when a user enters a chat room provided by an application, the terminal 100 transmits a chat room entry event notifying the user's entry into the chat room to the application system 200 (S110). Here, the chat room may be a channel chat room opened for communication with customers on a channel.
[0065] The messaging server 210 of the application system 200 transmits a chat room entry event to the channel service server 230, and the channel service server 230 connected to the bot 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, for example, an entry trigger is generated for a channel chat room set to use an entry trigger, an entry trigger is generated during the entry trigger operation time, an entry trigger is generated for a channel to which the user has subscribed, an entry trigger is generated if the cool time has elapsed after transmitting a previous message, an entry trigger is generated if it is not during the advertisement prohibition time, etc.
[0067] If the chat room entry event satisfies the trigger policy information, the bot server 250 determines the service providing server 270 to which the entry trigger is to be transmitted (S140). The bot server 250 can obtain the URL of the service providing server 270 associated with the chat room entry event.
[0068] The bot server 250 transmits an entry trigger including a user key to the service providing server 270 (S150). The entry trigger can include reference information such as the user key used to enter the chat room, channel information, whether the chat room was first visited, the time information when the user entered the chat room, and chatbot information.
[0069] The service providing server 270 infers user situation suitable information at the current time when the 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 various information such as the service flow provided by the channel, user activity history, user related state information, various environmental information (natural environmental information such as weather, time information such as season, month, day of the week, social environmental information, etc.) The user situation suitable information may be various, such as visiting greeting information, reservation information, payment information, delivery information, refund processing information, guidance information, real-time information, recommendation information, etc.
[0070] The service providing server 270 requests the bot server 250 to provide the inferred user situation matching information (S170).
[0071] The bot server 250 provides a message including the user situation matching information to the terminal 100 through the channel service server 230 and the messaging server 210 (S180).
[0072] Here, the method in which the bot server 250 provides the user context-compatible information can be designed in various ways depending on the chatbot.
[0073] For example, the service providing server 270 can determine an event block corresponding to the user situation matching information and call an event API of the event block corresponding to the user situation matching information to the bot server 250. The bot server 250 can manage event blocks configured from information provided to a chat room, and the service providing server 270 determines to which event block the user situation matching information is provided.
[0074] The bot server 250 may determine whether the requested user situation matching information is information connected to the skill server (S181). That is, the bot server 250 may determine whether an event block corresponding to the user situation matching information (e.g., reservation information) should be provided through a response from the skill server. The skill server is a server that receives a skill request from the bot server 250, analyzes information included in the skill request, and responds. For convenience of explanation, the skill server is assumed to be included in the service providing server 270 in this disclosure.
[0075] If the user situation matching information is information that is not connected to the skill server, the bot server 250 provides a message (event block) corresponding to the user situation matching information to the terminal 100 through the channel service server 230 and the messaging server 210 (S182). For example, if the user situation matching information is "first visit greeting" and the event block of "first visit greeting" is not connected to the skill server, the bot server 250 can transmit the stored first visit greeting message as a response to the entry trigger without needing to call the skill server. The message including the user situation matching information can be displayed in the chat room of the terminal 100 in the form of a speech bubble.
[0076] If the user situation matching information is information linked to the skill server, the bot server 250 can call the skill server (S183) and receive a response of the user situation matching information (S184). The skill server can respond with the user situation matching information in JSON format.
[0077] The bot server 250 provides a message including the responded user situation matching information to the terminal 100 through the channel service server 230 and the messaging server 210 (S185). The message including the user situation matching information may be displayed in a chat room of the terminal 100 in the form of a speech bubble.
[0078] For reference, the method in which the bot server 250 provides the inferred user situation matching information to the service providing server 270 is not limited to that shown in FIG. 2 and may be designed in various ways.
[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 does not receive unnecessary advertising messages, and does not receive meaningless messages due to the difference between the time of message transmission and the time of confirmation. In particular, the user can immediately receive the information he or she desires to obtain by simply entering the channel chat room.
[0080] FIG. 3 is a flow chart of an entry trigger generation method according to one embodiment.
[0081] Referring to FIG. 3, the bot server 250 receives a chat room entry event from a user (S210).
[0082] The bot server 250 determines whether or not an entry trigger should be generated for the chat room entry event based on the trigger policy information (S220).
[0083] If the chat room entry event satisfies the trigger policy information, the bot server 250 generates an entry trigger for the chat room entry event (S230).
[0084] If the chat room entry event does not satisfy the trigger policy information, the bot server 250 does not generate an entry trigger for the chat room entry event (S240).
[0085] Specifically, the bot server 250 determines whether the entry trigger usage for the channel chat room is activated (ON) (S221), and if the entry trigger usage is in an inactive state, the bot server 250 may not generate an entry trigger (S240).
[0086] When the entry trigger usage is activated, the bot server 250 determines whether it is entry trigger operation time (S222), and if it is not entry trigger operation time, it may not generate an entry trigger (S240). For example, a shopping channel operator may set the entry trigger operation time according to a live broadcast schedule in order to provide entry trigger-based user situation-specific information (live broadcast product information) only during live broadcast time.
[0087] The bot server 250 determines whether the user is a channel subscriber (S223), and if the user is not a channel subscriber, does not generate an entry trigger (S240). The channel operator can provide user situation matching information based on the entry trigger only to the channel subscriber.
[0088] The bot server 250 determines whether a cool down time has elapsed based on the time when the message was previously sent to the user (S224), and may not generate an entry trigger if the cool down time has not elapsed (S240). The cool down time is a period of time during which no message has been sent after the previous message was sent, and may be set as a default time or by the channel operator.
[0089] Alternatively, the bot server 250 may determine whether it is an advertisement-prohibited time, and may not generate an entry trigger if it is an advertisement-prohibited time. Also, the types of trigger policy information and the determination order described in FIG. 3 may be variously changed.
[0090] FIG. 4 illustrates an example of recommendation logic for providing user context-specific information according to one embodiment.
[0091] 4, assuming that the service providing server 270 is, for example, a server related to the Restaurant Kakao channel, it can provide user situation-compatible information according to the following inference logic: In this case, the service providing 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 providing an on-line linking service.
[0092] The service providing server 270 receives an entry trigger including a user key from the bot server 250 that provides a chatbot for the restaurant Kakao channel (S310).
[0093] The service providing server 270 can check the restaurant reservation information using the user key (S320). If there is restaurant reservation information mapped to the user key, the service providing server 270 can determine the restaurant reservation information as user situation compatible information. The service providing server 270 can call the reserveTrue event block of the bot server 250 so that the restaurant reservation information message 300 can be provided to the channel chat room (S322).
[0094] If there is no restaurant reservation information mapped to the user key, the store visit history within a certain period of time can be checked (S330). If there is a store visit history within a certain period of time mapped to the user key, the service providing server 270 can determine the creation of a store review or a visit reservation as user situation matching information. The service providing server 270 can call the visitTrue event block of the bot server 250 so that a message 310 that allows the creation of a store review or a visit reservation is provided to the channel chat room.
[0095] If there is no store visit history within a certain period of time, the service providing server 270 can determine the chat room entry period (S340). The service providing server 270 can check the date when a message was sent due to a previous entry trigger and determine how long the user has been in the chat room since sending the previous message.
[0096] If a user enters a chat room after a specified period (e.g., 7 days) has passed since sending a previous message, the service providing server 270 can determine restaurant information or a visit reservation as user situation compatible information. The service providing server 270 can call the homeDefault event block of the bot server 250, check the restaurant information, and provide a message 320 for a visit reservation to the channel chat room.
[0097] If the user enters the chat room within a certain period of time after sending a previous message, the service providing server 270 checks the event block related to the previous message (S350).
[0098] If the event block associated with the previous message is a reservation block, the service provider server 270 can invoke the continueRes event block of the bot server 250 to cause a message 330 to be provided to the channel chat room that can continue the visit reservation.
[0099] If the event block associated with the previous message was a menu block, the service provider server 270 can invoke the continueMen event block of the bot server 250 so that a message 340 can 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 providing server 270 can call the homeDefault event block of the bot server 250 so that a message 320 is provided to the channel chat room to check restaurant information and make a reservation to visit (S342).
[0101] Next, various user situation-specific information provided to a user who has entered a chat room will be described.
[0102] 5 to 12 are examples of interface screens that provide user context-specific information according to an embodiment.
[0103] 5 to 12, a user can enter a chat room by selecting a channel chat room on a chat room list screen 400 provided by the application. Here, the method of entering a chat room on the chat room list screen 400 is one example of entering a channel chat room, and a user can check the channel chat room through various entry points.
[0104] Then, the application system 200 can check the chat room entry event that occurred in the terminal 100 and provide information suitable for the user's current situation through a bot connected to the channel chat room. At this time, the user situation suitable information is determined by the channel service providing server 270 and can be selected from various event blocks according to the service flow provided by the channel, user activity history, user related status information, natural environment information such as weather, social environment information, etc. The user situation suitable information can be various, such as visiting greeting information, reservation information, payment information, delivery information, refund processing information, guidance information, real-time information, recommendation information, etc.
[0105] The terminal 100 can display messages received from the application system 200 in the channel chat room.
[0106] 5, when a user enters a chat room of reserved channel 1, the 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 providing server 270 of reserved channel 1 can receive an entry trigger of the user from the bot server 250 and check user-related state 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 providing server 270 can determine the hospital appointment schedule as user situation matching information and provide a hospital appointment schedule message to the chat room through the bot server 250. Therefore, the user can check the appointment schedule message 500 in the chat room just by entering the chat room without having to enter a separate user question in the chat room. The appointment schedule message 500 can include additional functions (e.g., changing the appointment) along with the appointment information.
[0108] If the user status mapped to the user key is a medical examination completion status at the time when the entry trigger occurs, the service providing server 270 determines an event to be sent after the medical examination completion status according to a service procedure, for example, a service satisfaction survey, as user status matching information, and provides a service satisfaction survey message to the chat room through the bot server 250. Therefore, even if the user does not input a separate user question in the chat room, the service satisfaction survey message 501 can be displayed in the chat room, and the user can check the message 501 displayed on the screen and start asking questions as soon as he or she enters the chat room.
[0109] On the other hand, there may be no reservation schedule mapped to the user key at the time the entry trigger occurs. In this case, the service providing server 270 can determine user recommended information, for example, influenza vaccination information, based on the user information (e.g., age 65 or older) and the service that can be reserved (e.g., influenza vaccination, health checkup, etc.). The user can check the influenza vaccination information message 502 provided by the bot server 250 in the chat room. In this way, when a user without a reservation schedule enters the chat room of reservation channel 1, it is inferred that the action is to make a reservation or ask a question through reservation channel 1, and the service providing server 270 can provide information suitable for the user's situation inferred based on inference logic before receiving the input of the user's question.
[0110] 6, when a user enters a chat room of reserved channel 2, the 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 providing server 270 of reserved channel 2 can receive an entry trigger of the user from the bot server 250 and check user-related state information mapped to the user key based on the user key included in the entry trigger.
[0111] For example, if there is express bus reservation information mapped to the user key at the time the entry trigger occurs, the service providing server 270 determines reservation schedule information as user situation matching information and provides the reservation schedule information to the chat room through the bot server 250. Therefore, a message 600 including express bus reservation information can be displayed in the chat room even if the user does not input a separate user question in the chat room.
[0112] If there is a travel destination reservation schedule mapped to the user key at the time when the entry trigger occurs, the service providing server 270 may determine the reservation information as user situation suitable information. Alternatively, the service providing server 270 may determine the user recommended information, for example, the weather of the travel destination / surrounding travel destinations, extracted based on the user information (e.g., travel destination, schedule) and the available information (e.g., weather, surrounding travel destination information, etc.), as user situation suitable information. As a result, the user can check the travel destination weather information message 601 and the surrounding travel destination information message 602 that are displayed immediately when the user opens the chat room without inputting a separate user question in the chat room. Here, the travel destination weather information message 601 and the surrounding travel destination information message 602 are not messages transmitted to the chat room before the user opens the chat room, but are messages received after the user opens the chat room.
[0113] 7 to 10, when a user enters a chat room of a commerce channel, the 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 providing server 270 can receive an entry trigger of the user from the bot server 250 and check user-related state information mapped to the user key based on the user key included in the entry trigger.
[0114] The service providing server 270 may determine status information during the purchase procedure as user status suitable information and provide the user status suitable information through the bot server 250. For example, when a user who has completed purchasing a product on a commerce channel enters a chat room, a payment completion message 700 may be displayed on the chat room screen. When the user enters the chat room at a certain time after purchasing the product, a delivery status message 701 corresponding to the current status of the purchased product, a delivery completion message 702, a review creation request message 703, or a repurchase question message 704 may be displayed.
[0115] If the user has a history of requesting a refund for a product purchased on a commerce channel, the service providing server 270 can request the bot server 250 to display a refund processing notification message 705 or a reply registration message 706 in the chat room the user has entered.
[0116] If the user has placed an item in the cart of the commerce channel, the service providing server 270 can request the bot server 250 to display a message 707 encouraging the user to purchase the item in the cart in the chat room the user has entered.
[0117] If there is a coupon that the user can use in the commerce channel, the service providing server 270 can request the bot server 250 to display a message 708 informing the user of the use of the coupon in the chat room in which the user is located.
[0118] If a real-time event is in progress in the commerce channel at the time the user enters the chat room, the service providing server 270 can request the bot server 250 to display a real-time event message 709 in the chat room the user has entered.
[0119] Meanwhile, the service providing server 270 can infer user situation matching information based on the frequency of the user's visit to the chat room. The service providing server 270 can determine the frequency of the user's visit to the chat room based on the time difference from the user's previous entry trigger. For example, if the user has not entered the chat room in a long time, the service providing server 270 can request the bot server 250 to display a message 710 including a greeting and recommendation information suitable for the frequency of visits in the chat room the user has entered. If the user frequently enters the chat room, the service providing server 270 can request the bot server 250 to display a message 711 including a greeting and special information suitable for the frequency of visits in the chat room the user has entered.
[0120] The service providing server 270 can infer user situation matching information based on the usability of the user in the chat room. For example, if a user enters a chat room but does not take any subsequent action, the service providing server 270 can request the bot server 250 to display a guide message 712 in the chat room that can improve usability, such as how to use a chatbot.
[0121] Referring to FIG. 11, when a user enters a chat room of a home shopping channel, the terminal 100 can receive a message from the application system 200 and display the message in the chat room. To this end, the home shopping channel service providing server 270 infers user situation suitable information when it receives a user entry trigger from the bot server 250. At this time, the service providing server 270 can determine product information currently being sold in a TV home shopping broadcast as user situation suitable information in conjunction with a schedule of the TV home shopping broadcast. Thus, when a user enters the chat room of the home shopping channel, a product information message 800 being broadcast on TV home shopping can be displayed in the chat room. Thus, if a user who is watching a TV home shopping broadcast wants to know product information being broadcast on TV home shopping, he or she can receive the information through the chat room by simply opening the chat room of the home shopping channel.
[0122] 12, when a user enters the chat room of the order channel, the service providing server 270 checks the order details based on the user key triggering entry into the chat room, and determines the current order status according to the order details as user situation matching information. A message 900 indicating the current order status may be displayed in the chat room.
[0123] If there is no order detail mapped to the user key, menu recommendations determined by the service providing server 270 may be displayed in the chat room.
[0124] In this way, when a user enters a chat room, the application system 200 can provide information suitable for the user's situation at that time to the chat room, and can provide user situation-compatible information related to the offline place based on visit information collected at the offline place. Next, a method for extracting information suitable for a user at the time the user enters a chat room based on visit information generated at the offline place and providing the information to the chat room will be described in detail.
[0125] FIG. 13 is a configuration diagram of an information providing system according to another embodiment.
[0126] 13, the information providing system 10A is similar to the information providing system 10 of FIG. 1, but collects offline visit information of a user from an offline store terminal 100B and provides information suited to the user's situation using the collected information. Therefore, the contents described in FIG. 1 to FIG. 12 may also be applied to the information providing system 10A, and the description thereof may be omitted below.
[0127] The information providing system 10A may include a terminal 100A having an application installed thereon, an application system 200A that provides information to the terminal 100A based on an entry trigger generated 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 of a user at an offline location, and may be, for example, a QR check-in terminal, a POS terminal installed in a store, or a facility entrance / exit management terminal. The offline visit information may be generated based on visitor behavior information such as check-in (entrance), ordering, payment, and check-out (exit). The check-in may be, for example, a QR check-in. The facility may be a variety of facilities such as a supermarket, restaurant, hotel, department store, airport, terminal, sports club, cram school, and parking lot. Meanwhile, a chat room entry code 20 may be installed at an offline location. The terminal 100A may scan the chat room entry code 20 to enter a chat room with an address included in the chat room entry code 20. That is, when a user scans the chat room entry code 20 through the terminal 100A, a 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 a location reference (referrer) that can identify the offline location may be added to the URL. The chat room entry code 20 can be created as a QR code and placed in an offline location.
[0129] When a chat room provided by an application is opened on the screen, the terminal 100A transmits a chat room entry event notifying the user's entry into the chat room to the application system 200A. 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) opened to provide various information to customers. A channel operator may transmit various information such as advertisements and notices to the chat room with customers. A customer may be a subscriber of the channel or may not be a subscriber.
[0130] Meanwhile, terminal 100A can call the chat room entry address (URL) extracted from chat room entry code 20 and receive the chat room screen of the address from application system 200A. At this time, since the chat room screen is opened on terminal 100A by the chat room entry address, application system 200A can regard the called chat room entry address (URL) as a chat room entry event.
[0131] In this way, the user can select a desired chat room from a chat room list or the like and enter the chat room, or can enter the chat room by photographing the chat room entry code 20 including the chat room entry address.
[0132] The application system 200A may receive a chat room entry event and generate an entry trigger based on the chat room entry event. The application system 200A may extract user situation matching information suitable for a user situation based on a chat room entry trigger generated when a user enters a chat room, and provide the extracted user situation matching information to the chat room. A chatbot connected to the chat room may provide a message including the user situation matching information to the chat room. Here, the user situation matching information refers to information inferred for a user when an entry trigger occurs, and information included in the user situation matching information may be determined in various ways according to an inference logic. For example, the user situation matching information may include information required by the user at the time when the entry trigger occurs, information of the user's interest, information that the user wants to know, and the like.
[0133] The application system 200A may be configured in various ways, and may include, for example, a messaging server 210A, a channel service server 230A, a bot server 250A, and a service providing server 270A. There may be a plurality of service providing servers 270A. The service providing server 270A may be a third-party server operated by a channel that has opened a chat room. The service providing server 270A may collect visit information from an offline store terminal 100B located at an offline location.
[0134] The messaging server 210A provides an instant messaging service based on a chat room. The messaging server 210A receives a chat room entry event from the terminal 100A and provides a chat room screen. Meanwhile, the messaging server 210A can assign a chat room entry address (URL) for a user to enter the chat room to the chat room, and provide a chat room screen corresponding to the chat room entry address to the terminal 100A that has called the chat room entry address (URL). The messaging server 210A can provide a message to the chat room of the terminal 100A. Here, when the messaging server 210A receives a chat room entry event, it can transfer the chat room entry event to the channel service server 230A. The messaging server 210A can include information required for inferring user situation matching information in the chat room entry event. When a chat room is entered by calling a chat room entry address (URL), the chat room entry event can include location reference information included in the chat room entry address.
[0135] The channel service server 230A can transmit messages to channel chat rooms and receive messages entered in the channel chat rooms in cooperation with the messaging server 210A. The channel service server 230A can also automatically transmit messages to the 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 a chat room entry event to the bot server 250A.
[0136] The bot server 250A provides a chatbot that transmits a message to a channel chat room. The bot server 250A can receive a user question input in a channel chat room, extract a response corresponding to the user question, and transmit the response to the channel chat room. At this time, the bot server 250A can preemptively transmit a message to the channel chat room in conjunction with the service providing server 270A even before receiving the input of the user question. To this end, the bot server 250A receives a chat room entry event that occurs when a user enters a chat room, and generates an entry trigger based on the chat room entry event.
[0137] The bot server 250A can determine the service providing server 270A to which the entry trigger is to be transmitted, and transmit the entry trigger to the determined service providing server 270A. The bot server 250A can call the URL of the service providing server 270A, and transmit the entry trigger including various reference information in the request payload.
[0138] The entry trigger may include a user key that has entered the chat room. The user key is user identification information and may be composed of at least one user identification information shared within the application system 200A. The entry trigger may include channel information on which the channel chat room has been opened. The entry trigger may include whether or not the chat room has been first visited, the time information (enter time) when the user entered the chat room, and chatbot information. The entry trigger may include message information (message type, message sending time, etc.) previously sent to the user. In addition, the entry trigger may include various reference information used by the service providing server 270A to extract information suitable for the entry trigger.
[0139] The bot server 250A can variably generate an entry trigger for a chat room entry event according to trigger policy information. The trigger policy information can include conditions for checking whether or not an entry trigger is set, whether or not an entry trigger operation time is set, whether or not a user subscribes to a channel, whether or not a cool time has elapsed, whether or not an advertisement prohibition time is set, etc. The trigger policy information can be set on a bot setting screen.
[0140] The presence or absence of the setting of the entry trigger use is a condition for determining whether the entry trigger use is set in the channel by the channel operator. The bot server 250A can generate an entry trigger for a channel that is set to use the entry trigger.
[0141] The presence or absence of the setting of the entry trigger operation time is a condition for determining whether or not the time is set to generate the entry trigger. The bot server 250A does not generate the entry trigger all the time, but can generate the entry trigger only during the entry trigger operation time.
[0142] Whether or not a user is subscribed to a channel is a condition for determining whether or not a user who has transmitted a chat room entry event is a channel subscriber. If the service providing server 270A provides entry trigger-based information only to channel subscribers, the bot server 250A can check whether or not a user who has generated a chat room entry event is a channel subscriber in conjunction with a channel service server (not shown) and generate an entry trigger. If the service providing server 270A provides entry trigger-based information to non-channel subscribers as well, the bot server 250A can not apply a user's channel subscription policy.
[0143] The cooldown time expiration is a condition for determining whether a certain time (cooldown time) has passed since the last message was sent to the chat room, and is a setting for preventing new messages from being sent during the cooldown time. In order to prevent frequent messages or the same message from being sent every time a user enters a chat room, the bot server 250A can set a certain time from a reference point as the cooldown time and generate an entry trigger for a chat room entry event where the cooldown time has passed. The cooldown time can be set by default or by the channel operator.
[0144] The presence or absence of the setting of the advertisement-free time is a condition for determining whether or not the time is set to not send the advertisement information. When the bot server 250A receives a chat room entry event during the advertisement-free time, the bot server 250A may not generate the entry trigger.
[0145] The service providing server 270A can collect offline visit information from the offline store terminal 100B located at the offline location and manage customer information (e.g., phone number, name, etc.). Then, the service providing server 270A can extract user situation matching information based on the offline visit information. The offline visit information can be stored as user-related state information. The offline visit information can include user identification information, visit time, visit location, visit purpose, visitor behavior information (check-in, order, payment, entry, exit, etc.), etc. The check-in method can be various, for example, QR check-in. The user identification information can be various, for example, personal information such as customer number, phone number, name, etc., a uniquely issued personal security number, etc.
[0146] The service providing server 270A can map and manage the user identification information collected from the offline store terminal 100B and the information (user key) of the user who subscribes to the channel it operates.
[0147] Meanwhile, the service providing server 270A receives an entry trigger from the bot server 250A and knows that a user has entered a chat room of an online channel. The service providing server 270A infers user situation suitable information such as information required by the user at the current time, information of the user's interest, and information the user wants to know based on the inference logic. The inference logic may extract user situation suitable information based on the service flow provided by the channel, the user activity history, user related status information, natural environment information such as weather, social environment information, and the like, and may be designed variously for each connected channel. The user situation suitable information may be various, such as visiting greeting information, reservation information, payment information, delivery information, refund processing information, guidance information, real-time information, and recommendation information.
[0148] The service providing server 270A cooperates with the bot server 250A to provide the inferred user situation matching information to the chat room of the terminal 100A. The user situation matching information can be displayed in the chat room of the 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, when a student attends a cram school and the student's guardian enters the chat room of the cram school channel, the service providing server can extract the user situation matching information for the guardian based on the student's cram school attendance information.
[0149] The method of the bot server 250A providing the user situation matching information for the entry trigger may be designed in various ways depending on the bot. For example, the service providing server 270A may provide the bot server 250A with an event block including the user situation matching information. Or, the event block providing the user situation matching information may be stored in the bot server 250A, and the service providing server 270A may select the event block. That is, the service providing server 270A may call the event API of the event block corresponding to the determined user situation matching information. Meanwhile, if the event block corresponding to the user situation matching information is connected to a skill server, the bot server 250A may call the skill server and receive a response of the user situation matching information. The skill server may provide the bot server 250A with the user situation matching information displayed in the message. Here, the skill server is a server that receives a skill request from the bot server 250A, analyzes the information included in the skill request, and responds, and may be included in the service providing server 270A.
[0150] In this way, 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 time the user enters the chat room when the user enters the chat room.
[0151] Next, an on-offline linking service that provides user situation matching information based on offline visit information will be described.
[0152] FIG. 14 is a flowchart of an information providing method according to another embodiment.
[0153] Referring to FIG. 14, the service providing server 270A collects offline visit information from an offline store terminal 100B installed at an offline location (S410) and stores the offline visit information (S412). When a user visits an offline location, the 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 an offline location, and may be, for example, a QR check-in terminal, a POS terminal installed at a store, a facility entrance / exit management terminal, etc. The offline visit information may include user identification information, visit time, visit location, visit purpose, visitor behavior information (check-in, payment, order, etc.), etc. The user identification information included in the offline visit information may be managed by being mapped to a user key managed by an application.
[0154] The terminal 100A transmits a chat room entry event notifying the user's entry into a chat room provided by the application to the application system 200A (S420). Here, the chat room may be a channel chat room opened for communication with customers in a channel. The chat room entry event may include chat room information or a chat room entry address opened by the user's selection. The user may enter the chat room by selecting a desired chat room from a chat room list, or may enter the chat room by scanning (photographing) a chat room entry code 20 including a chat room entry address. The chat room entry code 20 is a code including a URL of a channel chat room associated with an offline location, and may be created as a QR code, for example, and a location reference (referrer) for identifying the offline location may be added to the URL. The terminal 100A may scan the chat room entry code to extract the chat room entry address, and may provide the user entry information to the application system 200A by calling the chat room entry address.
[0155] The messaging server 210A of the application system 200A transmits a chat room entry event to the channel service server 230A, and the channel service server 230A connected to the bot transmits the chat room entry event to the bot server 250A (S430).
[0156] The bot server 250A determines whether an entry trigger should be generated for the chat room entry event based on the trigger policy information (S440). The trigger policy information can be set in various ways, such as, for example, an entry trigger is generated if the channel chat room is set to use an entry trigger, an entry trigger is generated if the entry trigger is in operation time, an entry trigger is generated if the channel is subscribed to by the user, an entry trigger is generated if the cool time has elapsed after transmitting a previous message, an entry trigger is generated if it is not an advertisement-prohibited time, etc.
[0157] If the chat room entry event satisfies the trigger policy information, the bot server 250A determines the service providing server 270A to which the entry trigger is to be transmitted (S450). The bot server 250A can obtain the URL of the service providing server 270A associated with the chat room entry event.
[0158] The bot server 250A transmits an entry trigger including a user key to the service providing server 270A (S460). The entry trigger can include reference information such as the user key that entered the chat room, channel information, whether the chat room was first visited, the time information when the user entered the chat room, chatbot information, etc. The entry trigger can further include location reference information included in the chat room entry address.
[0159] The service providing server 270A checks various user information including offline visit information related to the user key of the entry trigger, and infers user situation matching information at the current time when the entry trigger occurs by inference logic (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 state information, and various environmental information (natural environment information such as weather, time information such as season, month, and day of the week, social environment information, etc.). Meanwhile, when the entry trigger includes location reference information, the inference logic can recognize that the user is currently visiting an offline place corresponding to the location reference information, and infer user situation matching information at the current time based on various user information including past offline visit information and offline place information. The user situation matching information may be various, such as visiting greeting information, reservation information, payment information, delivery information, refund processing information, guidance information, real-time information, and recommendation information.
[0160] The service providing server 270A requests the bot server 250A to provide the inferred user situation matching information (S480).
[0161] The bot server 250A provides a message including the user situation matching information to the terminal 100A through the channel service server 230A and the messaging server 210A (S490).
[0162] Here, the method in which the bot server 250A provides the user context-compatible information can be designed in various ways depending on the chatbot.
[0163] For example, the service providing server 270A can determine an event block corresponding to the user situation matching information and call the event API of the event block corresponding to the user situation matching information to the bot server 250A. The bot server 250A can manage the event blocks composed of the information provided to the chat room, and the service providing server 270A determines which event block to provide the user situation matching information to.
[0164] The bot server 250A determines whether the requested user situation matching information is information linked to the skill server, and if the user situation matching information is information linked to the skill server, the bot server 250A calls the skill server and receives a response of the user situation matching information. The skill server is a server that receives a skill request from the bot server 250A, analyzes the information included in the skill request, and responds, and can respond with the user situation matching information in a json format.
[0165] If the user situation matching information is information not connected to the skill server, the bot server 250A provides a message (event block) corresponding to the user situation matching information to the terminal 100A through the channel service server 230A and the messaging server 210A. For example, if the user situation matching information is "first visit greeting" and the event block of "first visit greeting" is not connected to the skill server, the bot server 250A can transmit the stored first visit greeting message as a response to the entry trigger without needing to call the skill server. The message including the user situation matching information can be displayed in the chat room of the terminal 100A in the form of a speech bubble.
[0166] For reference, the method of providing the user situation matching information inferred by the bot server 250A to the service providing server 270A is not limited to that shown in FIG. 2 and may be designed in various ways.
[0167] In this way, when a user enters a chat room, the application system 200A provides the chat room with information appropriate to the user's situation at that time, and can provide information appropriate to the user's situation related to the offline location. Therefore, a user can immediately receive the information he or she desires by simply entering a chat room related to the offline location.
[0168] 15 to 20 are examples of user situation matching information provided based on offline visit information according to another embodiment.
[0169] 15, visit information of offline places may be collected through the offline store terminal 100B. Visit information may be generated from various visitor behaviors, for example, offline visit information may be collected from QR check-in at offline places. The offline places may be various facilities such as supermarkets, restaurants, hotels, department stores, etc., and may provide on-line and offline collaboration services through chatbots by opening a channel in an application.
[0170] Thereafter, the user can enter the chat room of the channel related to the offline location on the terminal 100A, and the user can enter the chat room when visiting the offline location, or can enter the chat room a certain time after visiting the offline location. The user can enter the chat room by selecting a channel chat room on a chat room list screen provided by the application, or can enter the chat room by photographing the chat room entry code 20. Here, the method of entering the chat room through the chat room list screen is one example of entering a channel chat room, and the user can check the channel chat room through various entry points.
[0171] Then, the terminal 100A transmits the user's chat room entry event to the application system 200A. The application system 200A generates an entry trigger based on the chat room entry event generated by the terminal 100A, and can provide information suitable for the user's current situation through a bot connected to the channel chat room. At this time, the user situation suitable information is determined by the channel service providing server 270A, and can be selected from various event blocks according to the service flow provided by the channel, the user's activity history, user-related status information, natural environment information such as weather, social environment information, etc.
[0172] The entry trigger generated based on the chat room entry event is transmitted to a service providing server connected to the chat room, and the service providing server can determine user situation matching information based on the entry trigger.
[0173] According to an embodiment, a user can enter a chat room of a channel operated at the xx supermarket through the terminal 100A after photographing a chat room entry code 20 placed at the xx supermarket or registering visit information through the offline store terminal 100B. Then, the terminal 100A can display a message 1000 related to the xx supermarket in the chat room. The message 1000 related to the xx supermarket can be provided differently depending on the time difference between the offline visit and the chat room entry. The service providing server 270-1 of the channel operated at the xx supermarket can check the user key of the entry trigger generated from the chat room entry event and check the offline visit information collected corresponding to the user key according to the recommendation logic. If the offline visit information corresponding to the user key is collected within a certain time (e.g., 30 minutes), the service providing server 270-1 can infer that the user is currently located at the xx supermarket and determine the message 1000 including the event information currently in progress at the xx supermarket as user situation matching information. When the service providing server 270-1 receives a chat room entry trigger after a certain time (e.g., 2 days) from the time of collecting offline visit information, the service providing server 270-1 can determine a message recommending a visit to a supermarket along with event information / coupon information as user situation matching information. Alternatively, when the entry trigger includes location reference information corresponding to the xx supermarket, the service providing server 270-1 can recognize that the user is currently visiting the xx supermarket and determine the message 1000 including information on an event currently taking place at the xx supermarket as user situation matching information.
[0174] According to another embodiment, a user can enter a chat room of a channel operated by the xx restaurant within a certain time through the terminal 100A after photographing a chat room entry code 20 placed at the xx restaurant or registering visit information through the offline store terminal 100B. Then, the terminal 100A can display a message 1010 related to the xx restaurant in the chat room. The message 1010 related to the xx restaurant can be provided differently depending on the time difference between the offline visit and the chat room entry. The service providing server 270-2 of the channel operated by the xx restaurant can check the user key of the entry trigger generated from the chat room entry event and check the offline visit information collected corresponding to the user key according to the recommendation logic. If the entry trigger occurs within a certain time (e.g., 10 minutes) from the offline visit, the service providing server 270-2 can determine the message 1010 including the menu order function as user situation matching information. If the entry trigger occurs after a certain time (e.g., 7 days) from the offline visit and there is no reservation information, the service providing server 270-2 may determine a message including a reservation function as user situation suitable information. Alternatively, if the entry trigger includes location reference information corresponding to the xx restaurant, the service providing server 270-2 may recognize that the user is currently visiting the xx restaurant and determine menu recommendations, menu orders, event information, etc., that are useful for the user to order a menu at the current restaurant, as user situation suitable information.
[0175] In this way, the user can immediately receive the information he or she wants to obtain related to the offline place at the current time (for example, information about an event currently taking place at a supermarket) simply by entering the channel chat room related to the offline place he or she visited without having to enter a user question in the chat room. At this time, the information the user receives can be determined based on the time difference between the most recent offline visit and the time of entering the current chat room.
[0176] 16, when a user visits an airport, visit information is collected through the offline store terminal 100B. The visit information may be generated from various visitor behaviors, for example, offline visit information may be collected from QR check-in or airline ticket issuance at offline locations.
[0177] Thereafter, the user can select a chat room of a channel related to the offline location (e.g., airport channel, airline channel, duty-free shop channel, etc.) on the terminal 100A or photograph the chat room entry code 20 to enter the chat room. Then, the terminal 100A transmits a chat room entry event of the user to the application system 200A. The application system 200A can generate an entry trigger based on the chat room entry event generated on the terminal 100A and provide information suitable for the user's current situation through a bot connected to the channel chat room. At this time, the user situation suitable information is determined by the channel service providing server 270-3, and may be determined based on the offline visit information.
[0178] The entry trigger generated based on the chat room entry event is transmitted to the service providing server 270-3 connected to the chat room, and the service providing server 270-3 can determine user situation matching information based on the entry trigger.
[0179] The service providing server 270-3 can check the user key of the entry trigger generated from the chat room entry event, and can check the offline visit information collected corresponding to the user key or the location reference information included in the entry trigger according to the recommendation logic. If the offline visit information corresponding to the user key is collected within a certain time (e.g., 2 hours) or the entry trigger includes the location reference information, the service providing server 270-3 can infer that the user is located at the airport and can determine the information the user needs at the airport according to the inference logic. For example, if the service providing 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 including airport / airline location reference information, it can check the reservation information or ticketing information corresponding to the user key and provide the message 1020 including the reservation information or ticketing information as user situation matching information. Alternatively, if the service providing 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 including duty-free shop location reference information, it can check the duty-free shop purchase details corresponding to the user key and provide a message 1030 including the duty-free shop purchase information as user situation compatible information.
[0180] In this way, a user visiting the airport can immediately receive the information he or she currently wants at the airport (e.g., flight ticket information, duty-free shop purchase information, airport maps, etc.) by simply entering the channel chat room without having to enter a user question (e.g., flight ticket information, duty-free shop purchase information, airport maps, etc.) into the chat room.
[0181] 17, when a user visits a sports club, visit information may be collected through the offline store terminal 100B. The visit information may be generated from various visitor behaviors, for example, offline visit information may be collected from QR check-in or membership number input at an offline location.
[0182] Thereafter, the user can select a chat room of a channel (e.g., a sports club channel) related to the offline location on the terminal 100A or photograph the chat room entry code 20 to enter the chat room. Then, the terminal 100A transmits a user's chat room entry event to the application system 200A. The application system 200A can generate an entry trigger based on the chat room entry event generated on the terminal 100A and provide information suitable for the user's current situation through a bot connected to the channel chat room. At this time, the user situation suitable information is determined by the channel service providing server 270-4, and may be determined based on the offline visit information.
[0183] The entry trigger generated based on the chat room entry event is transmitted to the service providing server 270-4 connected to the chat room, and the service providing server 270-4 can determine user situation matching information based on the entry trigger.
[0184] The service providing server 270-4 may check the user key of the entry trigger generated from the chat room entry event, and may check the offline visit information collected corresponding to the user key or the location reference information included in the entry trigger according to the recommendation logic. If the offline visit information corresponding to the user key is collected within a certain time (e.g., 30 minutes) or the entry trigger includes the location reference information, the service providing server 270-4 may infer that the user has visited a sports club and may determine information to be provided to the user according to the inference logic. For example, if the service providing server 270-4 receives a chat room entry trigger or an entry trigger including the location reference information within a certain time (e.g., 30 minutes) from the time of collecting the offline visit information, it may check the membership information corresponding to the user key and provide a message 1040 including the registered class information as user situation matching information. At this time, if the remaining number of times recorded in the membership information is less than a reference number (e.g., 3 times), the service providing server 270-4 may provide a message 1050 including class re-registration information as user situation matching information. If the service providing server 270-4 receives a chat room entry trigger that does not include location reference information some time after collecting the offline visit information, 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 situation-compatible information.
[0185] In this way, a user who visits a sports club can immediately receive the information he or she wants about the sports club at the current time by simply entering the channel chat room without having to enter user questions (e.g., membership information, class re-registration information, class schedule information, etc.) in the chat room. At this time, the information provided to the user can be determined according to the time difference between the most recent offline visit and the current chat room entry.
[0186] 18, when a user visits a cafe or restaurant where an order can be placed, visit information may be collected through the offline store terminal 100B. Visit information may be generated from various visitor behaviors, for example, offline visit information may be collected from QR check-in, payment, ordering, and membership number input at offline locations.
[0187] Thereafter, the user can select a chat room of a channel (e.g., the Cafe Kakao channel) associated with the offline location on the terminal 100A or photograph the chat room entry code 20 to enter the chat room. The terminal 100A then transmits a user chat room entry event to the application system 200A. The application system 200A can generate an entry trigger based on the chat room entry event generated on the terminal 100A and provide information suitable for the user's current situation through a bot connected to the channel chat room. At this time, the user situation suitable information is determined by the channel service providing server 270-5, and may be determined based on offline visit information.
[0188] The entry trigger generated based on the chat room entry event is transmitted to the service providing server 270-5 connected to the chat room, and the service providing server 270-5 can determine user situation matching information based on the entry trigger.
[0189] The service providing server 270-5 may check the user key of the entry trigger generated from the chat room entry event, and check the offline visit information collected corresponding to the user key or the location reference information included in the entry trigger according to the recommendation logic. If the offline visit information corresponding to the user key is collected within a certain time (e.g., 30 minutes) or the entry trigger includes the location reference information, the service providing server 270-5 may infer that the user is staying at Cafe Kakao and may determine information to be provided to the user according to the inference logic. For example, if the service providing server 270-5 receives a chat room entry trigger within a certain time (e.g., 30 minutes) from the time of collecting the offline visit information or receives an entry trigger including the location reference information, it may check the order information corresponding to the user key and provide a message 1060 including the order information as user situation matching information. If there is no order information corresponding to the user key, the service providing server 270-5 may provide a message including a menu of Cafe Kakao as user situation matching information.
[0190] When the service providing server 270-5 receives the entry trigger, it can check the offline visit time and previous user order information and determine user situation matching information based on the offline visit time and previous user order information. For example, if the service providing server 270-5 infers that the user is staying at Cafe Kakao when the entry trigger is received, it can provide the message 1070 including the previous user order information recommendation and ordering function as user situation matching information.
[0191] Meanwhile, the time when the service providing server 270-5 receives the entry trigger without the location reference information may be a certain period of time after the most recent offline visit. In this case, the service providing server 270-5 may provide a message recommending a visit to Cafe Kakao, the latest menu, event information, etc. as user situation-specific information.
[0192] In this way, a user who visits a cafe or restaurant can immediately receive the information he or she wants about the cafe or restaurant at the current time by simply entering the channel chat room without having to enter a user question (e.g., order information, menu, event information, reservation, etc.) in the chat room. At this time, the information the user receives can be determined based on the time difference between the most recent offline visit and the current chat room entry.
[0193] 19, when a user visits a movie theater, visit information may be collected through the offline store terminal 100B. Visit information may be generated from various visitor behaviors, for example, offline visit information may be collected from QR check-in and payment at offline locations.
[0194] Thereafter, the user can select a chat room of a channel (e.g., a movie theater channel) related to the offline location on the terminal 100A, or photograph the chat room entry code 20 to enter the chat room. The terminal 100A then transmits a user's chat room entry event to the application system 200A. The application system 200A can generate an entry trigger based on the chat room entry event generated on the terminal 100A, and provide information suitable for the user's current situation through a bot connected to the channel chat room. At this time, the user situation suitable information is determined by the channel service providing server 270-6, and may be determined based on the offline visit information.
[0195] The entry trigger generated based on the chat room entry event is transmitted to the service providing server 270-6 connected to the chat room, and the service providing server 270-6 can determine user situation matching information based on the entry trigger.
[0196] The service providing server 270-6 can check the user key of the entry trigger generated from the chat room entry event, and can check the offline visit information collected corresponding to the user key or the location reference information included in the entry trigger according to the recommendation logic. If the offline visit information corresponding to the user key is collected within a certain time (e.g., 30 minutes) or the entry trigger includes the location reference information, the service providing server 270-6 can infer that the user is staying in a movie theater and can determine information to be provided to the user according to the inference logic. For example, if the service providing server 270-6 receives a chat room entry trigger within a certain time (e.g., 30 minutes) from the time of the offline visit or receives an entry trigger including the location reference information, it can check the reservation information corresponding to the user key and provide the message 1080 including the reservation information as the user situation matching information. If there is no reservation information corresponding to the user key, the service providing server 270-6 can provide a message including a reservation function for a movie being screened at a movie theater as the user situation matching information. If the entry trigger is received within a certain time period after the movie ends, the service providing server 270-6 can provide a message for inputting a movie rating or a message for providing movie-related information as user situation-compatible information.
[0197] When the service providing server 270-6 receives a chat room entry trigger that does not include location reference information, the service providing server 270-6 can check the time difference between the offline visit time and the current time, and can determine user situation matching information based on the time difference. For example, if the entry trigger is received a certain period of time after the most recent offline visit, the service providing server 270-6 can infer that the user entered the chat room to make movie reservations or obtain movie information, and can provide a message 1090 including recommended movies, latest movie introductions, available coupons, etc., as user situation matching information.
[0198] In this way, a user visiting a movie theater can immediately receive the information he or she wants about the theater at the current time by simply entering the channel chat room without having to enter a user question (e.g., reservation information, movie recommendation information, etc.) in the chat room. At this time, the information provided to the user can be determined based on the time difference between the most recent offline visit and the current chat room entry.
[0199] 20, when a student goes to / from a school or a cram school, the cram school visit information can be collected through the offline store terminal 100B. The visit information can be generated from various visitor behaviors, for example, QR check-in and attendance check information at offline locations can be collected.
[0200] Thereafter, the student's guardian can enter the chat room of a channel (e.g., a cram school channel) related to the offline location using the terminal 100A. The terminal 100A then transmits a user chat room entry event to the application system 200A. The application system 200A can generate an entry trigger based on the chat room entry event generated by the terminal 100A, and provide user situation matching information to the user, who is currently the guardian, through a bot connected to the channel chat room. At this time, the user situation matching information can be extracted based on the student's cram school attendance information.
[0201] The service providing server 270-7 can check the user key of the entry trigger generated from the chat room entry event, and check the offline visit information collected corresponding to the user key through recommendation logic. If the offline visit information corresponding to the user key is collected within a certain time (e.g., 30 minutes), the service providing server 270-7 can determine information to be provided to the user through inference logic. For example, if the service providing server 270-7 receives a chat room entry trigger within a certain time (e.g., 30 minutes) from the time of collecting the offline visit information, it can check the enrollment information / leave information corresponding to the user key, and provide messages 1100, 1110 including the enrollment information / leave information as user situation matching information.
[0202] If the service providing server 270-7 does not find the class attendance information when receiving the entry trigger, the service providing server 270-7 can provide a class non-attendance notification message as user situation matching information. If the service providing server 270-7 receives the entry trigger within a certain time after collecting the offline visit information including the class attendance information, the service providing server 270-7 can provide a class notification message as user situation matching information.
[0203] If the deadline for the tuition fee payment has arrived at the time of receiving the entry trigger, the service providing server 270-7 can provide a message requesting the tuition fee payment as user situation adapted information.
[0204] In addition, when the service providing server 270-7 receives an entry trigger, it can check the time difference between the time of visiting the cram school and the current time, and determine user situation matching information based on the time difference. For example, if the time of receiving the entry trigger is a certain period of time after the most recent visit to the cram school, the service providing server 270-7 can infer that the user entered the chat room to obtain cram school information, and can provide cram school lesson information, etc., as user situation matching information. When the service providing server 270-7 receives an entry trigger from a parent, it can check test result information administered at the cram school, and provide it as user situation matching information.
[0205] In this way, a user who sends a child to a cram school can immediately receive information about the cram school and the child attending the cram school at the current time by simply entering the channel chat room without having to enter a user question (e.g., attending a cram school, leaving a cram school, test results, etc.) in the chat room. At this time, the information the user receives can be determined based on the time difference between the most recent offline visit and the current chat room entry.
[0206] In this way, according to the present disclosure, a user can open a channel chat room at a time when the user wants to obtain information, and can obtain useful information suited to the user's current situation at the current time.
[0207] According to the present disclosure, a channel operator can increase user satisfaction by providing useful information to users based on visit information collected online or offline, and can promote communication with customers through channels.
[0208] According to the present disclosure, a channel operator can not miss users who enter a chat room out of interest, and can send appropriate messages at the right time to encourage the use of various services provided on the channel.
[0209] The embodiments of the present disclosure described above may be realized not only by an apparatus and a method, but also by a program that realizes functions corresponding to the configurations of the embodiments of the present disclosure, or a recording medium on which the program is recorded.
[0210] Although the embodiments of the present disclosure have been described in detail above, the scope of the present disclosure is not limited thereto, and various modifications and improvements made by those skilled in the art using the basic concept of the present disclosure defined in the claims below also fall within the scope of the present disclosure. [Industrial Applicability]
[0211] INDUSTRIAL APPLICABILITY The present invention can be utilized in an application system operation method, a method in which a terminal on which an application is installed operates in conjunction with an application system, and an application system. [Explanation of symbols]
[0212] 100 devices 200 Application Systems 250 Bot Servers 270 Service provider server
Claims
1. 1. A method of operating an application system, comprising: receiving a chat room entry event from a terminal on which the application is installed, the chat room entry event notifying the user of his / her entry into the chat room; generating an entry trigger based on the chat room entry event; providing user context matching information inferred based on a user key included in the entry trigger to the chat room.
2. The method of claim 1 , wherein the generating an entry trigger variably generates an entry trigger for the chat room entry event according to trigger policy information.
3. The method of claim 2, wherein the trigger policy information includes at least one of whether an entry trigger is used, whether an entry trigger operation time is set, whether a user subscribes to a channel, and whether a cool time has expired.
4. The method of claim 1, wherein the entry trigger further includes at least one of channel information on which the chat room was opened, whether or not the chat room was first visited, information on the user's enter time into the chat room, and chatbot information.
5. The method of claim 1 , wherein the user context matching information is extracted through an inference logic when the entry trigger occurs.
6. The method of claim 1 , wherein the user situation matching information is provided differently depending on a time point when the user enters a chat room.
7. The method of claim 1 , wherein a chatbot coupled to the chat room provides a message to the chat room that includes the user context-compatible information.
8. 2. The method of claim 1, wherein the step of providing to the chat room includes checking offline visit information based on a user key included in the entry trigger, and providing user situation matching information inferred based on the offline visit information to the chat room.
9. The method of claim 8, wherein the providing to the chat room step determines the user situation matching information by considering a time difference between a most recent offline visit time and an entry trigger occurrence time.
10. A method for operating a terminal having an application installed thereon in conjunction with an application system, comprising: providing a chat room entry event, in which a user enters a chat room provided by the application, to the application system; displaying messages received from the application system in the chat room; The method of operation, wherein the message includes information inferred using an entry trigger that occurs based on the chat room entry event.
11. The method of claim 10, wherein the message is displayed in the chat room prior to receiving input of a user question in the chat room.
12. The method of claim 10 , wherein the message includes user context-compatible information extracted through inference logic at the time the entry trigger occurs.
13. The method of claim 12, wherein the information included in the message is provided differently depending on a time point when the user enters a chat room.
14. 11. The method of claim 10, wherein the step of providing to the application system includes scanning a chat room entry code installed in an offline location to extract a chat room entry address, and calling the chat room entry address to provide the user entry information to the application system.
15. a bot server that provides a chat bot for transmitting a message to a chat room and generates an entry trigger when a chat room entry event is received that notifies a user of the entry of the chat room; 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 cooperation with the bot server.
16. The application system according to claim 15 , wherein the bot server variably generates an entry trigger for the chat room entry event according to trigger policy information.
17. The application system of claim 16, wherein the trigger policy information includes at least one of whether an entry trigger is used, whether an entry trigger operation time is set, whether a user subscribes to a channel, and whether a cool down time has expired.
18. The application system of claim 15, wherein the entry trigger further includes at least one of channel information on which the chat room was opened, whether or not the chat room was first visited, the user's chat room entry time information, and chatbot information.
19. The application system of claim 15 , wherein the service providing server infers user situation matching information at a current time when the entry trigger occurs based on an inference logic.
20. The application system of claim 15, wherein the service providing server, upon receiving the entry trigger, checks offline visit information using location reference information included in the entry trigger, and provides user situation matching information inferred based on the offline visit information to the chat room in conjunction with the bot server.
Citation Information
Patent Citations
Display method, display program, information processing device, and information processing terminal
JP2018120539A
Information processing method and information processor and program
JP2019191764A
Information transmission method, information transmission device, information transmission program
JP2019211851A