Patent classifications
H04M3/4283
Providing enhanced call content
One example may include receiving a message with call data for a future call between a calling party and a called party, identifying a profile identifier from the call data identifying an enhanced call information profile associated with the calling party, and creating a call message header with a code object having the enhanced call information to include with a call message when placing the future call.
Systems and Methods for the Asynchronous Detection of On Hold Time in Multi-Channel Calls
Systems, devices, and methods for more effectively and accurately determining when a participant in a call or similar form of communications session that has placed their channel into an on-hold state ends the on-hold state, and the call or communication session returns to an active mode. In some embodiments, an on-hold state may be indicated by the playing of music and/or a message on the channel placed into that state.
Selective performance of automated telephone calls to reduce latency and/or duration of assistant interaction
Implementations are directed to using an assistant to initiate automated telephone calls with entities. Some implementations identify an item of interest, identify a group of entities associated with the item, and initiate the calls with the entities. During a given call with a given entity, the assistant can request a status update regarding the item, and determine a temporal delay before initiating another call with the given entity to request a further status update regarding the item based on information received responsive to the request. Other implementations receive a request to perform an action on behalf of a user, identify a group of entities that can perform the action, and initiate a given call with a given entity. During the given call, the assistant can initiate an additional call with an additional entity, and generate notification(s), for the user, based on result(s) of the given call and/or the additional call.
Handling incoming communication during communication set up
Methods, a system, and computer readable media are disclosed to provide an enhanced Communication Waiting applications service. Enhancements include a method for handling an incoming communication received before an outgoing communication is acknowledged and a method to handle a second incoming communications to a user device before the first incoming communication is acknowledged by the user. Such methods remove limitations on existing techniques by allowing users to select between pending and new incoming calls. In some embodiments, calls not selected by the users are placed on hold or routed to voicemail.
Selective performance of automated telephone calls to reduce latency and/or duration of assistant interaction
Implementations are directed to using an assistant to initiate automated telephone calls with entities. Some implementations identify an item of interest, identify a group of entities associated with the item, and initiate the calls with the entities. During a given call with a given entity, the assistant can request a status update regarding the item, and determine a temporal delay before initiating another call with the given entity to request a further status update regarding the item based on information received responsive to the request. Other implementations receive a request to perform an action on behalf of a user, identify a group of entities that can perform the action, and initiate a given call with a given entity. During the given call, the assistant can initiate an additional call with an additional entity, and generate notification(s), for the user, based on result(s) of the given call and/or the additional call.
Initiating a subsequent hold
Disclosed are systems, methods, and non-transitory computer-readable media for delivering content to a client device placed on hold. A communication system establishes a communication session between a client device placed on an initial hold and a content delivery service, during which the client device placed on the initial hold may place a subsequent hold, resulting in multiple concurrent holds. The communication system allocates a unique identifier to the subsequent hold and updates records associated with the initial and subsequent holds to include an indication that the client device that ends the hold should be placed on hold. The communication system terminates the communication session between the client device placed on the initial hold and the content delivery service and returns the unique identifier allocated to the subsequent hold to the client device that initiated the subsequent hold.
AI BASED HOLD MESSAGING
The present disclosure relates generally to facilitating two-way communications. One example involves receiving a hold indication associated with a hold status for the two-way voice communication session, and executing a hold bot for the communication session. Hold bot functionality is communicated as part of the two-way voice communication session, and when the hold bot functionality message is received by the user computer device, the user computing device generates a voice message. The system receives and processes processing the voice message using a voice-to-text system of the hold bot to generate a voice-to-text message, and transmits the voice-to-text message during the hold status so that the agent device receives the voice-to-text message during the hold status.
Selective performance of automated telephone calls to reduce latency and/or duration of assistant interaction
Implementations are directed to using an assistant to initiate automated telephone calls with entities. Some implementations identify an item of interest, identify a group of entities associated with the item, and initiate the calls with the entities. During a given call with a given entity, the assistant can request a status update regarding the item, and determine a temporal delay before initiating another call with the given entity to request a further status update regarding the item based on information received responsive to the request. Other implementations receive a request to perform an action on behalf of a user, identify a group of entities that can perform the action, and initiate a given call with a given entity. During the given call, the assistant can initiate an additional call with an additional entity, and generate notification(s), for the user, based on result(s) of the given call and/or the additional call.
INITIATING A SUBSEQUENT HOLD
Disclosed are systems, methods, and non-transitory computer-readable media for delivering content to a client device placed on hold. A communication system establishes a communication session between a client device placed on an initial hold and a content delivery service, during which the client device placed on the initial hold may place a subsequent hold, resulting in multiple concurrent holds. The communication system allocates a unique identifier to the subsequent hold and updates records associated with the initial and subsequent holds to include an indication that the client device that ends the hold should be placed on hold. The communication system terminates the communication session between the client device placed on the initial hold and the content delivery service and returns the unique identifier allocated to the subsequent hold to the client device that initiated the subsequent hold.
Reducing telephone network traffic through automated telephone calls
Implementations are directed to using an assistant to initiate automated telephone calls with entities. Some implementations identify an item of interest, identify a group of entities associated with the item, and initiate the calls with the entities. During a given call with a given entity, the assistant can request a status update regarding the item, and determine a temporal delay before initiating another call with the given entity to request a further status update regarding the item based on information received responsive to the request. Other implementations receive a request to perform an action on behalf of a user, identify a group of entities that can perform the action, and initiate a given call with a given entity. During the given call, the assistant can initiate an additional call with an additional entity, and generate notification(s), for the user, based on result(s) of the given call and/or the additional call.