Contents
Campaign Group Status Reporting
All New
Outbound Contact Server can store data about Campaign Groups in an external system, such as Elasticsearch, to support feature-rich reporting. The data is communicated to the external system using HTTP POST. The following states and information can be reported:
- Campaign Group loaded
- Campaign Group started
- Campaign Group stopped
- Campaign Group unloaded
- Campaign Group dial mode change
- Campaign activity and Campaign Group statistics--generated periodically
Feature Configuration
To configure this feature, use the following configuration options:
- Set send-campaigngroup-states to true to enable the feature.
- Set campaigngroup-states-uri to the URI of the external system.
- If you want to generate periodic messages about current Campaign Group activity that also contain Campaign Group statistics, set campaigngroup-states-interval to the appropriate frequency at which you want to send the messages (the default is 10 seconds).
OCS uses the following options to retrieve connection information about the configuration:
Log Messages
OCS uses the following new Trace-level log messages to report that notifications have been sent. No actions are required in response to these events.
| ID | Level | Text | Attributes | Description |
|---|---|---|---|---|
| 81000 | TRACE | Sending HTTP status notification %s for Campaign Group %s to %s | &s
status (for example, CampaignRunning) &s Campaign Group name &s URI to which the notification has been sent. |
An HTTP status notification has been sent to an external system that the status of a Campaign Group has changed. For information included in the body of the notification, see HTTP POSTs to External System, below. |
| 81001 | TRACE | Sending periodic HTTP status notification %s for Campaign Group %s to %s | &s
CampaignActive status (for example, Campaign Running) &s Campaign Group name &s |
A periodic HTTP status notification has been sent to an external system that the activity of a Campaign Group. For information included in the body of the notification, see HTTP POSTs to External System, below. |
Error Handling
There is no error-handling carried out by this feature. If the HTTP POST to the external system fails, no post-processing or retries are executed.
HTTP POSTs to External System
The specific information sent to the external system is described in the Outbound Contact Reference Manual here, and differs between scenarios.
The fields in the table below are passed by OCS in the body of the HTTP notification to the external system. All fields are sent, but fields not relevant to the status change or periodic activity scenario are left unassigned or set to a default value:
| Attribute | Type | Required | Description |
|---|---|---|---|
| GSW_USER_EVENT | String | Yes | Set to status, for example CampaignRunning or CampaignActive. Defaults to Unknown if not set. |
| GSW_TENANT_NAME | String | Yes | Defaults to Unknown if not set. |
| GSW_TENANT_CCID | String | Yes | Defaults to Unknown if not set. |
| GSW_CAMPAIGN_GROUP_NAME | String | Yes | |
| GSW_CAMPAIGN_GROUP_GUID | String | Yes | |
| GSW_GROUP_NAME | String | Yes | |
| GSW_CAMPAIGN_NAME | String | Yes | |
| GSW_CAMPAIGN_TEMPLATE_NAME | String | Yes - if not present in configuration | |
| GSW_QUEUE_NAME | String | Yes | Name of the Voice Transfer Destination DN. |
| GSW_DIAL_MODE | Integer | No | Use CfgDialMode enum values. Defined only for running Campaign Groups. |
| GSW_OPTIMIZE_BY | Integer | No | Use CfgOptimizationMethod enum values. Available for Predictive modes only. |
| GSW_OPTIMIZE_GOAL | Integer | No | Available for Predictive modes only. |
| GSW_CAMPAIGN_GROUP_STATE | Integer | Use CM_GrpCampState enum values. | |
| GSW_CAMPAIGN_GROUP_ACTION | Integer | Yes |
Identifies client request which has caused message generation. Use CM_ReqSetDialingMode when dial mode is changed. Use CMMessageType enum values CM_ReqLoadCampaign, CM_ReqUnloadCampaign, CM_ReqStartDialing, CM_ReqStopDialing, or CM_ReqSetDialingMode |
| GSW_CAMPAIGN_GROUP_ACTOR | Integer | Yes | Distinguishes action caused by OCS Client or automatic action taken by OCS itself (either per Schedule or per internal Campaign Group condition). Valid values are: 0 (zero) -- Actor Type unknown |
| GSW_DATE_TIME | String
I Yes |
Timestamp when action occurred; UTC time as seconds, with msec precision. |
