Distribution server, distribution method, and program

The distribution server identifies message responses through postback data processing, ensuring clear message association and reducing log clutter.

JP7844893B2Active Publication Date: 2026-04-14TOPPAN HOLDINGS INC
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-01-31
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

Existing Webhook information does not clearly associate messages with their corresponding response actions, leading to cluttered logs due to the inclusion of identifiers and other information.

Method used

A distribution server that generates messages with identification information, acquires and processes Webhook information to identify messages based on postback data, and generates logs without including identification information, thereby clarifying message responses.

Benefits of technology

Enables accurate identification of message responses and prevents logs from becoming cumbersome by using identification information effectively.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007844893000001
    Figure 0007844893000001
  • Figure 0007844893000002
    Figure 0007844893000002
  • Figure 0007844893000003
    Figure 0007844893000003
Patent Text Reader

Abstract

To prevent a log, which is generated using Webhook information, from being complicated by identifying a message to which a reply is performed based on the Webhook information.SOLUTION: A distribution server comprises: a message generation unit for generating a message using an RCS which makes post back data including identification information for identifying the message correspondent to a content included in the message; an acquisition unit for acquiring Web hook information including the post back data, the Webhook information being reported from a communication carrier when the content is operated; an identification unit for identifying the message corresponding to the operated content using the identification information included in the Webhook information; and a log generation unit which generates a log using the Webhook information and generates the log, in which the identification information is not included, in accordance with an output destination of the log.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a distribution server, a distribution method, and a program.

Background Art

[0002] There is an electronic notification service for notifying information online. In Patent Document 1, a technique for transmitting information to an email address with a high probability that the recipient can immediately view it is disclosed.

[0003] Among such electronic notification services, a message service with a mobile phone number as the destination has become widespread. Examples of message services with a mobile phone number as the destination include RCS (Rich Communication Services). By using a mobile phone number as the destination, a message can be transmitted even if the email address of the recipient is unknown.

[0004] In a message service with a mobile phone number as the destination, for example, a service is provided that notifies a message to a customer's communication terminal in response to a request from a requester such as a company, and notifies the requester of the response obtained from the customer as a log. When using RCS, when an operation for a response to a message is performed, the content of the operation and the phone number of the communication device where the operation was performed are notified from the communication carrier as Webhook information. For example, a log can be generated based on this Webhook information.

Prior Art Documents

Patent Documents

[0005]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0006] By the way, the Webhook information does not show the association between the message that was notified and the action information that is the response to that message. For example, there was a problem in that, in the case of a response made after sending the same message multiple times, the Webhook information did not show which of the multiple messages was the response made to.

[0007] Postback data can be used to address this challenge. Postback data is information that can be set to buttons that display content used to respond to a message, such as "yes" or "no," and is included in the Webhook information and notified when an action is performed on the content. For example, a message is generated with a message-specific identifier set in the postback data for buttons such as "yes" or "no." When a button on such a message is tapped, Webhook information containing the identifier is notified in response to that action. Based on the identifier extracted from the notified Webhook information, the message to which the response was made can be identified.

[0008] However, if identifiers or other information are set in the postback data, generating logs based on Webhook information would result in the generated logs containing identifiers and other information, leading to a problem where the logs become cluttered.

[0009] The present invention has been made in view of these circumstances, and its purpose is to provide a distribution server, distribution method, and program that can identify messages to which responses have been made based on Webhook information, and that can prevent logs generated using Webhook information from becoming cumbersome. [Means for solving the problem]

[0010] To solve the above-mentioned problems, the distribution server according to the present invention is a distribution server that transmits messages using RCS (Rich Communication Services) to a communication terminal via a telecommunications carrier, wherein the content contained in the message includes identification information that identifies the message. A unique ID that identifies the aforementioned message The system includes a message generation unit that generates a message associated with postback data including the postback data, an acquisition unit that acquires Webhook information notified by the telecommunications carrier when the content is manipulated, which includes the postback data, an identification unit that identifies the message corresponding to the manipulated content using the identification information included in the Webhook information, and a log generation unit that generates a log using the Webhook information and generates a log that does not include the identification information depending on the output destination of the log.

[0011] Furthermore, in order to solve the above-mentioned problems, the distribution method according to the present invention is a distribution method performed by a computer which is a distribution server that transmits messages using RCS (Rich Communication Services) to a communication terminal via a telecommunications carrier, wherein the message generation unit includes identification information that identifies the message in the content contained in the message. A unique ID that identifies the aforementioned message The system generates a message associated with postback data including the postback data, the acquisition unit acquires Webhook information that is notified by the telecommunications carrier when the content is manipulated, and which includes the postback data, the identification unit identifies the message corresponding to the manipulated content using the identification information included in the Webhook information, and the log generation unit generates a log using the Webhook information, and generates a log that does not include the identification information depending on the output destination of the log.

[0012] Furthermore, in order to solve the above-mentioned problems, the present invention is a program for operating a computer as the distribution server described above, and is a program for causing the computer to function as each part of the distribution server. [Effects of the Invention]

[0013] According to the present invention, it is possible to determine whether a communication device that accesses the website indicated by the link in the message is the communication device of the user to whom the message was sent. [Brief explanation of the drawing]

[0014] [Figure 1] This is a schematic block diagram showing an example configuration of the information processing system 1 according to the embodiment. [Figure 2] This figure shows an example of a message according to the embodiment. [Figure 3] This is a block diagram showing an example configuration of the distribution server 10 according to the embodiment. [Figure 4] This figure shows an example of the distribution information 120 according to the embodiment. [Figure 5] This figure shows an example of response information 121 according to the embodiment. [Figure 6] This is a sequence diagram showing the processing flow performed by the information processing system 1 according to the embodiment. [Modes for carrying out the invention]

[0015] One embodiment of the present invention will be described below with reference to the drawings.

[0016] Figure 1 is a schematic block diagram showing an example configuration of an information processing system 1 according to an embodiment. The information processing system 1 includes, for example, a distribution server 10, a corporate server 20, a telecommunications carrier server 30, and a communication terminal 40.

[0017] The distribution server 10 is a server device managed by an operator that provides a service for transmitting messages to the communication terminal 40. The distribution server 10 transmits (distributes) messages to the communication terminal 40 via the communication carrier server 30. The distribution server 10 uses RCS (Rich Communication Services), which is a message service with a telephone number as the destination, to transmit messages. The distribution server 10 performs wireless communication or wired communication with the enterprise server 20 and the communication carrier server 30.

[0018] The enterprise server 20 is a server device managed by a requester who requests the information processing system 1 to distribute messages. The requester is, for example, a company or organization that provides information to the destination user, such as a bank or an insurance company. The enterprise server 20 performs wireless communication or wired communication with the distribution server 10.

[0019] The communication carrier server 30 is a server device managed by a communication carrier. The communication carrier is, for example, an MNO (Mobile Network Operator) that provides a communication service using a telephone number to the communication terminal 40 using a communication line owned or operated by itself. The communication service includes communication using RCS. The communication carrier server 30 performs wireless communication or wired communication with the distribution server 10 and the communication terminal 40. The communication carrier server 30 transmits a message using RCS to the communication terminal 40 in response to a distribution request from the distribution server 10. In the communication service using RCS, Webhook information regarding the message transmitted to the communication terminal 40 is transmitted to the distribution server 10. The Webhook information is information indicating the status of the message, for example, the status that the message has been received by the communication terminal 40, or the status that a read or response operation has been performed on the message.

[0020] The communication terminal 40 is a communication device capable of associating a telephone number, such as a smartphone or a mobile phone. The communication terminal 40 makes a contract with the carrier of the communication carrier server 30 for using the communication service using the communication terminal 40 by a user or the like. The communication terminal 40 can communicate using the communication service provided by the contracted communication carrier. A telephone number is assigned to the communication terminal 40, and it has a function of performing communication with this telephone number as the destination, that is, communication using RCS. The communication terminal 40 has, for example, a display unit such as a liquid crystal display and an operation unit such as a touch panel that receives operations by the user. The communication terminal 40 communicates using the communication network NW with the communication carrier server 30 and the communication terminal 40 as communication partners. The user is, for example, an ordinary person.

[0021] FIG. 2 is a diagram showing an example of a message according to the embodiment. In FIG. 2, information displayed on the display screen of the communication terminal 40 when each message of the text M1, the carousel C, the text M2, and the button B is notified to the communication terminal 40 in order is shown.

[0022] As shown in the example of this figure, a plurality of messages are notified to the communication terminal 40. The plurality of messages are transmitted, for example, according to a predetermined scenario. The scenario here is information that defines in what order and what messages are to be transmitted according to the messages to be transmitted and the responses obtained for the transmitted messages. Among the messages used in the scenario, messages such as the carousel C and the button B that can perform a response operation include the content used for the response operation. For example, the carousel C includes buttons CB1 and CB2 that receive a tap operation. For example, the button B includes buttons shown with "Yes" and "No". The content used to manipulate these responses can have postback data set by the distribution server 10, which is the sender. By setting postback data in the content, when the content is manipulated, Webhook information including the postback data set in the content is notified from the communication carrier server 30 to the distribution server 10.

[0023] Figure 3 is a block diagram showing an example configuration of a distribution server 10 according to an embodiment. As shown in Figure 2, the distribution server 10 comprises a communication unit 11, a storage unit 12, and a control unit 13. The communication unit 11 communicates with the enterprise server 20 and the telecommunications carrier server 30. The storage unit 12 stores various types of information, such as distribution information 120 and response information 121. The distribution information 120 is information about a message to be sent to the communication terminal 40. The response information 121 is information about a response to a message sent to the communication terminal 40.

[0024] The storage unit 12 is composed of a storage medium, such as an HDD (Hard Disk Drive), flash memory, EEPROM (Electrically Erasable Programmable Read Only Memory), RAM (Random Access read / write Memory), ROM (Read Only Memory), or any combination of these storage media. The storage unit 12 can also use, for example, non-volatile memory.

[0025] The control unit 13 includes, for example, an acquisition unit 130, a message generation unit 131, a identification unit 132, and a log generation unit 133. The acquisition unit 130 acquires various types of information. For example, the acquisition unit 130 acquires information about a message generated by the message generation unit 131 (described later) and stores the acquired information in the storage unit 12. Once the message information is written to the storage unit 12, it becomes possible to use this message information as distribution information 120. The acquisition unit 130 also acquires Webhook information received from the telecommunications carrier server 30 and stores the acquired Webhook information in the storage unit 12. Once the Webhook information is written to the storage unit 12, it becomes possible to use this Webhook information as response information 121.

[0026] The message generation unit 131 generates a message to be sent to the communication terminal 40. The message generation unit 131 generates messages usable by RCS, such as rich cards and chip lists. The message generation unit 131 generates a message that associates postback data with content usable in the message, such as carousel C. The message generation unit 131 generates the message such that the postback data includes identification information that identifies the message.

[0027] When a response is made to a message, the identification unit 132 identifies which message the response was made to based on the identification information contained in the Webhook information.

[0028] For example, consider a case where a message regarding car insurance is sent to a user's communication terminal 40. If the user owns multiple cars and has car insurance for each car, a message regarding each car insurance policy will be sent. As a result, the user's communication terminal 40 receives multiple messages with similar content. If the user operates the communication terminal 40 and presses a button in response to any of the messages, Webhook information is sent in response to that operation. The Webhook information sent here includes the phone number of the user's communication terminal 40, indicating that the user has responded to a message. However, since the Webhook information is assigned a message ID different from the message to which the response was made, there may be cases where it is not possible to determine which of the multiple messages the user responded to. Furthermore, consider the case where a billing message is sent to the user's communication terminal 40 every month. The monthly billing messages have a unified format, and messages are created according to the same scenario, for example, with a "Confirm" button. Such billing messages are created for, for example, October and November, and sent sequentially to the user's communication terminal 40. After the October and November messages are received by the communication terminal 40, if the user clicks the "Confirm" button in the message, Webhook information is notified in response to that operation. Even in this case, it is not possible to determine from the phone number or message ID in the Webhook information whether the "Confirm" button in the October or November message was clicked.

[0029] In this manner, even when multiple messages are sent to the same communication terminal 40, it is desirable to be able to identify which of the multiple messages was responded to.

[0030] As a countermeasure, the information processing system 1 of this embodiment sets information that identifies which message it is in the postback data associated with the button. That is, when a button is operated and a response (action) is received from the user's communication terminal 40, the Webhook information that is notified includes postback data with information that identifies which message it is in. This makes it possible to identify which message the response is to when an action is received from the user's communication terminal 40.

[0031] The log generation unit 133 generates a log. The log contains information about the message sent and the status information and responses to that message, such as the message sent, the content of the response received for that message, and the date and time when the operation corresponding to the response was performed.

[0032] The log generation unit 133 generates logs according to the output destination. For example, when generating a log to notify the requester, the log generation unit 133 generates a log that does not include identification information. In cases such as the above-mentioned requests to sequentially deliver multiple messages with the same content to the same phone number after a predetermined period has elapsed, such as messages regarding insurance contracts for each of the user's multiple vehicles, or monthly billing messages, including information that identifies which message received a response from the user in the log would likely make it cumbersome and difficult to understand. For this reason, the log generation unit 133 generates logs that do not include identification information, depending on the output destination.

[0033] Figure 4 shows an example of distribution information 120 according to the embodiment. Distribution information 120 is generated for each scenario.

[0034] The delivery information 120 includes, for example, a scenario ID and information corresponding to each of the multiple messages (message 1, message 2, message 3, ...). The scenario ID is information that identifies the scenario. Each message includes information corresponding to the scene ID and information according to the type of message. The scene ID is information that identifies which message, i.e., which message in the scenario, is being notified when multiple messages are being notified in the scenario. This diagram shows an example of delivery information 120 corresponding to the scenario shown in Figure 2, where message 1 corresponds to text M and message 2 corresponds to carousel C. Message 1 contains a scene ID and text data. The text data is text that indicates the content of the message being notified via text. Message 2 contains the scene ID and postback data associated with the rich card. The postback data is the postback data to be set for the rich card contained in carousel C. In this embodiment, the postback data is set to include a scenario ID, a scene ID, a unique ID, and an arbitrary string. The unique ID is information that uniquely identifies the message. The arbitrary string can be set arbitrarily, but for example, it could be a string that describes the content. Note that this example illustrates the case where the postback data is set to include a scenario ID, a scene ID, a unique ID, and an arbitrary string, but it is not limited to this. The postback data only needs to contain identification information that allows the message to be identified, and may contain information corresponding to the scenario ID, scene ID, unique ID, part of the arbitrary string, or a combination thereof.

[0035] Figure 5 shows an example of response information 121 according to the embodiment. Response information 121 is generated for each response received to a message sent to the communication terminal 40.

[0036] The response information 121 includes, for example, information corresponding to the telephone number, timestamp, and postback data fields. This information in the response information 121, namely the information corresponding to the telephone number, timestamp, and postback data fields, is included in the Webhook information. The phone number is the phone number of the communication device from which the button was operated. The timestamp indicates the time the button was operated. The postback data is the postback data associated with the button that was operated.

[0037] The processing performed by the information processing system 1 will be explained using Figure 6. Figure 6 is a sequence diagram showing the flow of processing performed by the information processing system 1 according to this embodiment.

[0038] The distribution server 10 sends a distribution request to the telecommunications carrier server 30 (step S1). The distribution server 10 generates a message with postback data set in the message content and requests the telecommunications carrier server 30 to distribute the generated message to the communication terminal 40.

[0039] When the telecommunications carrier server 30 receives a distribution request from the distribution server 10, it sends a distribution response to the distribution server 10 (step S11). The telecommunications carrier server 30 responds to the distribution request by assigning an ID (message ID_1) to the message that is the target of distribution as indicated in the received distribution request, and sending the assigned (message ID_1) to the distribution server 10. The telecommunications carrier server 30 sends a message to the communication terminal 40 in response to the delivery request (step S12). The telecommunications carrier server 30 sends a message to the communication terminal 40 that corresponds to the (message ID_1) assigned in step S11. When the communication carrier server 30 sends a message to the communication terminal 40, it notifies the distribution server 10 of the status (step S13). The communication carrier server 30 notifies the distribution server 10 of the status by sending the message ID (SENT) assigned in step S11 and a status (SENT) indicating that the message has been sent.

[0040] When the communication terminal 40 receives a message, it sends a reception status (control information that notifies the communication carrier server 30 that a message has been received) (step S14). When the communication carrier server 30 receives a reception status from the communication terminal 40, it notifies the distribution server 10 of the status (step S15). The communication carrier server 30 notifies the distribution server 10 of the status by sending the (message ID_1) assigned in step S11 and the status (DELIVERED) indicating that the message has been received. Furthermore, when the communication terminal 40 performs a read operation on a message (displays the message), the communication carrier server 30 notifies the distribution server 10 of the message ID_1 and the status (DISPLAYED) indicating that the message has been displayed.

[0041] When a response operation is performed on the communication terminal 40, it sends control information to the communication carrier server 30 indicating that a response operation has been performed (step S16). When the communication carrier server 30 receives control information from the communication terminal 40 indicating that a response operation has been performed, it notifies the distribution server 10 of the message status by notifying it of Webhook information (step S17). The Webhook information is assigned a message ID_2, but this message ID_2 is not associated with message ID_1. The communication carrier server 30 notifies the distribution server 10 of the status by sending message ID_2 and a status indicating that a response to the message has been made. The status notified here corresponds to (Webhook information). The status notified here includes the response content, the date and time the response operation was performed, the telephone number of the communication terminal 40 that performed the response operation, and the postback data set for the content to which the response operation was performed.

[0042] As described above, the distribution server 10 of the embodiment is an information processing system that sends messages using RCS to a communication terminal 40 via a telecommunications carrier. The information processing system 1 comprises a message generation unit 131, an acquisition unit 130, a specification unit 132, and a log generation unit 133. The message generation unit 131 generates a message that associates postback data containing identification information with a button B (an example of content) included in the message. The identifier is identification information that identifies the message, and is, for example, a scenario ID, a scene ID, a unique ID, or an arbitrary string. The acquisition unit 130 acquires Webhook information. Webhook information is information notified from the telecommunications carrier server 30 when button B in the transmitted message is operated. The Webhook information includes postback data associated with button B. The specification unit 132 uses the identification information included in the Webhook information to identify the message corresponding to the operated content. The log generation unit 133 uses the Webhook information to generate a log that does not contain identification information, depending on the output destination. This allows the distribution server 10 of the embodiment to identify messages for which a response has been made based on the Webhook information, and prevents the logs generated using the Webhook information from becoming cluttered.

[0043] In the distribution server 10 of this embodiment, the message generation unit 131 generates a message that associates postback data including a scenario ID and a scene ID with the content contained in the message. As a result, the distribution server 10 of this embodiment can acquire Webhook information including the scenario ID and scene ID when an operation is performed on the content, and can identify the message based on the acquired Webhook information.

[0044] If a unique ID is set as postback data, it is possible to identify a message by referring to the delivery information 120 using the unique ID included in the Webhook information. However, this requires a process that includes a step of referring to the delivery information 120. In particular, if a large number of scenarios used by the information processing system 1 are stored in the delivery information 120, the processing load of referring to the delivery information 120 to identify a single message becomes large. In contrast, by configuring the postback data to include a scenario ID and a scene ID, it is possible to identify a message without referring to the delivery information 120, and thus identify a message without increasing the processing load.

[0045] The information processing system 1 and distribution server 10 in the above-described embodiment may be implemented in whole or in part by a computer. In that case, the program for implementing this function may be recorded on a computer-readable recording medium, and the program recorded on this recording medium may be loaded into the computer system and executed. Here, "computer system" includes hardware such as the OS and peripheral devices. Furthermore, "computer-readable recording medium" refers to portable media such as flexible disks, magneto-optical disks, ROMs, CD-ROMs, and storage devices such as hard disks built into the computer system. In addition, "computer-readable recording medium" may include those that dynamically hold programs for a short period of time, such as communication lines when transmitting programs via networks such as the Internet or communication lines such as telephone lines, and those that hold programs for a certain period of time, such as volatile memory inside the computer system that acts as a server or client in that case. Furthermore, the above-mentioned program may be for implementing a part of the above-mentioned function, or it may be a program that can implement the above-mentioned function in combination with a program already recorded in the computer system, or it may be implemented using a programmable logic device such as an FPGA (Field Programmable Gate Array).

[0046] Although embodiments of this invention have been described in detail above with reference to the drawings, the specific configuration is not limited to these embodiments and includes designs and the like that do not depart from the spirit of this invention. [Explanation of symbols]

[0047] 1... Information processing system, 10... Distribution server, 20... Corporate server, 30... Telecommunications carrier server, 40... Communication terminal 40, 11... Communication unit, 12... Storage unit, 120... Distribution information, 121... Response information 121 (Webhook information), 13... Control unit, 130... Acquisition unit, 131... Message generation unit, 132... Identification unit, 133... Log generation unit 133

Claims

1. A distribution server that sends messages using RCS (Rich Communication Services) to communication terminals via a telecommunications carrier, A message generation unit generates a message by associating the content contained in the message with postback data including a unique ID that identifies the message as identification information for the message, An acquisition unit that acquires Webhook information, which is notified by the telecommunications carrier when the aforementioned content is manipulated, and which includes the postback data. An identification unit that identifies the message corresponding to the manipulated content using the identification information contained in the Webhook information, A log generation unit generates logs using the aforementioned Webhook information and generates logs that do not include the identification information, depending on the output destination of the logs. A distribution server equipped with the following features.

2. The aforementioned message is sent according to the scenario. The message generation unit generates a message that associates the content contained in the message with postback data that includes, as identification information, a scenario ID that identifies the scenario and a scene ID that identifies which scene in the scenario the message is sent in. The distribution server according to claim 1.

3. A distribution method performed by a computer that acts as a distribution server, which sends messages using RCS (Rich Communication Services) to communication terminals via a telecommunications carrier, The message generation unit generates a message in which postback data including a unique ID that identifies the message as identification information for the message is associated with the content contained in the message. The acquisition unit acquires Webhook information that is notified by the telecommunications carrier when the content is manipulated, and which includes the postback data. The identifying unit uses the identification information contained in the Webhook information to identify the message corresponding to the manipulated content, The log generation unit generates logs using the Webhook information and generates logs that do not include the identification information, depending on the output destination of the logs. Distribution method.

4. A program for operating a computer as a distribution server according to claim 1 or claim 2, the program for causing the computer to function as each part of the distribution server.

Citation Information

Patent Citations

  • E-mail sender

    JP2007241732A

  • Notification management device, notification management method, and program

    JP2021068158A

  • Notification management apparatus, notification management method, and program

    JP2021071756A

  • System for automatic text messaging

    US10965817B1