Skip to main content

SMS Templates

SMS templates allow you to define predefined messages for each event type and each supported language.

Access

Menu: Settings → SMS Templates

Or from the SMS Campaigns page, click SMS Templates.


Template Principle

Each template associates:

  • An event type (reminder, payment, etc.)
  • A language (Portuguese, Crioulo, Fula, etc.)
  • Content with variables
┌─────────────────────────────────────────────────────────────────┐
│ SMS TEMPLATE │
├─────────────────────────────────────────────────────────────────┤
│ Type: rappel_general │
│ Language: Crioulo (cr) │
│ Content: {nom}, lembra di kumpri bo paiementu na {date}. │
│ Variables: {nom}, {date} │
└─────────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────────┐
│ GENERATED MESSAGE │
├─────────────────────────────────────────────────────────────────┤
│ Recipient: Mamadou Diallo │
│ Phone: +245955123456 │
│ Message: Mamadou Diallo, lembra di kumpri bo paiementu na │
│ 15/03/2026. │
└─────────────────────────────────────────────────────────────────┘

Template Management

Template List

The page displays all configured templates with:

ColumnDescription
Event typeMessage type
LanguageTemplate language
ContentMessage preview
ActiveActive/inactive status
ActionsEdit, Delete

Create a Template

  1. Click New template
  2. Fill in the form:
FieldTypeDescription
Event typeSelectionSelect message type
LanguageSelectionSelect language
ContentTextWrite message with variables
ActiveCheckboxCheck to activate
  1. Click Save
Uniqueness Constraint

Only one template can exist for each type + language combination.

Edit a Template

  1. Click the Edit icon (pencil)
  2. Edit the content
  3. Save

Disable a Template

  1. Open the template
  2. Uncheck Active
  3. Save

A disabled template will not be used for message generation.

Delete a Template

  1. Click the Delete icon (trash)
  2. Confirm the action

Available Variables

Templates support variables that are automatically replaced:

VariableDescriptionFormat
{nom}Recipient's full nameText
{montant}Transfer amountNumber with currency
{reference}Transaction referenceAlphanumeric code
{date}Event dateDD/MM/YYYY
{cycle}Payment cycle nameText
{programme}Program nameText

Template Example

Type: paiement_success Language: Portuguese (pt)

Caro(a) {nom}, o seu pagamento de {montant} foi processado com sucesso.
Referência: {reference}. Data: {date}.

Event Types

Reminders

TypeCodeUsage
General reminderrappel_generalGeneric reminder
Collection reminderpaiement_reminderPayment collection reminder

Example (Crioulo):

{nom}, bo paiementu di {montant} sta pronto pa bo kobri. Data: {date}.

Payment Notifications

TypeCodeUsage
Successful paymentpaiement_successPayment made
Failed paymentpaiement_failedTransfer problem
Pending paymentpaiement_pendingTo collect

Example successful payment (Fula):

{nom}, yobal maa {montant} horiima no haaniri. Ref: {reference}.

Information and Awareness

TypeCodeUsage
InformationinformationInformational message
AwarenesssensibilisationEducational message
SummonsconvocationMeeting invitation

Example summons (Portuguese):

{nom}, está convidado(a) para uma reunião no dia {date}. Presença obrigatória.

Supported Languages

CodeLanguageDescription
ptPortugueseOfficial language
crCriouloMain vehicular language
frFrenchInternational language
ffFula (Pulaar)Fula ethnic group
balBalantaBalanta ethnic group
manMandinkaMandinka ethnic group
mjcManjacoManjaco ethnic group
pboPapelPapel ethnic group
flaFelupeFelupe ethnic group
bjgBijagoBijago ethnic group
knfMancanhaMancanha ethnic group

Coverage Matrix

Ensure you have templates for important combinations:

Typeptcrffbalmanmjcpboflabjgknffr
rappel_general
paiement_success
paiement_reminder
Prioritize Main Languages

Start with Portuguese and Crioulo (the most used), then add other languages progressively.

Identify Missing Templates

When previewing a campaign:

  • Messages with templates display on green background
  • Messages without templates display on red background with "Template missing"

Best Practices

Writing

  1. Respect 160 characters: A standard SMS is limited
  2. Start with the name: Personalize immediately
  3. Be direct: Essential information first
  4. Avoid special accents: Some phones don't display them correctly

Multilingual

  1. Have natives translate: Avoid automatic translations
  2. Test messages: Read aloud to verify meaning
  3. Adapt tone: Respect cultural conventions
  4. Check length: Some languages are longer

Maintenance

  1. Review regularly: Update obsolete templates
  2. Document changes: Keep a history
  3. Test after modification: Verify variables work

Template Examples by Language

Portuguese (pt)

General reminder:

Caro(a) {nom}, lembramos que o seu pagamento de {montant} está disponível.
Data: {date}. Programa: {programme}.

Crioulo (cr)

General reminder:

{nom}, lembra di kumpri bo paiementu di {montant} na {date}.
Programa: {programme}.

Fula (ff)

Successful payment:

{nom}, yobal maa {montant} horiima no haaniri.
Ref: {reference}. Ñalnde: {date}.

Balanta (bal)

Summons:

{nom}, a pedi ba nha reuniaun na dia {date}.
Presensa ba obrigatori.

Use Cases

Create a Template for a New Event Type

  1. Identify the needed event type
  2. Write message in main language (Portuguese)
  3. Create the template
  4. Have it translated into other languages
  5. Create templates for each language
  6. Test with a test campaign

Update an Existing Template

  1. Identify the template to modify
  2. Note the current version
  3. Modify content
  4. Test with a preview
  5. Validate changes

Temporarily Disable a Template

If a template has issues:

  1. Disable it (uncheck "Active")
  2. Campaigns will use a default message
  3. Fix the template
  4. Reactivate it

Permissions

ActionRequired Permission
View templatessms.templates_view
Create/editsms.templates_edit
Deletesms.templates_delete