Call progress analysis on the edge of a VoIP network
First Claim
Patent Images
1. A contact center comprising:
- a processor; and
a memory in communication with the processor, the memory including computer code executable with the processor, wherein the computer code is configured to;
generate an initiation message for a phone call placed through a media gateway to a communication device, wherein the initiation message includes a list of a plurality of phone call events;
transmit the initiation message from the contact center to the media gateway,wherein the media gateway receives an audio stream from the communication device, and the media gateway performs call progress analysis on the audio stream;
receive a tone message at the contact center from the media gateway, the tone message including a call progress event that identifies a type of tone that was detected in the audio stream at the media gateway, wherein the type of tone indicates one of the plurality of phone call events occurred, and wherein the one of the plurality of phone call events indicates that a live human being or an answering machine answered the phone call;
determine a call treatment for the phone call at the contact center as a function of the tone message received from the media gateway and the one of the plurality of phone call events; and
perform the call treatment for the phone call.
1 Assignment
0 Petitions
Accused Products
Abstract
A contact center is provided. The contact center includes a processor; and a memory in communication with the processor. The memory includes computer code executable with the processor. The computer code is configured to place a phone call through a media gateway to a communication device, receive a tone message from the media gateway, the tone message including a call progress event that defines a type of tone that was detected in the audio stream, determine a call treatment as a function of the communication device status, and perform call treatment for the phone call.
41 Citations
19 Claims
-
1. A contact center comprising:
-
a processor; and a memory in communication with the processor, the memory including computer code executable with the processor, wherein the computer code is configured to; generate an initiation message for a phone call placed through a media gateway to a communication device, wherein the initiation message includes a list of a plurality of phone call events; transmit the initiation message from the contact center to the media gateway, wherein the media gateway receives an audio stream from the communication device, and the media gateway performs call progress analysis on the audio stream; receive a tone message at the contact center from the media gateway, the tone message including a call progress event that identifies a type of tone that was detected in the audio stream at the media gateway, wherein the type of tone indicates one of the plurality of phone call events occurred, and wherein the one of the plurality of phone call events indicates that a live human being or an answering machine answered the phone call; determine a call treatment for the phone call at the contact center as a function of the tone message received from the media gateway and the one of the plurality of phone call events; and perform the call treatment for the phone call. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A media gateway comprising:
-
a processor; and a memory in communication with the processor, the memory including computer code executable with the processor, wherein the computer code is configured to; receive a session initiation protocol (SIP) invite message defining a plurality of call progress events, wherein the SIP invite message is for a phone call; receive an audio stream from a communication device after the phone call is connected, detect one or more call progress characteristics in the audio stream, determine an identified call progress event at the media gateway from the plurality of call progress events based on a tone in the one or more call progress characteristics, wherein the identified call progress event indicates whether a live person answered the phone call; and transmit a tone message to a contact center from the media gateway, the tone message including the identified call progress event that indicates whether a live person answered the phone call. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
establishing a messaging session between a contact center and an edge device for a phone call to a communication device; receiving a first audio stream at the edge device from the communication device; preventing transmission of the first audio stream from the edge device to the contact center by setting a connection address to a predetermined value; receiving a second audio stream at the edge device from the communication device; detecting one or more call progress characteristics in the second audio stream; determining a call progress event based on the one or more call progress characteristics, the call progress event defining one or more types of tones included in the second audio stream; and transmitting a tone message including the call progress event from the edge device to the contact center, the call progress event indicating that an answering machine answered the phone call, wherein the contact center determines a call treatment based on a communication device status, without transmitting the second audio stream from the communication device to the contact center. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification