Learn at your own pace

Termivia video tutorials

Learn to create WhatsApp templates, Service Flows, Customer Flows and prepare campaigns with practical video tutorials.

Watch without signing in. Videos include English narration and text embedded in the picture, without extra caption overlays. Written transcripts are available below each video.

Create a WhatsApp template

3:20 · English narration and embedded guidance

Open MP4 directly · Open guide in the app (sign-in required)

Recorded 20 October 2026. Examples are drafts: activation, publishing and sending were not performed. The interface may change; check current guidance in the application.

Chapters and English transcript
  1. 0:00 — Start in Templates

    Open Templates from the left navigation. This library separates reusable message content from the customers who will receive it. We will prepare an event invitation as a new draft, using fictional example values.

  2. 0:18 — Create your draft

    Choose Create template, give it a recognizable name, and select English. A clear name makes the message easier to find later when preparing a campaign or configuring a Customer Flow. Create draft opens the editor.

  3. 0:36 — Choose language and category

    The editor shows the language and category near the top. Our invitation uses English and the Marketing category. Choose the category that describes your actual message, and check the language before adding the final wording.

  4. 0:54 — Write the message

    Write a short, clear invitation. In this example, first name, event name and event date are placeholders inside double braces. They mark the parts that should change for each recipient or campaign.

  5. 1:12 — Understand placeholders

    Termivia lists the detected variables below the message. Keep each name consistent with your customer data. For example, first name must receive a name, while event date must receive the date you want the customer to see.

  6. 1:30 — Add example values

    The editor requests an example for each variable before submission. Use representative fictional values: Alex, Community Open Day, and 15 November. These examples make the intended message clear without exposing real customer information.

  7. 1:48 — Add a clear footer

    The optional footer is a good place for a concise instruction. Here we add Reply STOP to opt out. An opt-out instruction does not replace marketing consent: only prepare marketing messages for customers with the appropriate permission.

  8. 2:06 — Review the customer preview

    Review the message in the WhatsApp preview. Check the sentence, spacing and footer together. The preview is illustrative and does not send a message. Confirm that your variable names and sample wording still make sense in the complete message.

  9. 2:24 — Save and recheck the preview

    Save draft stores the message and variable examples. Recheck the saved preview: in this recording, the optional footer disappears after saving. Verify that behavior before submitting a real template. This tutorial stays in Draft and sends nothing.

  10. 2:42 — Understand approval

    Submit to Meta is the next approval action when your template is ready. Sending requires Meta approval; a saved draft is not an approved template. Refresh status becomes relevant after submission. We show these controls without submitting this demonstration.

  11. 3:00 — Prepare personalization for later use

    The Customer data section lists the required columns and offers CSV and Excel templates. Match those columns when preparing data. Once approved, select the message in a Campaign or a Send Message step in Customer Flows, then review recipients and personalization before any send.

Create a Service Flow

6:21 · English narration and embedded guidance

Open MP4 directly · Open guide in the app (sign-in required)

Recorded 20 October 2026. Examples are drafts: activation, publishing and sending were not performed. The interface may change; check current guidance in the application. Updated 21 October 2026: from 4:18, a guided view of the current editor demonstrates buttons, a list, a link and location sharing.

Chapters and English transcript
  1. 0:00 — Collect structured requests

    A Service Flow asks customers a sequence of questions in WhatsApp and organizes the answers as a service request. We will build an event registration conversation with a name, email and event choice, using a new tutorial draft.

  2. 0:16 — Explore a starter

    The suggested searches help you find a starting point. Choose event registrations to see suitable templates. A starter can save setup time, while a blank flow gives you direct control over every question from the beginning.

  3. 0:32 — Review before copying

    Open the Event Registration preview. The question list explains what the starter collects, and the phone preview shows the customer experience. Previewing does not create a flow or send messages. We will use a blank flow to demonstrate each setting.

  4. 0:48 — Create a clearly named draft

    Close the preview and choose Create Service Flow. Enter Tutorial Demo — Open Day Intake as the name, keep English, and create a blank flow. The editor begins in Draft status and does not start customer conversations.

  5. 1:04 — Understand how customers enter

    Name and entry contains the URL slug and exact entry keyword. These identify this flow. Leave the default inbound option unchecked for this demonstration. Service request participation authorizes updates for that request; it does not create marketing consent.

  6. 1:21 — Add the name question

    Choose Add question. Write the customer-facing question, then a short answer label for your team. Give the answer a stable field key, first name. Keep the response type as Text and the required-answer option selected.

  7. 1:37 — Add the email question

    Add a second question asking where event details should be sent. Set its label and field key to Email and email, then select the Email response type. This lets the flow distinguish an email answer from unrestricted text.

  8. 1:53 — Write helpful validation

    Use Validation message to explain how to correct an invalid answer. For email, ask for a valid address and show a fictional example. A helpful message tells the customer what to do next without exposing technical details.

  9. 2:09 — Add an event choice

    Add a third question asking which event the customer wants to attend. Use Event as the label and event name as the field key. Select Single choice when customers should choose from a defined set of answers.

  10. 2:25 — Configure distinct options

    Enter two clear choices: Community Open Day and Evening Workshop. The editor supports two to ten choices. Use labels that customers can easily tell apart, and add a short validation message directing them to select an available option.

  11. 2:41 — Check required answers

    Required answer determines whether a question must be completed. Our three questions are required. Keep the conversation short and ask only for information you actually need. Labels and field keys are for your team; the customer sees the question text.

  12. 2:57 — Write the completion message

    The final confirmation appears after the last valid answer is saved. Thank the customer and explain what happens next. Avoid promising an automatic booking or confirmed place if your team still needs to review the request.

  13. 3:13 — Review the WhatsApp experience

    Use Customer preview to inspect the conversation and final confirmation. The preview is safe and does not send messages. Check that the questions sound natural, the choices are distinct, and the correction message is understandable.

  14. 3:29 — Save the flow

    Choose Save changes before changing the flow status. The saved draft preserves your questions and confirmation. Existing conversations keep the version they started with; saved changes apply to new conversations when the flow is available to customers.

  15. 3:45 — Activation is a separate step

    After saving a complete flow, Activate flow makes it available for inbound use. The interface explains that its WhatsApp link and QR become available after activation. This production demonstration remains a draft, so we do not activate a new customer-facing flow.

  16. 4:02 — Find completed responses

    Open Service requests to review completed customer intake. This is where your team follows up on structured requests and their status. Our tutorial has not submitted a customer conversation, so it does not claim that a response was created.

  17. 4:18 — New: interactive questions

    Now let us extend the draft with interactive questions. This updated chapter uses the current editor. We will add a selection list, Yes and No buttons, a useful link, and an optional location request. The flow stays inactive.

  18. 4:33 — Turn the event choice into a list

    In the Event question, change Response type from Single choice to Selection list. Keep the question, answer label and field key. The existing event options become choices in the WhatsApp list.

  19. 4:46 — Preview the available choices

    Choose Event in the preview, then open Choose to see the options. A selection list supports one to ten distinct answers, with up to twenty-four characters each. This is only a preview; nothing is sent.

  20. 5:00 — Add a Yes or No question

    Add a question asking whether the customer wants an event reminder. Set the answer label and field key, choose Reply buttons, then click Use Yes / No. Select this question in the preview to see both buttons.

  21. 5:14 — Keep button labels short

    Reply buttons support one to three choices, with up to twenty characters per label. You can edit Yes and No or use your own answers. This question records a preference; it does not automatically schedule a reminder or grant marketing consent.

  22. 5:31 — Add a link and ask for a reply

    Add another question and choose Link button. Enter a short button label and a complete web address. We use an example address here; replace it with your real event page. Opening the link does not answer the question, so ask the customer to reply afterwards.

  23. 5:46 — Request an optional location

    For event pickup, add a Share location question. Uncheck Required answer if sharing is optional. The customer shares a location through WhatsApp, or replies with a dash to skip. Coordinates are saved as an answer; they do not replace the service address.

  24. 6:03 — Save the draft and review before activating

    Click Save changes and check the saved confirmation. These interactive messages use the twenty-four-hour customer conversation window. Activation remains a separate step. Our tutorial draft is saved but inactive: no customer messages, reminders or location requests were sent.

Create a Customer Flow

6:49 · English narration and embedded guidance

Open MP4 directly · Open guide in the app (sign-in required)

Recorded 20 October 2026. Examples are drafts: activation, publishing and sending were not performed. The interface may change; check current guidance in the application.

The current application supports API entry and Service Requests audiences, although the recording shows an older API-entry description.

Chapters and English transcript
  1. 0:00 — Plan the customer journey

    A Customer Flow connects an audience source with a sequence of steps. Our example is an event invitation followed by a wait and a decision. We will build a new draft and inspect validation without starting a production run.

  2. 0:16 — Choose a CSV source

    CSV file is suitable when you prepare a customer list in a spreadsheet and export it as comma-separated values. Choose a source deliberately: the audience and its available attributes determine what the following message and decision steps can use.

  3. 0:32 — Excel uses a spreadsheet file

    Excel file is the spreadsheet alternative shown in the source selector. The interface describes it as using the same contact columns. Choose the source format that matches the file you plan to prepare; selecting a source does not send messages.

  4. 0:48 — Check API availability

    API connection appears as an option, but this screen describes the integration as a future capability. Do not assume that choosing it provides a working external trigger. For this tutorial, we will use the file-based configuration available in the builder.

  5. 1:04 — Service Requests is another source

    Service Requests selects customers using completed Service Flow answers and request status. This can connect intake with follow-up planning. Participation in a service request is not marketing opt-in, so audience selection and permission to send are separate checks.

  6. 1:21 — Create the event draft

    Return to CSV file and name the flow Tutorial Demo — Event Follow-up. Create Flow opens the builder. Keep this name distinct from existing business flows so the demonstration is easy to identify and cannot be confused with production work.

  7. 1:37 — Inspect entry data

    The Entry Source panel accepts a file for analysis and lists existing contact attributes. First name, email and other attributes can personalize later steps. This screen currently limits saved audiences to twenty customers and files to two megabytes.

  8. 1:53 — Add a Send Message step

    Choose Send Message from the step palette. New steps start disconnected, so adding a message does not yet create a complete path. Select the message step to configure its content and the template that it should use.

  9. 2:09 — Select an approved template

    Only approved templates appear in this selector. This workspace currently offers an approved Croatian welcome message. We use it to demonstrate configuration only; an English event invitation must first be approved before it can be selected for a real event flow.

  10. 2:26 — Add a Wait step

    Add Wait from the palette. A wait separates the first message from a later decision or follow-up. Give the step a recognizable name so the path is easy to understand when you return to the flow later.

  11. 2:42 — Set the waiting time

    Set Duration to one and Unit to Days for this example. This makes the intended pause explicit in the configuration. The wait is only part of the saved plan until an appropriate published run is started; editing it does not run the flow.

  12. 2:58 — Map the recipient name

    Select the message step and choose the suggested First name mapping. The template variable name then receives a contact attribute rather than a fixed word. Always review mappings: similarly named fields are not automatically the same business information.

  13. 3:14 — Add a Decision Split

    Add Decision Split to create two paths. A split applies a rule and separates matching customers from everyone else. Give this step a descriptive name before choosing the rule, so a colleague can understand the reason for the branch.

  14. 3:30 — Choose message activity

    Decision mode offers customer information or message activity. For an invitation follow-up, message activity lets you reason about the earlier message. Select that mode, then review the specific condition and source message before connecting the two paths.

  15. 3:46 — Connect Entry to the message

    Use Connect steps below the canvas as a keyboard-friendly alternative to dragging ports. Choose CSV as From and Event message demo as To, then Connect. The entry now needs to lead into the message rather than directly to the end.

  16. 4:02 — Connect the middle of the path

    Connect Event message demo to Wait before decision. Then connect the Wait step to Check message engagement. This establishes the order: message first, pause second, decision third. Connections make the intended sequence explicit on the canvas.

  17. 4:18 — Configure the reply condition

    Now select the earlier message as the source. Set a one-day evaluation window and choose Message replied. Name the matching branch Replied. The evaluation window checks activity; it does not itself pause the flow, which is why we added Wait.

  18. 4:34 — Give each path a clear ending

    Keep the original End step for the matching branch and name it Replied path complete. Add a second End path named No reply path complete. This demonstration ends both paths without sending another message or initiating a follow-up action.

  19. 4:50 — Connect both decision outputs

    Connect the Replied output to Replied path complete. Connect Everyone else to No reply path complete. Always connect the fallback path too: it handles customers who do not match the rule, including cases where the required information is missing.

  20. 5:06 — Analyze fictional audience data

    Return to Entry Source and choose a CSV file. Our file contains one fictional tutorial contact, Alex, with a reserved example phone number. File analysis prepares data for review; it is not permission to send and does not start this flow.

  21. 5:22 — Save the complete draft

    Save draft stores the connected steps and the analyzed tutorial audience. Check the saved state before moving on. This draft contains a demonstration welcome message, not the final event invitation, and it must not be treated as ready for a real campaign.

  22. 5:38 — Inspect personalization safely

    Select the Send Message step again and look at Preview with a recipient. The saved audience can be used to inspect values before a run. A preview is the place to catch missing names or incorrect mappings before you consider sending.

  23. 5:54 — Preview the fictional recipient

    Select Alex Tutorial Demo and choose Preview path and message. Notice that the audience marks this contact Excluded. Previewing values does not override eligibility or create consent, and an excluded recipient must not be treated as ready for sending.

  24. 6:10 — Validate the saved draft

    Choose Validate for publish. Validation checks the saved graph and configuration before publication. Review every reported issue rather than assuming that a visually connected canvas is ready. Structural validation and recipient eligibility are separate checks.

  25. 6:27 — Review the publication boundary

    Validation reports no blocking publish issues. Publish is available, and published versions are read-only snapshots. We leave this production demonstration unpublished. Before any real run, use the correct approved invitation, eligible recipients and a reviewed audience; a valid graph alone does not make sending appropriate.

Prepare a WhatsApp campaign

3:53 · English narration and embedded guidance

Open MP4 directly · Open guide in the app (sign-in required)

Recorded 20 October 2026. Examples are drafts: activation, publishing and sending were not performed. The interface may change; check current guidance in the application.

Chapters and English transcript
  1. 0:00 — Start with the right audience

    Begin in Contacts. This demonstration uses a new fictional contact and a reserved example phone number. We have filtered the directory to Tutorial Demo, so real customer details are not shown. Preparing a contact does not authorize marketing messages.

  2. 0:16 — Add a fictional contact

    Choose Add contact and enter Alex Tutorial Demo with the example email and international phone number. Save contact stores the record. Use accurate customer details in real work, but keep demonstration data separate from your actual customer list.

  3. 0:33 — Check WhatsApp consent

    Our new contact shows WhatsApp consent as Not recorded. Open Manage consent to inspect the consent controls. Having a phone number, an imported row or a service request is not the same as having marketing permission. We leave this fictional contact without consent.

  4. 0:50 — Start from Campaigns

    Open Campaigns to see campaign history and delivery totals. Create campaign leads to the template library in this version of Termivia. Begin with approved content, then prepare its audience and review the resulting draft before any sending action.

  5. 1:08 — Choose approved content

    Choose Create campaign, show all languages, and filter to Approved by Meta. Open the available welcome template. It is only a demonstration of campaign preparation; a real event campaign should use an approved invitation with the appropriate language and category.

  6. 1:24 — Match the required columns

    In Customer data, check the required columns before preparing a file. This template needs phone and name. Download CSV or Download Excel provides the template structure. Existing customer values are hidden in this recording; we will add a separate fictional dataset.

  7. 1:42 — Import the demonstration file

    Choose Import CSV/XLSX and select the file containing Alex Tutorial Demo. This adds a new dataset for campaign preparation. Review the recognized row and required values. A structurally valid row is not proof of marketing consent or eligibility to receive a message.

  8. 2:01 — Review the personalized message

    Check the preview using the fictional row. The name value should appear in the welcome message, and the phone column identifies the intended destination. Inspect the full message before creating a draft; previewing here does not send it.

  9. 2:17 — Create the campaign draft

    Enter Tutorial Demo — Campaign Preparation and choose Create campaign draft. This creates a reviewable campaign using the approved template and the newly imported demonstration audience. It does not press the separate test-send control or send a WhatsApp message.

  10. 2:34 — Review eligibility, not just the title

    The audience snapshot shows one imported row, zero eligible recipients and one skipped recipient. The reason is consent unknown. Even though the campaign header says Ready, that does not mean every imported person can receive a message. Review the audience counts and reasons.

  11. 2:54 — Recognize the real-send boundary

    This version allows selection of up to ten opted-in recipients. The warning states that sending creates real WhatsApp requests immediately. Our example has no eligible recipients, so the send button is disabled. We do not select recipients or perform any real send.

  12. 3:12 — Understand delivery results

    Campaign results separates Accepted, Delivered, Read and Failed. Accepted means Meta accepted a request, not that the customer read it. Delivery and read states arrive later through provider updates. This demonstration correctly shows zero sent-message outcomes because nothing was sent.

  13. 3:31 — Return to campaign history

    Use Refresh results to check persisted outcomes, then return to Campaigns for the history view. Keep a preparation checklist: correct approved content, matching personalization data, documented consent and reviewed recipients. This tutorial ends with an unsent campaign and no customer messages.