Email quote details and reminders
- It generates a request to send an email with quote details to the email address on the specified quote.
- It uses the Email Consumer Portal Quote template to generate the first email that is sent to the consumer.
- The system uses the Consumer Portal Quote Reminder task (ApplicationTask2035), a reserved task, to trigger the email reminder. The task template includes configuration for the timing of the reminder and how many reminders the system sends.
- The system uses the Email Consumer Portal Quote Reminder template to generate the email that reminds the consumer of their open or incomplete quote.
Configure Consumer Sales Portal to send quote emails
If you want to send emails to consumers about the quotes that they requested or to remind them about an unfinished quote, verify that your product and Consumer Sales Portal files include the required configuration.
Procedure
-
For each product, add or verify the
consumer-portal coderef is defined in the cw (country-wide) or
state-specific product list.xml file.
... <coderef name="consumer-portal"> <options key="email-template"> <option value="ConsumerEmailQuote" name="Quote" /> <option value="ConsumerEmailQuoteReminder" name="Reminder" /> </options> </coderef>
-
For each product, add or verify that the APIConsumerEmail-Reminder
rule is defined in the cw (country-wide) or state-specific product
rule.xml file.
... <!-- Rules related to Consumer Portal --> <ProductRule id="id" RuleTypeCd="APIConsumerEmail-Reminder" Processor="java" RuleSource="com.iscs.uw.api.rule.ConsumerPortalQuoteReminderTask" /> </ProductRules>
-
For each product, add or verify that the APIConsumerEmail sequence
is defined in the cw (country-wide) product services.xml file.
... <sequence name="APIConsumerEmail"> <action type="service" name="UWRuleHandler" param="APIConsumerEmail-Reminder" /> </sequence> </sequences>
-
Configure the Consumer Sales Portal URL in the following files:
-
In web/APP-INF/mda/template/api-settings.xml, configure the
local
ConsumerPortalURL
.
The ConsumerPortalURL setting is used by the email templates to provide the consumer a link to the Consumer Sales Portal.<?xml version="1.0" encoding="UTF-8"?> <!-- ConsumerPortalURL = URL to consumer portal --> <APISettings ConsumerPortalURL="portalurl" > </APISettings>
-
In the scripts/config.properties for each deployment
environment, configure the
CONSUMER_PORTAL_URL
.... #API Settings CONSUMER_PORTAL_URL="portalurl"
-
In web/APP-INF/mda/template/api-settings.xml, configure the
local
What to do next
Quote email content
The cw product list.xml file includes the default list of consumer email templates. However, you can configure the email templates to be product-specific.
List of email templates for a product
The list.xml defines the templates that will be used for the product version
...
<coderef name="consumer-portal">
<options key="email-template">
<option value="ConsumerEmailQuote" name="Quote" />
<option value="ConsumerEmailQuoteReminder" name="Reminder" />
</options>
</coderef>
Files that generate email content
- email templates (.vtl)
- The body text of the quote email is defined in the
consumer-email-quote.vtl. The body text of the quote reminder
email is defined in the consumer-email-quote-reminder.vtl.
Note: You can configure these VTL files to include the following objects: Application, portalURL, and retrieveQuoteURL.
- email.xml
- The Subject, SenderName, and SenderAddress can be configured in email.xml file. The settings in this file can be product-specific.
- api-settings.xml and config.properties
- The Consumer Sales Portal URL which can be included in the email is defined in api-settings.xml. During deployment, the Consumer Sales Portal URL setting in config.properties overrides the setting in api-settings.xml.
Consumer Sales Portal quote reminders
After the /applications/{resourceId}/consumerEmailRequest API triggers an email to the consumer, the Consumer Portal Quote Reminder task (ApplicationTask2035) is created in the system. This is a system-wide task that cannot be customized per product.
By default, the Consumer Portal Quote Reminder task sends the consumer a email reminder 10 days after the task is created. After a reminder email is sent, another Consumer Portal Quote Reminder task is generated unless the consumer has already received 3 reminder emails.
You can configure the number of days between reminders and the number of reminder emails. These settings are system-wide therefore cannot be configured differently for each product or product version.
Configure the email reminder task
You can configure when a reminder email is sent and how many reminder emails are sent to the consumer that initiated the quote.
About this task
Procedure
- If you do not already have an application task.xml file in your build-out, create a copy of the \uw\app\model\template\task.xml and register the new task template with the UWApplication package namespace and the task-template repository.
-
Open the uw\app\model\template\task.xml in your build-out, and
verify that the task template includes ApplicationTask2035.
... <TaskTemplate id='ApplicationTask2035' Name='Consumer Portal Quote Reminder' Priority='1' PriorityOverrideInd='No' Description='Send a Consumer Portal quote reminder email' DescriptionOverrideInd='No' DefaultOwner='System' DefaultOwnerCd='User' DefaultOwnerOverrideInd='No' WorkDtDays='10' WorkDtOverrideInd='No' Text='Send a Consumer Portal quote reminder email' TextOverrideInd='No' CriticalDtDays='' CriticalDtBusinessInd='No' CriticalDtOverrideInd='No' CriticalDtInd='No' ReminderDtDays='0' ReminderDtBusinessInd='' ReminderDtOverrideInd='No' ReportTo='' ReportToCd='' ReportToOverrideInd='No' RepeatingInd='' RepeatingOverrideInd='No' WorkRequiredInd='Yes' DeactivationDt='29991231' CompleteRequiredInd='No' TaskTypeCd='Automatic' Category=''> <TaskRule id="consumer-portal-quote-reminder-email" RuleTypeCd="System" Processor="java" RuleSource="API::ConsumerPortalQuoteReminderEmail::none::none"> <Param Name="MaxReminders" Value="3" /> </TaskRule> <TaskRule id="application-task-process-delete" RuleTypeCd="Service" Processor="velocity" RuleSource="UWRule::rule::none::application-task-process-delete.vtl" /> </TaskTemplate> ...
-
Configure one or more of the following parameters for the task:
Option Description WorkDtDays The number of days to wait before triggering the reminder task after the initial email is sent to email address on the quote. The default is 10. MaxReminders The number of reminders emails to send for each quote. The default is 3.