Previous Topic

Next Topic

Book Contents

Book Index

Home Page

Power Dialer COM Object for Multi-Line Dialing

The Power Dialer COM object for Active Call Center Professional provides efficient, reliable, and scalable multi-line outbound dialing to features to virtually any application. Unlike robotic dialers that can only deliver information and perhaps analyze responses, Active Call Center's rich Call Tree scripting capabilities allow developers to create outbound dialing solutions that are completely integrated with their existing software, data, and networks.

Note: The Power Dialer COM object is available only as an optional add-on component to Active Call Center Professional. There are extra licensing fees associated with the Power Dialer, for details please contact us.

The Power Dialer is designed to be used with telephony hardware such as Brooktrout or Dialogic. Voice modem users should use the single line Outbound Dialing COM object instead.

The Power Dialer COM object is used in situations when an application needs to be able to make large volumes of outbound calls. Examples include:

  1. A monitoring application that monitors some data and makes outbound calls to inform of changed status. Further examples include:
  2. A large scale voice mail delivery system that delivers messages directly to a large number of individuals.
  3. An external application maintains a schedule of when to dial certain groups and initiates dialing based on that schedule. Sample applications include:
  4. The Power Dialer is not a userful tool for telemarketers. We strongly discourage random telemarketers from using this application and we screen customers prior to licensing the Power Dialer to prevent this type of abuse.

The architecture of the Power Dialer COM object allows it to be efficiently instantiated simultaneously from many applications or many times from the same application. The unique design of the Power Dialer COM object minimizes the chances of crashing the application that calls it: in the unlikely event the dialer object does encounter an error, that error is most likely to leave the rest of the system applications intact. Call requests that are pushed to the COM object are executed with minimal delay and extremely efficient resource use. These key design features make the Power Dialer COM object an ideal choice for any application that requires large-scale multi-line dialing capability.

The Power Dialer COM object works nicely even when an Active Call Center Call Monitoring session is answering inbound calls. This allows for multi-line inbound and outbound telephony solutions on the same system.

The text below discusses technical details of the COM object, followed by an example showing how to use the COM object. If the technical details get confusing, look at the example - it should clarify use of the COM object quickly.

Properties and Methods of the Power Dialer COM Object

The COM object for outbound dialing is instantiated using the class name "ACCOutbound.MultiCallMaker". The CallMaker object has the properties listed below, all of which must be set before attempting to make calls:

The ACCOutbound.MultiCallMaker object has several methods:

Checking Call Completion Status and Making Multiple Attempts

All calls dialed by the Power Dialer COM object will result in execution of the Call Ending VBScript Macro. As a result, customized call completion status reporting should be placed in the Call Ending VBScript Macro. For an example of how to do this, please consult the Power Dialer.mdb Microsoft Access sample application that is included with the COM object.

Calls that were either busy, not answered, or otherwise unsuccessful will result in a CallID = -1 and one of the following Response variable values in the Call Ending VBScript Macro:

The design of the Power Dialer COM object makes it easy to add unsuccessful calls back to the call list. The following code placed in the Call Ending VBScript Macro will work nicely for example:

' Declare variables.
Dim MyCallMaker
' Check for a bad status
If CallID = -1 Then
' Create an outbound call maker.
Set MyCallMaker = _
CreateObject("ACCOutbound.MultiCallMaker")
' None of the properties need to be set because
' the call monitor for the dialer is already started.
' The CalledNumber and PassedValue variables store
' the number and passed value for this call.
MyCallMaker.MakeCalls CalledNumber, PassedValue, False
' Note: it's a good idea to keep a count of
' the number of attempts made so attempts aren't made
' in an infinite loop.
End If

Successful calls can be tagged and saved in the Call Ending VBScript Macro as well. For an example refer to the Power Dialer.acc Call Tree that comes with the COM object and sample application.

Example Using the Power Dialer COM Object

The Power Dialer COM object ships with a sample Microsoft Access application and sample Active Call Center Call Tree that provide an example of how to implement a complete multi-line dialing solution.

In addition, the sample code below shows how to initiate outbound calls using the Power Dialer COM object. This code could be used in an Active Call Center macro, an Excel or other VBA macro, Visual Basic, and VBScript. Note: line breaks may not be correct depending on the media being viewed.

' Declare variables.
Dim MyCallMaker, NumbersList, gTools
' Create the GeneralTools object
Set gTools = CreateObject("ACCTools.GeneralTools")
' Create an outbound call maker.
Set MyCallMaker = _
CreateObject("ACCOutbound.MultiCallMaker")
' Set the call tree to use for these outbound calls.
MyCallMaker.CallTree = _
"C:\Program Files\Active Call Center\Examples\Database Example.acc"
' Set the log file to use for saving data.
MyCallMaker.CallLog = _
"C:\Program Files\Active Call Center\Phone Call Log.mdb"
' Set the default application path:
' note that there is no trailing backslash.
MyCallMaker.AppPath = _
"C:\Program Files\Active Call Center"
' Set the numbers to dial.
' Here there are two numbers,
' separated by a carriage return/line feed.
NumbersList = "18005551212" + _
vbCrLf + "5551212"
' Set the some lines to use for outbound dialing.
MyCallMaker.UseLine 1
MyCallMaker.UseLine 3
' Initiate the outbound calls, start monitor.
MyCallMaker.MakeCalls NumbersList, "", False
' Wait for calls to start, 30 seconds.
If MyCallMaker.IsCallingOut = False
gTools.Sleep 30000
End If
' Wait for calls in process to finish.
Do While MyCallMaker.IsCallingOut = True
' Delay 15 seconds.
gTools.Sleep 15000
Loop
' Reset tools object.
Set gTools = Nothing

' Close power dialer.
MyCallMaker.Quit

See Also

Outbound Calls

Initiating Outbound Calls

Outbound Dialing COM Object

Dialing Out on Multiple Lines Simultaneously

Scheduling Outbound Calls

Special Considerations for Outbound Call Trees