Patent ID: 11956199
Assignee: AIRSHIP GROUP, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 9:
10. A system comprising:
a first instance of a software development kit (SDK) included in a first software application, the first software application importing the SDK as part of the first software application, the first software application developed by a first message publisher;
a second instance of the SDK included in a second software application, the second software application importing the SDK as part of the second software application, the second software application developed by a second message publisher;
a graphical user interface configured to allow the first message publisher to design a two-way messaging series at the graphical user interface; and
a message management server in communication with the first instance of the SDK and the second instance of the SDK, the message management server comprising one or more processors and memory configured to store computer code comprising instructions, the instructions, when execute by the one or more processors, cause the one or more processors to:
receive, from the first instance of the SDK, a first channel identifier that represents a first in-application messaging channel of the first software application;
associate the first channel identifier with an end user identifier of an end user;
receive, from the second instance of the SDK, a second channel identifier that represents a second in-application messaging channel of the second software application;
receive a design of a two-way messaging series from the first message publisher;
receive, from the first message publisher, a command to launch the two-way messaging series;
determine the end user to be an intended recipient of the two-way messaging series;
transmit a first message to the first instance of the SDK via the first in-application messaging channel, wherein, upon receipt of the first message, the first instance of the SDK forwards the first message to the first software application for the first message to be displayed in the first software application;
receive a response from the first instance of the SDK, the response entered by the end user in the first software application and forwarded to the first instance of the SDK;
perform an action based on the response; and
transmit a second message to the second instance of the SDK via the second in-application messaging channel, wherein, upon receipt of the second message, the second instance of the SDK forwards the second message to the second software application for the second message to be displayed in the second software application.