Create a new trigger that will send a callback notification based on specified device usage.
When a trigger's condition is met, a notification will be sent as a callback message. The account must be registered for AlertService callbacks to receive these notifications.
| Parameter | Type | Description |
|---|---|---|
| TriggerName
required |
string | A unique name for this trigger. |
| AccountName
required |
string | The Verizon billing account that the trigger will belong to. An account name is usually numeric, and must include any leading zeros. |
| DeviceGroupName
optional |
string | The name of a device group, if you want this trigger to only be active for devices in that group. If you do not specify a device group, the trigger will be active for all devices in the account. |
| TriggerCategory
required |
string | The type of usage that the trigger responds to. Valid value are:
|
| CycleType
required when TriggerCategory = DeviceSmsUsage or DeviceDataUsage |
string | The accumulation cycle of the trigger, "Daily", "Weekly", or "Monthly". Weekly cycles start on Monday, and monthly cycles are based on the account billing cycle. |
| SmsTrigger
required when TriggerCategory = DeviceSmsUsage |
SmsTriggerRequest | The details of the DeviceSmsUsage trigger. |
| SmsType
required for SmsTrigger |
string | The type of SMS messages that count toward the trigger criteria:
|
| Comparator
required for SmsTrigger |
string | The type of comparison to be made between the number of
|
| Threshold
|
integer | The number of SmsType messages required to activate the trigger, based on the Comparator. |
| DataTrigger
required when TriggerCategory = DeviceDataUsage |
DataTriggerRequest | The details of the DeviceDataUsage trigger. Note that 4G device data usage is only recorded at the end of each session. |
| Threshold
|
integer | The amount of ThresholdUnit data required to activate the trigger, based on the Comparator. |
| ThresholdUnit
required for DataTriggerRequest |
string | Units to be used for counting data usage:
|
| Comparator
required for DataTriggerRequest |
string | The type of comparison to be made between actual data usage and
|
| SessionTrigger
required when TriggerCategory = DeviceSessionTime |
SessionTriggerRequest | The details of the DeviceSessionTime trigger. |
| Comparator
required for SessionTriggerRequest |
string | The type of comparison to be made between actual session duration and
|
| Threshold
required for SessionTriggerRequest |
integer | The number of seconds of session time required to activate the trigger, based on the Comparator. |
| Parameter | Type | Description |
|---|---|---|
| TriggerId | string | A unique identifier for the new trigger. You must use this ID when making changes or deleting the trigger. All callbacks sent by this trigger will contain this triggerId. |
Create an SMS trigger for when a device sends more than 50 SMS messages in a day.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v2="http://nphase.com/unifiedwebservice/v2" xmlns:nph="<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v2="http://nphase.com/unifiedwebservice/v2" xmlns:nph="http://schemas.datacontract.org/2004/07/NPhase.UnifiedWebService.APIs.v2.Contract.TriggerService">
<soapenv:Header>
<token xmlns="http://nphase.com/unifiedwebservice/v2">bca5f9c5-3d0d-4c14-b9f9-7310f5879ad7</token>
</soapenv:Header>
<soapenv:Body>
<v2:CreateTrigger>
<v2:Input>
<nph:TriggerName>SMS 50 per day</nph:TriggerName>
<nph:AccountName>0242076543-00001</nph:AccountName>
<nph:DeviceGroupName/>
<nph:TriggerCategory>DeviceSmsUsage</nph:TriggerCategory>
<nph:CycleType>DAILY</nph:CycleType>
<nph:SmsTrigger>
<nph:SmsType>MO</nph:SmsType>
<nph:Comparator>gt</nph:Comparator>
<nph:Threshold>50</nph:Threshold>
</nph:SmsTrigger>
</v2:Input>
</v2:CreateTrigger>
</soapenv:Body>
</soapenv:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<CreateTriggerResponse xmlns="http://nphase.com/unifiedwebservice/v2">
<Output xmlns:a="http://schemas.datacontract.org/2004/07/NPhase.UnifiedWebService.APIs.v2.Contract.TriggerService" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:TriggerId>3E22E96B-F888-4889-A2D7-7119496A0C5F</a:TriggerId>
</Output>
</CreateTriggerResponse>
</s:Body>
</s:Envelope>
This notification identifies the trigger that sent the notification, the definition of the trigger, the device that met the criteria, and the timestamp of when the criteria was met.
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CallbackRequest xmlns="http://nphase.com/unifiedwebservice/v2">
<Username></Username>
<Password></Password>
<RequestId>994531BC-2188-42D2-82F4-469B3A37AFD4</RequestId>
<Data>
<Data xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CarrierService xsi:nil="true"/>
<ExternalProvisioningChange xsi:nil="true"/>
<PromoChange xsi:nil="true"/>
<SMSDelivery xsi:nil="true"/>
<PRLInformation xsi:nil="true"/>
<DeviceService xsi:nil="true"/>
<GoToState xsi:nil="true"/>
<DeviceProfileService xsi:nil="true"/>
<AlertService>
<TriggerId>CBF9F79D-FF4B-4E4F-9068-0492CC4FB070</TriggerId>
<TriggerName>FromUWSSessionTimeTest01</TriggerName>
<DeviceIdentifierCollection>
<Kind>Mdn</Kind>
<Identifier>2390986798</Identifier>
</DeviceIdentifierCollection>
<TriggerDateTime>3/21/2018 11:15:53 PM</TriggerDateTime>
<TriggerValue>11</TriggerValue>
<CycleType xsi:nil="true">WEEKLY</CycleType>
<SmsType xsi:nil="true">MOMT</SmsType>
<Threshold>10</Threshold>
<ThresholdUnit xsi:nil="true"/>
<Message xsi:nil="true">SMS Usage</Message>
</AlertService>
<Fault xsi:nil="true"/>
<Comment xsi:nil="true"/>
<Summary xsi:nil="true"/>
<Status xsi:nil="true"/>
<CallbackCount>1</CallbackCount>
<MaxCallbackThreshold>4</MaxCallbackThreshold>
<ExtendedEnhancedConnectivityService xsi:nil="true"/>
</Data>
</Data>
</CallbackRequest>
</s:Body>
</s:Envelope>
This notification identifies the trigger that sent the notification, the definition of the trigger, the device that met the critieria, and the timestamp of when the criteria was met.
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CallbackRequest xmlns="http://nphase.com/unifiedwebservice/v2">
<Username></Username>
<Password></Password>
<RequestId>994531BC-2188-42D2-82F4-469B3A37AFD4</RequestId>
<Data>
<Data xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CarrierService xsi:nil="true"/>
<ExternalProvisioningChange xsi:nil="true"/>
<PromoChange xsi:nil="true"/>
<SMSDelivery xsi:nil="true"/>
<PRLInformation xsi:nil="true"/>
<DeviceService xsi:nil="true"/>
<GoToState xsi:nil="true"/>
<DeviceProfileService xsi:nil="true"/>
<AlertService>
<TriggerId>CBF9F79D-FF4B-4E4F-9068-0492CC4FB070</TriggerId>
<TriggerName>FromUWSSessionTimeTest01</TriggerName>
<DeviceIdentifierCollection>
<Kind>Mdn</Kind>
<Identifier>2390986798</Identifier>
</DeviceIdentifierCollection>
<TriggerDateTime>3/21/2018 11:15:53 PM</TriggerDateTime>
<TriggerValue>510</TriggerValue>
<CycleType xsi:nil="true"/>
<SmsType xsi:nil="true"/>
<Threshold>500</Threshold>
<ThresholdUnit xsi:nil="true"/>
<Message xsi:nil="true"/>
</AlertService>
<Fault xsi:nil="true"/>
<Comment xsi:nil="true"/>
<Summary xsi:nil="true"/>
<Status xsi:nil="true"/>
<CallbackCount>1</CallbackCount>
<MaxCallbackThreshold>4</MaxCallbackThreshold>
<ExtendedEnhancedConnectivityService xsi:nil="true"/>
</Data>
</Data>
</CallbackRequest>
</s:Body>
</s:Envelope>