Voicent Gateway Outbound
Call Scheduler
Reference
Voicent Gateway contains an outbound Call Scheduler. The Call
Scheduler has an HTTP interface for:
Please note that although this interface is relatively stable,
it is subject to change in future releases. If this is going to be
a problem for you, please use the gateway SDK instead. The gateway
SDK API hides most of the details of the Call Scheduler interface,
thus it is easier to use and more stable.
Call Request Handler
To make an outbound call, simply send an HTTP call request to
the call scheduler of Voicent Gateway.
The call scheduler listens on port 8155. Send your request to
the following URL:
- http://<machine_name>:8155/ocall/callreqHandler.jsp
Where <machine_name> is the host machine name of Voicent
Gateway.
Parameters in the call request
The following are legal call request parameters. Traditionally,
these names are used for AutoReminder, but they have generic
meanings now.
Y Required
N Optional |
|
Name |
Comment |
Y |
info |
information about the call |
N |
attendee |
name of the person to call |
Y |
phoneno |
phone number |
Y |
firstocc |
no retry after this time, set as minutes from the current
time. Originally represent appointment time start time. |
Y/N |
startvxml |
The starting vxml file of the outbound call. Specified as
the full file path name on the gateway machine. Optional
if starturl is set. |
N |
exitvxml |
Call this vxml file when the call finishes. |
Y/N |
starturl |
The starting vxml file of the outbound call. Specified as
URL. Optional if startvxml is set. |
N |
exiturl |
The exiting vxml file. |
N |
schedule |
schedule=t if schedule this call for a later time |
Y/N |
calltime |
scheduled call time. Must set if schedule is set.
Specified as minutes from the current time. |
N |
selfdelete |
Set selfdelete=1 to automatically remove call record after
the call is made |
N |
sms |
Set sms=1 if you want to schedule sending a SMS/text message. You must have release 8 or later. |
|
Each call request to the gateway specifies the starting VoiceXML file
or URL to the starting VoiceXML file. For simple call request,
such as just playing an audio file or some text, please see
Voicent Gateway Simple Outbound Call
Interface for details.
The call scheduler also supports
other parameters.
Returns from the call request handler
Once the Call Scheduler received the call request post, it
creates a record for the call request and an HTML page is
returned.
Each call record has a unique ID. This ID is embedded in the
call request handler return page. To find the ID, search the
string pattern [ReqId=<reqId>].
For example, reqId of 135798468 is returned as [ReqId=135798468].
This reqId can be used to get call status or remove call record
from the gateway.
Call Status Handler
At the specified time in the call record, the gateway makes the
call. After the call, the call record is updated. Since the
gateway will not notify the client about the call status, client
has to poll the gateway for call status. In order not to overload
the gateway, please wait a few seconds between subsequent polls.
To check call status, send an HTTP call request to
the Call Scheduler of Voicent Gateway.
The Call Scheduler listens on port 8155. Send your request to
the following URL:
- http://<machine_name>:8155/ocall/callstatusHandler.jsp
Where <machine_name> is the host machine name of Voicent
Gateway.
Parameters in the request
There is only one parameter.
Y Required
N Optional |
|
Name |
Comment |
Y |
reqId |
call record reqId |
|
Returns from the call status handler
The call status is embedded in the return HTML page. There
might be a few call status because of retries. The call history
also includes called time and status. To get the full history, it
is recommended to use Voicent SDK.
To get a simple final status, search the string pattern
^made^ for
calls made successfully and pattern
^failed^ for calls failed.
Call Removal Handler
To remove the call record from the gateway, send an HTTP request to
the Call Scheduler of Voicent Gateway.
The Call Scheduler listens on port 8155. Send your request to
the following URL:
- http://<machine_name>:8155/ocall/callremoveHandler.jsp
Where <machine_name> is the host machine name of Voicent
Gateway.
Parameters in the request
There is only one parameter.
Y Required
N Optional |
|
Name |
Comment |
Y |
reqId |
call record reqId |
|
|