Messaging service application programming interface
First Claim
Patent Images
1. A system comprising:
- one or more processors and executable instructions accessible on a computer-readable medium that, when executed, cause the one or more processors to perform operations comprising;
receiving, from a client application executing on a client device, a message transmission request including a telephone number assigned to a recipient device;
adding the message transmission request to an outbound queue based on determining the message transmission request is valid;
causing transmission of a message to the recipient device based on the message transmission request being included in the outbound queue;
obtaining status information specifying a status of transmission of the message, the status information including an indication of successful transmission of the message;
adding the message transmission request and the status information to a reporting queue; and
storing a record of the message transmission request, the record including the message and the indication of successful transmission of the message.
11 Assignments
0 Petitions
Accused Products
Abstract
A system comprising a computer-readable storage medium storing at least one program and a computer-implemented method that enables short message service (SMS) text messaging to be integrated into existing applications is presented. Consistent with some embodiments, the method may include receiving a request from a client application to transmit a message to a recipient device. The method may further include validating the request to ensure that the telephone number is valid and that the message conforms to a predefined messaging standard. In response to successfully validating the request, the method causes transmission of the message to the recipient device.
16 Citations
21 Claims
-
1. A system comprising:
-
one or more processors and executable instructions accessible on a computer-readable medium that, when executed, cause the one or more processors to perform operations comprising; receiving, from a client application executing on a client device, a message transmission request including a telephone number assigned to a recipient device; adding the message transmission request to an outbound queue based on determining the message transmission request is valid; causing transmission of a message to the recipient device based on the message transmission request being included in the outbound queue; obtaining status information specifying a status of transmission of the message, the status information including an indication of successful transmission of the message; adding the message transmission request and the status information to a reporting queue; and storing a record of the message transmission request, the record including the message and the indication of successful transmission of the message. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, from a client application executing on a client device, a message transmission request including a telephone number assigned to a recipient device; adding, by a machine having a memory and at least one processor, the message transmission request to an outbound queue based on determining the message transmission request is valid; causing transmission of a message to the recipient device based on the message transmission request being included in the outbound queue; obtaining status information specifying a status of transmission of the message, the status information including an indication of successful transmission of the message; adding the message transmission request and the status information to a reporting queue; and staring a record of the message transmission request, the record including the message and the dication of successful transmission of the message. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable hardware storage device having stored therein a set of program instructions which, when executed by the computer causes the computer to perform operations comprising:
-
receiving, from a client application executing on a client device, a message transmission request including a telephone number assigned to a recipient device; adding the message transmission request to an outbound queue based on determining the message transmission request is valid; causing transmission of a message to the recipient device based on the message transmission request being included in the outbound queue; obtaining status information specifying a status of transmission of the message, the status information including an indication of successful transmission of the message; adding the message transmission request and the status information to a reporting queue; and storing a record of the message transmission request, the record including the message and the indication of successful transmission of the message. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification