Table of Contents

Triggered Messages: Setup

Morgan Wynnes Updated by Morgan Wynnes

Read Time: 14 mins

Triggered messages allow you to configure customized messages that can be sent out automatically to customers based on the occurrence of specific events. For example, you can have a message automatically sent to customers once they reach a certain percentage of their data usage each month, or when a credit card on the customer's account is about to expire. Below, you will find an overview of how to set up triggered messages, as well as an example use case of where these can be utilized.

System default Triggered Messages such as “New user created” and “User forgot password” cannot be edited.
These two messages are fundamental to the system working, and therefore they cannot be edited or deleted, and is why you do not see an Edit option on their individual item lines.

Creating a Triggered Message

To access Triggered Messages, locate the “Communication Tools” navigation icon in the column located to the left of your screen.

Clicking on the blue New Message button will populate a new page that offers the ability to either send a mass message or a triggered message. In the section below, we'll take a look at the creation process for Triggered Messages.

Clicking “Triggered” will open up the Triggered Message window, allowing you to complete the form. Below is a detailed layout of what each option entails.

  1. Enabled: this checkbox determines whether the triggered message is active and currently sent out to customers, or if it is disabled and therefore not being used.
  2. Also send to child Accounts: this checkbox determines whether the triggered message will also be sent when a Child Account causes the trigger to run. When this checkbox is deselected, no child accounts will receive triggered messages.
  3. Message Preview: the message preview will show you what the sent email message will look like when it's received by recipients. This preview will still show the variable fields, rather than the details the recipient will see.
  4. Name: This is used for the name of the triggered message itself and is a required field.
  5. Trigger: Here is where you would select the event that would trigger the message to be sent out, from a predefined dropdown list of available triggers. This is also a required field.
  6. Messaging Categories: This is where you can select which category(ies) the triggered message should fall under, if any. Messaging categories are used to determine the type(s) of messages that a contact should receive, and can be defined for each contact listed on an account.
  7. From Name: This section determines the sender name that the message will appear from. This is also a required field.
  8. From Email Address: This field determines the sender email address, and it is also a required field.
    The “From Email Address” field can only use a domain name that has already been verified within Sonar. For more information on setting up an outbound email domain, refer to our knowledge base article found here.
  9. This section allows you to select which language the message is available in. Currently, the two available options are English and French only.
    Language Considerations
    If you are taking advantage of the “Language” dropdown per account contact, you must ensure that the body for both languages has content included.

    In the example above, Peter Parent has the “French” language selected. If we were to create a Triggered Message with content included in only the “English” body, Peter would not receive a message. Therefore, we will need to ensure we have both the English and French translations included when creating the Triggered Message.
  10. Inbox Preview: This field is not required, but allows you to set an inbox preview for the message – this can be used to provide a sneak peek to the recipient of what the message is regarding before they actually open the message.
  11. Subject: This is where you can define the subject of the message that gets sent out.
  12. Message: the message body is where you can define the message's content, and can use the text editor to customize the appearance of the message. Once a trigger is selected, variables and conditional statements can be added to the message. The variables available within conditional statements, much like those within the message, depend on the selected trigger. For example, one of the conditional checks available is Unformatted Amount Due, which is the amount of money the customer owes, as a floating-point number (e.g., 1.23.) If the message was sent with the conditional statement example below, the IF/ELSE statement will be evaluated and the message will only contain 'You owe money!' or 'You don't owe any money!', based on whether Unformatted Amount Due exceeds 0.
  13. File: Here you can attach a specific file that you wish to be sent out with the triggered message.
When attaching files to the mass messages, the maximum file size is 500MB.
  1. Create: Finally, this button allows you to save the configuration of the triggered message. If the message is saved successfully, a message will appear in the upper-left corner indicating “Triggered Message created”.

Using Variables

The Variable menu highlighted below will only appear once a trigger has been selected from the “Trigger” list.

Variable options will change depending on which “Trigger” is selected. Below is a list of common variables offered for triggered messages.

Contact Name: The contact name variable places the name of the designated recipient on the message.

Account Name: This variable will insert the recipient's account number into the message upon receipt.

Contact Role: This variable will display the contact's role listed on the recipient's account.

Contact Email Address: his variable will display the contact's email address.

Account Number: This variable will include the respective account number on the message upon receipt.

Company Name: This variable will include your company name on the message.

Amount Due: This variable will display the amount due on any unpaid invoices. This variable is useful for Mass Messages targeted at many delinquent customers.

Unformatted Amount Due: This variable will display the unformatted amount due on this invoice.

Next Bill Date: This variable will display the recipient's next bill date.

Whether Or Not Auto Pay Runs The Entire Amount Due: This variable can be used to conditionally show message content based on whether or not auto pay runs the entire amount due.

Whether Or Not Auto Pay is Enabled: This variable can be used to conditionally show message content based on an account's auto-pay status.

Instance URL: This variable will display the instance URL.

Customer Portal URL: This variable will display the customer portal URL.

There is currently an issue with the formatting of variables not being preserved when copying/pasting variables into the text editor, causing them to not trigger properly. Expand the section below for detailed steps on the workaround available.
Temporary Workaround for Preserving Variables When Pasting into the Editor
Until the abovementioned issue is resolved, steps are provided below to preserve variable formatting when pasting content into the text editor; the workaround involves using the { } button shown here:

Temporary Workaround:
1. Click the { } button within the text editor

2. Paste the content that contains variables

3. Click the { } button again

Preview Triggered Messages

We touched on creating a Triggered Message above; however, the options visible upon clicking through “Configure”, and then “Triggered Messages”, offer a way to action all existing triggered messages in your instance. Via this modal, you can preview the message by clicking on the language in the “Preview” column, or edit the message by clicking on “Edit”.

System default Triggered Messages such as “New user created” and “User forgot password” cannot be edited.

“Create Triggered Message” populates a modal with the same configuration fields we saw earlier by navigating through New MessageTriggered.

Example Use Case

Child accounts that trigger a defined event receive no email message, and no communication is stored on their account. Triggered emails will only fire on Parent accounts, or unlinked accounts.

This is true of all set triggers, including scheduled jobs and user creation. As a workaround, the notifications would need to be manually sent through the Parent account.

When a Late Fee is Applied to an Account

For this example, we want to set up a triggered message to go out to customers when a late fee has been applied to their account. Having a message automatically sent out once a late fee has been added will help to make customers aware that they have an outstanding amount due on their account. It will also help to avoid surprises of an additional charge when they do go to pay.

To create the 'Late Fee Applied' triggered message, click Create New Message > Triggered and fill out the required information. First, ensure the “Enabled” box is checked because we want this message to begin automatically sending out to customers as soon as we have it configured. After we give our message an appropriate name, we select the desired trigger “A late fee is applied to an account” for which we want this message to be automatically sent out. Choose the Financial message category to ensure that any contacts set up for messages related to finances will receive this.

We have selected the appropriate trigger for the message from the dropdown list and filled out the required fields. The body of our message has been set up to include variables to pull account-specific information for our customers, and also includes some conditional content.

Since we have our customer portal enabled, we want to encourage customers to pay through the portal if the company their account is assigned to has the customer portal enabled; however, if they do not have the portal set up, then we don't want to include information that is unnecessary to them. Through using a conditional statement, we can accommodate both situations – with the message content above, we can direct customers to the customer portal with language instructing them to pay through it. If the company that the account is associated with does not have the customer portal set up, that section of information will not be seen.

Now we can rest assured that our customers will be receiving notices when a late fee is applied to their account, without having to manually track that information or send out messages ourselves. And in the future, if we decide that this triggered message is no longer needed, or we want to temporarily disable it, we can do so by editing the triggered message and deselecting the “Enabled” checkbox.

Further Example Content


Contract Awaiting Signature


Contract awaiting your signature from *|COMPANY_NAME|*



A contract from *|COMPANY_NAME|* is awaiting your signature. Please click here to sign it: *|CONTRACT_SIGNING_URL|*


Contract Available via Portal


Your contract from *|COMPANY_NAME|* is now available to view.



Please see your signed contract here *|CUSTOMER_PORTAL_URL|*.


Delinquency Notification


*|COMPANY_NAME|* account delinquent



Your account with *|COMPANY_NAME|* is delinquent as of today in the amount of *|AMOUNT_DUE|*. Please remit payment in our online portal at *|CUSTOMER_PORTAL_URL|*.


Email Copy of Contract


Your signed document from *|COMPANY_NAME|*



Please find attached your copy of your recently signed document.


Expiring Credit Card


Your credit card on file with *|COMPANY_NAME|* is expiring soon.



Your auto-pay credit card ending *|LAST_4_DIGITS|* on file with *|COMPANY_NAME|* is expiring soon. Please update it in the online portal at *|CUSTOMER_PORTAL_URL|*, or if you prefer, contact us to update it.


Initial Activation Invoice


Your initial invoice from *|COMPANY_NAME|*



Your initial invoice for your services with *|COMPANY_NAME|* is ready to be viewed.

Invoice Number: *|INVOICE_NUMBER|* Account Number: *|ACCOUNT_NUMBER|* Amount Due: *|AMOUNT_DUE_ON_INVOICE|*

*|IF:AMOUNT_DUE_ON_INVOICE_RAW > 0|* You can view this invoice online and submit payment at *|CUSTOMER_PORTAL_URL|*. *|ELSE:|* You can view this invoice online at *|CUSTOMER_PORTAL_URL|*. *|END:IF|*


Late Fee Applied


*|COMPANY_NAME|* late fee applied.



A past due balance on your account has had a late fee of *|LATE_FEE_AMOUNT|* applied. Your current due balance is *|AMOUNT_DUE|*.

Please submit payment by visiting our customer portal at *|CUSTOMER_PORTAL_URL|*.


Manually Emailed Invoice


Your invoice from *|COMPANY_NAME|*



Here's a copy of your invoice, as requested. You can also view and pay this invoice online at *|CUSTOMER_PORTAL_URL|*. If there's anything else you need, please let us know.


Manually Emailed Past Due Invoices


Your *|COMPANY_NAME|* payment is past due.



You currently have a past due invoice in the amount of *|AMOUNT_DUE_ON_INVOICE|* as of *|INVOICE_DUE_DATE|*.

Please submit payment for this invoice by visiting *|CUSTOMER_PORTAL_URL|*.


Monthly Billing
The message sent to the customer will include a PDF attachment of the invoice/statement.


Your bill from *|COMPANY_NAME|* is now available.



Your monthly invoice from *|COMPANY_NAME|* is ready to be viewed.

There is currently no action required on your part, as we'll attempt to charge your automatic payment method on file for
Pay your bill for this amount *|AMOUNT_DUE_ON_INVOICE|*.

Invoice Number: *|INVOICE_NUMBER|*
Account Number: *|ACCOUNT_NUMBER|*
Invoice Amount: *|AMOUNT_DUE_ON_INVOICE|*
You can view this invoice online, update your credit card details, and submit payment at *|CUSTOMER_PORTAL_URL|*.

Monthly Usage 75% Used
This message assumes that services have a usage based billing policy applied and that overage services are available for purchase via the customer portal. It also assumes that those usage based billing policies have a free period from 1 AM to 5 AM daily.


You have used 75% of your data with *|COMPANY_NAME|*



This is a courtesy email to let you know you have now used 75% of the data your *|USAGE_CAP_IN_GIGABYTES|*GB package allows for full speed enjoyment. Here are a few different options for you to consider.

1. Upgrade to a larger package. This is usually most cost effective option because we have a speed and usage package that fits your needs.

2. Add a few extra GB for this month only. This is a good option if you have just one month where you think something unusual happened (such as relatives were all over for week or two). Log into your account at *|CUSTOMER_PORTAL_URL|* go to Data Usage and click on the Purchase Additional Data button.

3. Change your usage. If you have high usage because you or the kids download movies or games which are huge these days, set them up to download between 1:00 AM and 5:00 AM - during that time of day it's FREE, your usage doesn't count towards your monthly total.

If you have any questions just hit reply on this email, tell us how we can help and we'll get back to you with the answers. Again, thanks for your business. We know you have choices and we are glad you continue to choose *|COMPANY_NAME|*.

This message is for account #*|ACCOUNT_NUMBER|*. Your current usage cap is *|USAGE_CAP_IN_GIGABYTES|*GB. This month you have used *|USAGE_IN_GIGABYTES|*GB so far.


Payment Failed


Your payment to *|COMPANY_NAME|* failed to process.



We attempted to charge your auto-pay payment method ending in *|LAST_4_DIGITS|* for *|AMOUNT|* and the transaction was rejected. Please update your payment method in the online portal at *|CUSTOMER_PORTAL_URL|*, or if you prefer, contact us to update your payment details.

Payment Refunded


Payment refund from *|COMPANY_NAME|*



Your payment from account ending *|LAST_4_DIGITS|* in the amount of *|AMOUNT|* has been refunded.

Payment Successful


Payment to *|COMPANY_NAME|* successfully processed.



A payment for *|AMOUNT|* has been applied to your account. Thank you for your payment!

You can view this invoice online, update your credit card details, and submit payment at *|CUSTOMER_PORTAL_URL|*.


Service Call Scheduled


Service call scheduled with *|CONTACT_NAME|*



We will be sending a technician to repair the problem you are currently experiencing. We will be performing the job on *|JOB_SCHEDULED_DATETIME|*. If there are any concerns or questions, please contact us.

How did we do?

Setting up an Outbound Email Domain

Call Logs: General Best Practices