library_add_check |
Prerequisite Ensure to complete the one-time configuration of the SMS channel before you send SMS using MoEngage. |
To create an SMS campaign,
- Navigate to MoEngage Dashboard > Campaigns,
- Click Create Campaign > Outbound > SMS
- Click on one of the campaign types below to create the SMS campaign:
- One Time
- Periodic
- Event Triggered
- Business Event Triggered
Target Audience
Follow these steps to create a name and select the target audience for the SMS campaign:
- Type the name, select the user attribute such as the mobile number and create campaign tags to easily search for the created SMS campaign.
- If the campaign type is an Event Trigger, then SMS campaigns are sent based on trigger conditions. For example, you want to trigger an SMS when the user has opened the app and has not made a purchase within two hours of opening the App.
- If the campaign is a business event trigger, you can select the business event to be mapped to the campaign.
The Select business event dropdown contains all the business events created in your MoEngage account. Choose the business event to be mapped to the campaign here and proceed to segmentation.
Once the business event is selected, the event attributes associated with the business event are available in the segmentation filters. Business event attributes are available in the following segmentation filters:
-
-
- segment by user property - you can map the user property to the business event attribute
- segment by user behavior - you can map the attribute of an event executed by the user to that of the business event attribute
- segment by user affinity- you can map the attribute of an event executed by the user to that of the business event attribute
-
info Note
-
-
- The data types of the user attribute or event attribute chosen should match with that of the business event attribute for segmentation to work.
- Show count is disabled for business event-triggered campaigns as business events are modeled to run on dynamic segmentation (based on the values with which the business event is triggered).
-
-
- Select the target audience from one of the following:
- All users - This allows you to target all your users
-
Filter users by - Allows filtering of users based on the following options:
- User Property - Allow you to target your user based on user property such as first seen, last seen, city, and so on.
- User Behaviour - Allow you to target your user based on user behavior based on the event such as app/site opened, viewed product, and so on.
- User Affinity - Allow you to target your user based on user affinity such as predominantly notification clicked, the minimum number of times email is viewed on the browser, and so on. For more information on user affinity, refer to Affinity Segments.
-
Custom Segment - This allows you to target a pre-created custom segment.
-
If teams are enabled for your account, you will be able to see the custom segments created by your team. The segmentation criteria specified for the team for which you are creating the campaign will get appended to the segmentation filters with an AND condition. For example, if the segmentation criteria for your team is the set of users whose last known city is Los Angeles and you have selected users who've purchased a product within the last three days as the target audience for your campaign, your target audience would be users who have purchased a product within the last three days and whose last known city is Los Angeles. For more information, refer to Teams in MoEngage.
Beta Callout
MoEngage Teams with the Segmentation Filters is a Beta feature. To get it enabled for your account, reach out to your CSM.
-
Control Groups
You can enable the control groups to which you want to send the promotional campaign.
In the Enable Control Group section
- Click Global Control Group to not send the campaign to all the users in the control group.
- Click the Campaign control group to not send the particular campaign to the control group.
For more information about control groups, refer to Control Group.
Click Next or use the tabs on the top of the create campaign navigation to move to the "Content" tab.
Content
You can create the content for the SMS campaign using the following options:
-
-
- A blank template where you fill in the required details for all the fields.
- A custom template that pre-populates the data from the templates uploaded to MoEngage using the SMS Template APIs.
-
Create Content using a Blank template
Choose the blank template and follow these steps to create the content for the SMS campaign:
- Select the SMS Connector from the SMS sender drop-down.
In the case of connectors that come under DLT regulations such as ICS, GupShup, and Kaleyra, it is mandatory to display the Template ID information as shown below. For more information on DLT regulations, click here. - Follow these steps to create the content for the SMS:
- Type the content that is displayed in the SMS in Message.
- Personalize your message by typing @ in the message box.
- In case the attribute chosen is not available for the user or there is some failure in displaying the attribute, we can choose a fallback option as shown above. We can choose 'No Fallback' in which case there is no alternative to the failed attribute, we can choose not to send the SMS or we can replace the failed attribute with a text of our choice using the 'Replace text' option.
- You will see the character count of your message as well as SMS count.
- Add the URL in the SMS message to track SMS click for the URL.
MoEngage will use URL shortening services to shorten your URL and then track the users who clicked the URL.
- Type the content that is displayed in the SMS in Message.
- To add a locale to the campaign, click
at the top right corner of the content creation step. You will have the option to add a new locale or add an existing locale to the campaign. For more information, refer to Localize campaign message.
- To add a variation to the campaign, click
at the top right corner of the content creation step. You will have the option to add a new variation or copy the existing variation. Once added, you can see the variations as tabs on the top ribbon above the content editor, as shown below.
You can specify the user distribution for each variation by clicking the
, available at the top right corner. For more information, refer to A/B Testing.
Custom Template
Beta This is a Beta Feature. To enable it, reach out to your CSM or drop us an email at support@moenage.com. |
Custom templates are uploaded to MoEngage using the Custom SMS Template API. For more information, refer to Custom Template API. This option helps you have a pre-defined set of templates that are created outside the MoEngage ecosystem. You can reuse these templates, preview them on the dashboard and use them for sending campaigns to your customers.
You can do the following in the custom templates section:
-
-
- Select a template - Click on a template to select it.
-
Sort templates - Click the
icon to sort the templates in ascending or descending order of the last modified time of the template.
- Search templates - Type the template name in the search box at the top right corner of the custom templates section to search for a specific template.
-
Preview a template - You can preview a template by hovering over it and clicking the
icon that appears, as shown below.
-
Once you select a custom template, it will be loaded in the UI with details of all the fields in the template. You will be able to view the fields but only edit them if you have the 'Edit Templates' permission.
Note:
-
-
- Any user with the following roles will be able to edit the templates: Default Admin, Manager, and Marketer.
- To enable edit access for other users, they must be given the 'Edit Templates' permission.
-
Test your SMS campaign (Optional)
Test campaigns enable previewing the campaign on a test device to make sure your intended message is being conveyed in your desired way. You can test the campaign you have just created by selecting the mobile number registered with MoEngage and providing the value for a test user.
Click Next or use the tabs on the top of the create campaign navigation.
Schedule and Goals
Follow these steps to set the schedule for which the SMS campaign is sent and conversion goals for the SMS campaign.
In Send Campaign, select one of the following:
Three types of schedules are available for SMS Campaigns: One Time, Periodic, and Event Triggered.
Field | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
As soon as possible |
Sends the campaign immediately to the target users. |
||||||||
At a particular date and time |
Send the campaign at the specified time, time zone, or predicted time. Select one of the following:
|
Field | Description |
---|---|
At fixed time |
Follow these steps to send the campaign on a specific date and time.
|
Send in user time zone |
Follow these steps to send the campaign on a specific date and time within the time zone of the user.
|
Best time to send (Sherpa) |
Follow these steps to send the campaign based on the MoEngage intelligence determined date and time.
For more information, refer to the Best time to send. |
Field | Description |
---|---|
Campaign Time Zone |
Select the campaign time zone in which the campaign is sent |
Start Date |
Set the start date at which the campaign is sent. |
Send Time |
|
End Date | Set the end date at which the campaign is stopped. |
End Time |
|
Supported formats for Date and Time Attributes
- Date/Time Format sent using MoEngage SDK
- Date/Time values sent in String formats as under:
- “EEE MMM dd HH:mm:ss Z yyyy”
- “EEE MMM dd HH:mm:ss yyyy zzz”
- “EEE, MMM dd HH:mm:ss yyyy zzz”
- “EEE, dd MMM yyyy HH:mm:ss zzz”
- “EEE,dd MMM yyyy HH:mm:ss zzz”
- “EEE, dd MMM yyyy HH:mm:sszzz”
- “EEE, dd MMM yyyy HH:mm:ss”
- “EEE, dd-MMM-yy HH:mm:ss zzz”
- “yyyy/MM/dd HH:mm:ss.SSS zzz”
- “yyyy/MM/dd HH:mm:ss.SSS”
- “yyyy/MM/dd HH:mm:ss zzz”
- “yyyy.MM.dd HH:mm:ss”
- “yyyy-MM-dd HH:mm”
- “MMM dd yyyy HH:mm:ss. zzz”
- “MMM dd yyyy HH:mm:ss zzz”
- “dd.MM.yyyy HH:mm:ss zzz”
- “dd MM yyyy HH:mm:ss zzz”
- “dd.MM.yyyy; HH:mm:ss”
- “dd.MM.yyyy HH:mm:ss”
- “dd.MM.yyyy zzz”
ZZZ - Represents the reported timezone
EEE - Represents Day of the Week e.g. Tue
MMM - Represents Month of the Year e.g. Jun
HH:MM:SS - Time that represents the hour of the day, minutes of the hours and seconds of the minute
DD:MM:yyyy and DD:MM:YY are the date formats as most commonly used
warning |
We do not support MM/DD/YYYY formats. In case if time-zone is not mentioned in your event property, it will be considered as UTC and notification will be sent accordingly. |
To sum up, an Event-Triggered campaign is a great way to engage the right users (through segmentation) at the right time (through event triggering).
The campaign will be sent only when
- The event property/attribute which is being used to create these types of triggers (like flight_time example), is in a valid date-time format. If it is not in date-time format, the string should have data in one of the supported formats. If the selected attributes do not contain data in any of these formats, the campaign won't be sent to your users.
- The date/time value from the attribute is greater than the time at which the trigger condition is fulfilled
- The date/time value from the attribute is less than 30 Days + the time at which the trigger condition is fulfilled e.g. If your trigger condition is fulfilled at date D, your notification will be sent only when the attribute value is less than D+30
- The Intelligent Delay Optimization does not work for campaigns sent on the relative timing
Field | Description |
---|---|
Campaign Time Zone |
Select the campaign time zone in which the campaign is sent |
Start Date |
Set the start date at which the campaign is sent. |
Send Time |
|
End Date | Set the end date at which the campaign is stopped. |
End Time |
|
When will business event-triggered campaigns be sent?
The campaign will be sent only when:
- The data type(s) of the user attribute(s) or event attribute(s) mapped to data type(s)the business event's attribute(s) match.
- The attribute(s) used in segmentation is passed in the trigger request for the business event.
- The Intelligent Delay Optimization does not work for campaigns sent on the relative timing.
Conversion Goals
Set the conversion goal for the SMS campaign. You can set up to 5 conversion goals to be tracked for a specific campaign
Set Attribution window
Attribution Window is the maximum time duration, from the time user received/clicked the campaign, for which a conversion goal will be tracked. The default duration is set for 36 hours while the maximum attribution window can be set up to 10 days. In the example below, the attribution window is set to 36 hours.
- Click Ignore Frequency Cap to ignore the capping for your SMS campaign when you want to ignore the capping but want this campaign to be counted. For example, the frequency capping value is set to three. You have sent three campaigns today to a group of users. You realize that the SMS triggered by this campaign is urgent and should go on high priority even though some customers have already received three campaigns. If you will use Ignore Frequency Cap, people who have already received 3 campaigns will receive this one as well. If you use Count for Frequency capping, people who would have received 2 communications already and send this as well, their receipt count will become 3 after this campaign is sent.
- Type the number of requests per minute sent for the SMS campaign. For example, send the request URL with a default of 60,000 rpm (minimum of 60,000 requests per minute and maximum of 200,000 requests per minute).
If you have successfully created the campaign, you will be taken to the Analytics page. For more information refer to Campaign Analytics.