What it does
When a visitor is registered via NexIO with a host assigned, visitor approval is required, and the AI WhatsApp channel is enabled for the location:- The host receives a WhatsApp message asking them to approve or reject the visitor.
- The host replies — with 1, 2, 3, or in their own words (“approve Alex and I’ll collect them”).
- The visitor’s approval status is updated on the visitor record, staff subscribed to visitor notifications are notified, and — if configured — the visitor is checked in automatically.
Prerequisites
Before the WhatsApp approval message can be sent, all of the following must be true:| Requirement | Where to check |
|---|---|
| AI WhatsApp is enabled for the location | Settings → AI assistant → AI WhatsApp |
| Visitor approval is required for walk-in visitors at this location (the “Require host approval for walk-in visitors” checkbox in NexIO settings) | Settings → Apps and integrations → Companion apps → NexIO |
| The host is a customer with a saved mobile phone number in their profile | Customer profile → Details |
| The visitor was registered through NexIO (walk-in), with a host assigned | Visitor form → Host |
Configure the approval message
The visitor approval settings are grouped together on the AI assistant page.Open AI WhatsApp settings
Find the Visitor approval message block
Fill in the fields
| Field | What it controls |
|---|---|
| Opt-in visitor approval message template content SID | The Twilio content template SID (starts with HX…) used to reach the host when your last conversation with them on WhatsApp is more than 24 hours old. See Create the Twilio content template below. |
| Custom approval message intro | The first line of the approval message the host receives inside the 24-hour window. Use the placeholder {{visitorName}} to insert the visitor’s name. The numbered options are appended automatically below this line. |
| ”Approve, I’ll collect them” label | Label shown next to number 1 (or 2, depending on which options are enabled). Defaults to Approve, I'll collect them. |
| ”Approve, send to my unit/desk” label | Label for the “grant access” option. Defaults to Approve, send to my unit/desk. |
| ”Reject” label | Label for the rejection option. Defaults to Reject. |
Host can choose to collect visitors at reception / Host can choose to send visitors to their unit or desk). Only the options currently enabled for your location are shown to the host — and numbered accordingly.What the host receives
With the default settings, a host with a pending visitor called Alex Smith receives a message that looks like this:Create the Twilio content template
WhatsApp only allows you to send free-form messages to a customer if that customer has messaged your business on WhatsApp in the last 24 hours. Outside that window, WhatsApp requires you to send a pre-approved template — a fixed message reviewed by Meta. For visitor approvals, Nexudus therefore uses a two-step flow when the host has not messaged you recently:- Send the pre-approved template asking the host to reply with the opt-in keyword (for example, “yes”).
- When the host replies with the keyword, the actual approval message (with the numbered options) is sent as a free-form follow-up.
Create a template in Twilio
{{1}}— the visitor’s full name (Nexudus fills this in automatically for each approval request).
HX).Paste the SID into Nexudus
How the flow works
Visitor self-registers at NexIO
Nexudus sends the approval message
- If the host has messaged your WhatsApp number in the last 24 hours, Nexudus sends the customised approval message directly, with the numbered options.
- If not, Nexudus first sends your approved Twilio template asking the host to reply with the opt-in keyword (e.g. “yes”). Once they reply with the keyword, the approval message with the numbered options is sent.
Host replies on WhatsApp
- Number —
1,2, or3, matching the options shown in the message. - By name —
approve Alex,reject John,approve Maria and send her to my desk,approve Bob, I'll collect him. - By state — if there is only one visitor waiting,
approveon its own is enough. - In bulk —
approve allprocesses every pending visitor for that host. The AI asks once which approval type to apply, then applies it to all of them.
any visitors? or who's waiting? and the AI will list everyone currently pending.AI confirms the choice
Just to confirm: approve Alex Smith (expected at 10:30), option Approve, I’ll collect them? Reply confirm to apply or cancel to abort.Nothing is updated until the host confirms.
Status is updated and staff are notified
Handling multiple visitors
If a host mentions several visitors at once (“approve Bob but reject John”), the AI drafts each decision, presents a combined summary, and only applies the changes after the host confirms the full set. This makes it safe to process a busy morning of walk-ins in a single reply.If the AI cannot find the host
If the mobile number the host is messaging from does not match any customer profile, the AI asks the host to check the mobile number saved in their member profile. Approvals are only applied once the number can be matched to a customer.What happens on the visitor record
Regardless of whether the host replies by email, on WhatsApp, or via the Passport mobile app, the visitor record ends up in one of these states:| Status on visitor record | Meaning |
|---|---|
| Requested | Waiting for the host’s response |
| Accepted — hold for collection | Host will come to reception to collect the visitor |
| Accepted — grant access | Visitor may proceed to the host’s desk or unit |
| Rejected | Host has turned the visitor away |
Turning it off for a specific location
- To stop sending WhatsApp approval requests entirely, turn off AI WhatsApp for the location.
- To keep the WhatsApp channel but skip the approval flow, disable Require host approval for walk-in visitors in the NexIO settings for that location. Visitors registered without approval requirements do not trigger a WhatsApp message.
- To remove one of the approval options (say, the “send to my unit/desk” option), toggle it off in NexIO settings. The corresponding option is automatically removed from the WhatsApp message and no longer accepted as a reply.
Costs
The visitor approval message is sent via your Twilio WhatsApp sender. Twilio charges per WhatsApp conversation window in line with their WhatsApp pricing. Nexudus does not add any extra charges. Because the same 24-hour conversation window is reused for follow-up messages, a typical approval interaction (template + opt-in reply + approval message + host reply) costs one business-initiated conversation.Troubleshooting
The host never receives a WhatsApp message
The host never receives a WhatsApp message
- The host has a mobile phone number on their customer profile (including country code).
- AI WhatsApp is enabled for the location.
- Require host approval for walk-in visitors is enabled in NexIO settings for the location.
- The visitor was registered via NexIO (visitors created by staff or by customers in the Members Portal do not trigger approval).
- The Twilio Auth Token in Nexudus matches the current token in your Twilio Console.
The host receives the template but not the approval message
The host receives the template but not the approval message
yes).- Ask the host to reply with the exact keyword.
- Confirm the keyword under Settings → AI assistant → AI WhatsApp → Outbound messaging → Opt-in keyword.
- If the host replies with something else, the template expires quietly after 24 hours and no approval message is sent.
The host replied but the visitor's status did not update
The host replied but the visitor's status did not update
- Ask the host to check the last message from the AI — it will either be the confirmation prompt (needs a
confirmreply) or a message saying the confirmation window expired (needs a fresh reply).
The AI says it cannot match the phone number
The AI says it cannot match the phone number
+ prefix — and ask the host to send their reply again.I want to change the wording after approval, not just the intro
I want to change the wording after approval, not just the intro
Approve, I'll collect them, Approve, send to my unit/desk, Reject) are configurable in AI WhatsApp → Visitor approval message. Change any of them to match the language your hosts already use.The confirmation prompt shown by the AI cannot currently be customised.