System and method for analyzing messages and initiating communication sessions
First Claim
1. A computer-implemented method, comprising:
- receiving, on a computing device, a telephone call;
identifying a calling number and a called number associated with the telephone call, wherein the calling number is associated with a calling device making the telephone call;
using the called number to determine an entity from a plurality of entities, wherein one or more agents are associated with the entity, and wherein an agent is associated with a device;
accessing availability status data associated with the plurality of entities, wherein agents are associated with the plurality of entities, and wherein availability status data includes information indicating an availability status of the agents to participate in a communication session;
obtaining availability status data associated with the determined entity, wherein the availability status data includes information indicating an availability status of the one or more agents to participate in a communication session with the calling device;
using the availability status data associated with the determined entity to determine that an agent associated with the determined entity is available to participate in a communication session;
using the calling number to determine whether the calling device is a mobile device; and
providing an alert when the calling device is determined to be a mobile device, wherein the alert includes an option to initiate a mobile text message communication session between a device associated with the available agent and the calling device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described herein for analyzing messages and other information provided in relation to a web communication, a mobile application communication session, a phone communication, or another type of communication. For example, a system and method are provided for initiating a text message communication session between an agent and a user. A two-way communication session may be facilitated between the user and the agent. A mobile telephone number disclosed by the user during the two-way communication session may be detected, and a text message communication session between the user and the agent may be initiated if a mobile telephone number was detected. Availability status associated with a provider of items or services may also be analyzed to determine an agent for communicating with the user.
42 Citations
18 Claims
-
1. A computer-implemented method, comprising:
-
receiving, on a computing device, a telephone call; identifying a calling number and a called number associated with the telephone call, wherein the calling number is associated with a calling device making the telephone call; using the called number to determine an entity from a plurality of entities, wherein one or more agents are associated with the entity, and wherein an agent is associated with a device; accessing availability status data associated with the plurality of entities, wherein agents are associated with the plurality of entities, and wherein availability status data includes information indicating an availability status of the agents to participate in a communication session; obtaining availability status data associated with the determined entity, wherein the availability status data includes information indicating an availability status of the one or more agents to participate in a communication session with the calling device; using the availability status data associated with the determined entity to determine that an agent associated with the determined entity is available to participate in a communication session; using the calling number to determine whether the calling device is a mobile device; and providing an alert when the calling device is determined to be a mobile device, wherein the alert includes an option to initiate a mobile text message communication session between a device associated with the available agent and the calling device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
a processor; and a non-transitory computer-readable storage medium containing instructions which when executed on the processor, cause the processor to perform operations including; receiving a telephone call; identifying a calling number and a called number associated with the telephone call, wherein the calling number is associated with a calling device making the telephone call; using the called number to determine an entity from a plurality of entities, wherein one or more agents are associated with the entity, and wherein an agent is associated with a device; accessing availability status data associated with the plurality of entities, wherein agents are associated with the plurality of entities, and wherein availability status data includes information indicating an availability status of the agents to participate in a communication session; obtaining availability status data associated with the determined entity, wherein the availability status data includes information indicating an availability status of the one or more agents to participate in a communication session with the calling device; using the availability status data associated with the determined entity to determine that an agent associated with the determined entity is available to participate in a communication session; using the calling number to determine whether the calling device is a mobile device; and providing an alert when the calling device is determined to be a mobile device, wherein the alert includes an option to initiate a mobile text message communication session between a device associated with the available agent and the calling device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to:
-
receive a telephone call; identify a calling number and a called number associated with the telephone call, wherein the calling number is associated with a calling device making the telephone call; use the called number to determine an entity from a plurality of entities, wherein one or more agents are associated with the entity, and wherein an agent is associated with a device; access availability status data associated with the plurality of entities, wherein agents are associated with the plurality of entities, and wherein availability status data includes information indicating an availability status of the agents to participate in a communication session; obtain availability status data associated with the determined entity, wherein the availability status data includes information indicating an availability status of the one or more agents to participate in a communication session with the calling device; use the availability status data associated with the determined entity to determine that an agent associated with the determined entity is available to participate in a communication session; use the calling number to determine whether the calling device is a mobile device; and provide an alert when the calling device is determined to be a mobile device, wherein the alert includes an option to initiate a mobile text message communication session between a device associated with the available agent and the calling device. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification