Answering machine detection (AMD) is the process of identifying whether a dialed number has been answered by a person or a machine. Softdial Contact Center™ supports AMD at agent and campaign level.
AMD is often used in an attempt to improve predictive performance. The business case for use of AMD is not clear-cut and in many cases using AMD will reduce rather than improve business performance. To get a reasoned assessment of how AMD use may affect a call center's business please discuss with your Sytel account representative.
Use of AMD does not impact the Softdial API or the simulation engine, so from an interface perspective there is no new work to integrate AMD with Softdial. When implementing AMD there are some additional challenges that need to be addressed.
Most AMD algorithms work in the same way; monitoring audio data to detect a pause after an initial greeting. This means that each and every live call is held up for not less than 3 seconds, and often 4 - 8 seconds while the DSP resources on the telephony platform attempt to figure out whether the call is an answering machine or not. This behaviour has a number of side effects:
Clearly AMD should only be used in environments where there is a strong business case for its use. Where AMD use is a requirement, we recommend taking the following actions to ensure the best possible results:
The entry in config.xml is:
<!-- If set to true, try and detect announcement messages before the call is connected. -->
<detectAnnouncementsBeforeConnect>true</detectAnnouncementsBeforeConnect>
If no value is specified in the config.xml, the default value is false.
To implement the feature, the AMD detection feature is used before connect (even with DO1 type calls that would not normally have an AMD channel at all). Any CategoryMachine detections are stored for the usual qualification period to ensure that a connect signal is not arriving late. After the qualification period, a USSITAMDRawTones.Announcement internal outcome is raised and mapped via the usual mappings in the config.xml file:
<outcome>
<!-- Announcement message -->
<usSITAMDRawTone>Announcement</usSITAMDRawTone>
<softdialCA>22</softdialCA>
</outcome>
By default, this is the same mapping as a SIT_IC outcome (Intercept).