Feedback

  • Contents
 

Dialer Efficiency

There are often multiple ways to do similar things in Dialer. Using the most efficient method will make Dialer and CIC more efficient and capable of supporting more agents, calls, and other processing. This section highlights some important considerations for Dialer efficiency.

When to use Filters vs. Policies

Filters are applied to the campaign's specified call list on the database server using a SQL WHERE clause. Policies are applied by Dialer per contact retrieved from the call list. As a best practice, use a filter to restrict which records to dial instead of a policy's "Do Not Dial" behavior if at all possible.

To better understand the impact of using a filter vs. a policy for this purpose, consider a 100,000 record call list in which only 40,000 records will be dialed because of restrictions.  If those restrictions are applied by a filter, only 40,000 records will be retrieved from the database for Dialer. If a policy is used instead, all 100,000 records must be retrieved from the database for evaluation by the policy.  By using Filters instead of Policies, you can significantly reduce the load on your Central Campaign Server and the database server.

Goal

Policy

Filter

Don't Dial Texas

If state = ‘TX', don't dial.

state <> ‘TX'

Don't Dial Area Code 317

If areacode = ‘317', don't dial.

areacode <> ‘317'… or… HomePhone not Like ‘317%'

Don't Re-Try Fax Machines

If i3_attemptsfax > 0, don't dial.

i3_attemptsfax = 0

Examples of using a filter instead of a policy.

Minimize Policy Handler Use

It is possible to call handlers from Dialer policy behaviors. In many cases, this is not recommended since handlers can be expensive in terms of Dialer/CIC processing, especially if the handler does database access or otherwise interacts with outside systems. If possible, consider other ways to deliver the same capability without handlers if possible such as: