Nexaflow Editor
Use WhatsApp booking messages to keep patients and guardians informed about registration, appointments, changes, treatment bills, payments, and follow-up visits.
This guide explains how to connect your clinic’s sender, create message templates, choose the information that fills each placeholder, and link approved templates to booking workflows.
You will need access to your clinic’s Booking settings and a connected WhatsApp Business account. Connect the clinic number through Agent → Channels → WhatsApp, and enable the Booking module on that agent. The sender and Booking module must belong to the same account owner.
You do not need a separate WhatsApp Broadcast module for Booking messages.
If WhatsApp is not connected yet, follow the WhatsApp setup guide first. Ask your administrator for help if the clinic number does not appear or the page reports that sending is disabled.
Turning updates off does not delete your templates or saved workflow links.
The WhatsApp area has three tabs:

A template is a message reviewed by Meta, with a name, language, category, and body. The body contains your approved wording and numbered placeholders for changing information.
A workflow is the booking event that uses that template—for example, a new patient registration, an appointment reminder, or a payment receipt.
A parameter is the value that fills a placeholder. For example:
Hello {{1}}, your appointment at {{2}} is confirmed.text
If parameter 1 is Alex and parameter 2 is MyClinic, the message preview reads:
Hello Alex, your appointment at MyClinic is confirmed.text
This is a simple illustration, not a ready-to-link template for every workflow. Each workflow has its own required fields and order. Start with its predefined variation to get the correct contract.
Example values are illustrative. Editing an example does not change a patient record, booking, bill, or the values sent for a real event.
Creating a local draft does not submit it to Meta or send a message to a patient.
You can hover over or focus the information icon beside Body wording for guidance on the supported template format.

Manage the parameter list in the form, then place its numbered placeholders into the body.
{{6}}, into the body at the intended position.Adding a form field does not automatically insert wording or a placeholder into the body. Typing a new placeholder into the body does not automatically create a form field.
The current Booking sender uses each workflow’s existing ordered fields. Adding an extra field or changing that order can create a template that is suitable for drafting but is not yet supported for sending.
For example, registration currently supplies five values: clinic name, patient name, patient number, mobile, and date of birth. The contact-details variation adds a sixth value. It can be prepared and submitted, but approval alone does not add that extra value to registration delivery.
For a template you want to use immediately, keep the predefined compatible field contract. Additional mapping choices can be saved as drafts for later use.
Before creating or submitting a draft, check that:
If the editor offers Add opening and closing words, review the proposed wording before using it.
Nexaflow currently supports Utility templates with a BODY component only for these booking sends. A template with a header, footer, or buttons may be visible in Meta and previewable in the list, but that does not make it compatible with Booking delivery.

The screenshot shows a local Draft, even though the preview heading says “in review.” Only submission to Meta starts Meta’s review; this preview does not indicate submission or approval.
Submission does not mean approval. Meta can approve, reject, pause, or otherwise change a template’s availability.
The application can automatically save a missing compatible workflow link when you submit an eligible template using the saved clinic sender. It preserves an existing explicit link or compatible approved fallback. A newly submitted template must still receive Meta approval before it can be used for delivery.
If a request times out or the submission result is uncertain, refresh the Meta list before trying again. The template may already have been created. The same name and language should not be submitted repeatedly.
Template Library List shows:
Click a row to open its details and preview. Check its language and components there; the same name in another language is a separate selection.
A local draft is not an approved Meta template. An approved template is not automatically linked to every workflow, and a linked template must still match the workflow’s sending contract.
This link saves immediately. You do not need to click Save Configuration again for that link. You can reload the page to confirm it remains in the template list.
Selecting a workflow in the dropdown only selects the contract to inspect; it is the link action that saves the assignment.
You can link an existing compatible template from your connected account—you do not have to create a new one from a predefined variation. The template must be approved, have the supported Utility BODY-only format, and match that workflow’s required fields and order.
If linking is unavailable, read the reason shown. A different number of parameters, a different order, a non-Utility category, unsupported components, or missing approval can prevent a live link.
To replace an established link, explicitly select and link the new approved template. Submitting another variation should not silently replace the current assignment.
To remove an assignment, click Unassign, close the popup, then click Save Configuration. Unlike the link action, removing an assignment is saved with the overall configuration.
The popup shows a compact row for each placeholder:
{{1}}.Examples supplied by Meta are read-only here because the template has already been submitted. Changing a workflow-field selection does not rewrite Meta’s approved body or submitted examples.
To prepare a mapping:
Current limitation: a saved custom mapping is a draft. It does not yet change the values used by live delivery. For active sends, use the standard compatible workflow contract. The interface must not present extra or reordered values as active simply because a mapping draft was saved.
If the Meta body or components change after a mapping was saved, refresh the template and review the mapping again before saving.

The captured screen includes an older instruction to save configuration after linking. The link button now saves immediately; Unassign still requires Save Configuration. Saving a mapping draft remains separate from active delivery.
The preview popup is for inspecting a submitted template, selecting its workflow, and preparing parameter mapping. It is not an editor for the already-approved Meta body.
To prepare new wording:
Keep the existing working assignment until the replacement is ready.

The reminder wording is managed in the Template Library. There is no separate visit-instructions text editor in this screen.
Reminders depend on a confirmed appointment, its WhatsApp contact/consent, enabled delivery, and a compatible approved reminder template. Cancelling, completing, or rescheduling an appointment suppresses reminders that are no longer relevant. A reminder more than 15 minutes late is recorded as skipped rather than sent late.
The action, saved contact details, notification preferences, and linked template together determine whether a message is queued.
A designated guardian contact can be used for patient-facing updates. A guardian recipient is different from a wording variation that needs additional guardian-name data; the latter must also have compatible sending support.
If the payment or treatment saves but its notification fails, do not enter the same payment again just to resend a message. Check the notification result instead.
Review and recall campaigns use the clinic’s configured Booking sender and their own workflow assignments. An existing campaign template does not automatically cover every reply step.
Open Settings → Communications → Logs. Filter to WhatsApp where useful and use Refresh status to inspect the event.

The records shown illustrate failed delivery and retry controls; they are not examples of successful receipt.
The status tells you where the message is in its journey:
A “queued” notification is not proof that the patient received it. Check the notification status and, during setup, confirm receipt on a consenting test handset.
Check that the clinic number is connected to the correct agent, the Booking module is enabled on that agent, and the sender belongs to the Booking module’s account owner. Ask your administrator to check the connection rather than choosing another clinic’s sender.
Approval and Booking compatibility are separate checks. Open the template and inspect its exact language, category, components, parameter count, and positional order. Additional fields and custom mapping drafts do not automatically add sending support.
Check the enable switch, saved sender, event preferences, required patient/guardian/doctor contact, consent or opt-out state, current Meta approval, and the notification log. A server-disabled warning needs your administrator’s help.
Selecting the workflow is not the save action. Click Link using current sending contract and wait for success. A successful link saves immediately; a local draft or unrelated setting still needs its own save action.
Custom mapping is currently saved as a draft. It is not applied during sending yet. Keep live templates compatible with the workflow’s standard ordered values.
Refresh the Meta template list before retrying. Meta may already have created the template. Do not submit the same name and language repeatedly.
Outside the 24-hour customer-service window, WhatsApp requires approved templates. The booking workflows in this guide use templates for their notifications even when that window is open. Meta approval remains external to Nexaflow; see the WhatsApp Business Messaging Policy.
Help us improve the world of AI agents.
Have a custom workflow need? Our engineers are ready to help.