COMMUNICATION SESSION PARTICIPATION USING PRERECORDED MESSAGES
The technology disclosed herein enables user participation in a communication session using prerecorded messages. In a particular embodiment, a method includes determining a first context of a first prerecorded message from a user. The method further includes joining a communication session as an endpoint to the communication session facilitated by a communication session system and receiving user communications for the communication session from the communication session system. The method also includes determining a session context of the user communications and, after determining that the first context corresponds to the session context, identifying a first insertion point. The method includes sending the first prerecorded message in real time to the communication session system in the user communications at the first insertion point.
1 . A method comprising:
determining a first context of a first prerecorded message from a user;
joining a communication session as an endpoint to the communication session facilitated by a communication session system;
receiving user communications for the communication session from the communication session system;
determining a session context of the user communications;
after determining that the first context corresponds to the session context, identifying a first insertion point; and
sending the first prerecorded message in real time to the communication session system in the user communications at the first insertion point.
2 . The method of claim 1 , further comprising:
determining a second context of a second prerecorded message;
determining that the second context corresponds to the session context preceding a second insertion point in the user communications; and
sending the second prerecorded message in real time to the communication session system in the user communications at the second insertion point.
3 . The method of claim 1 , further comprising:
after sending the first prerecorded message, receiving a response message from a first participant of a plurality of participants communicating over the communication session in response to the first prerecorded message; and
providing the response message to the user.
4 . The method of claim 3 , wherein providing the response message comprises sending the response message as an attachment of an email to the user.
5 . The method of claim 1 , further comprising:
after sending the first prerecorded message, receiving a response message in the user communications from a first participant of a plurality of participants communicating over the communication session in response to the first prerecorded message;
determining that a second context of a second prerecorded message corresponds to a response context of the response message; and
sending the second prerecorded message in real time to the communication session system in the user communications after the response message.
6 . The method of claim 1 , wherein identifying the first insertion point comprises:
identifying a gap in the user communications as the first insertion point.
7 . The method of claim 1 , wherein determining the first context comprises:
converting speech of the user in the first prerecorded message to text;
tokenizing one or more sentences in the text into tokens; and
analyzing the tokens to determine one or more topics of the text.
8 . The method of claim 7 , wherein determining that the first context relates to the session context comprises:
determining that the one or more topics of the text correspond to one or more topics of the user communications.
9 . The method of claim 1 , wherein the user is not present on the communication session.
10 . The method of claim 1 , wherein the prerecorded message includes an audio component comprising speech of the user.
11 . An apparatus comprising:
one or more computer readable storage media;
a processing system operatively coupled with the one or more computer readable storage media; and
program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to:
determine a first context of a first prerecorded message from a user;
join a communication session as an endpoint to the communication session facilitated by a communication session system;
receive user communications for the communication session from the communication session system;
determine a session context of the user communications;
after determining that the first context corresponds to the session context, identify a first insertion point; and
send the first prerecorded message in real time to the communication session system in the user communications at the first insertion point.
12 . The apparatus of claim 11 , wherein the program instructions direct the processing system to:
determine a second context of a second prerecorded message;
determine that the second context corresponds to the session context preceding a second insertion point in the user communications; and
send the second prerecorded message in real time to the communication session system in the user communications at the second insertion point.
13 . The apparatus of claim 11 , wherein the program instructions direct the processing system to:
after sending the first prerecorded message, receive a response message from a first participant of a plurality of participants communicating over the communication session in response to the first prerecorded message; and
provide the response message to the user.
14 . The apparatus of claim 13 , wherein to provide the response message, the program instructions direct the processing system to:
send the response message as an attachment of an email to the user.
15 . The apparatus of claim 11 , wherein the program instructions direct the processing system to:
after sending the first prerecorded message, receive a response message in the user communications from a first participant of a plurality of participants communicating over the communication session in response to the first prerecorded message;
determine that a second context of a second prerecorded message corresponds to a response context of the response message; and
send the second prerecorded message in real time to the communication session system in the user communications after the response message.
16 . The apparatus of claim 11 , wherein to identify the first insertion point, the program instructions direct the processing system to:
identify a gap in the user communications as the first insertion point.
17 . The apparatus of claim 11 , wherein to determine the first context, the program instructions direct the processing system to:
convert speech of the user in the first prerecorded message to text;
tokenize one or more sentences in the text into tokens; and
analyze the tokens to determine one or more topics of the text.
18 . The apparatus of claim 17 , wherein to determine that the first context relates to the session context, the program instructions direct the processing system to:
determine that the one or more topics of the text correspond to one or more topics of the user communications.
19 . The apparatus of claim 11 , wherein the user is not present on the communication session.
20 . One or more computer readable storage media having program instructions stored thereon that, when read and executed by a processing system, direct the processing system to:
determine a first context of a first prerecorded message from a user;
join a communication session as an endpoint to the communication session facilitated by a communication session system;
receive user communications for the communication session from the communication session system;
determine a session context of the user communications;
after determining that the first context corresponds to the session context, identify a first insertion point; and
send the first prerecorded message in real time to the communication session system in the user communications at the first insertion point.