WhatsApp Integration
FlexotiumPOS integrates with the WhatsApp Business API to send automated notifications, digital receipts, and operational alerts to staff and customers.
Prerequisites
You need a WhatsApp Business Account with API access approved by Meta. This process takes 1–3 business days. Alternatively, FlexotiumPOS supports the Twilio WhatsApp channel which provides faster onboarding.
Setting up with Meta (WhatsApp Business API)
- Register at business.whatsapp.com and complete business verification
- Create an app at developers.facebook.com
- Enable the WhatsApp Business product on your app
- Go to Settings → Integrations → WhatsApp → Meta
- Enter your
Phone Number ID,Business Account ID, andAccess Token - Configure your webhook URL:
https://your-domain.com/api/webhooks/whatsapp - Click Test Connection and send a test message
Setting up with Twilio
- Create a Twilio account and enable the WhatsApp Business Sender
- Go to Settings → Integrations → WhatsApp → Twilio
- Enter your Twilio
Account SID,Auth Token, andWhatsApp Sender Number - Click Save and send a test message
Message templates
WhatsApp requires pre-approved templates for business-initiated messages. FlexotiumPOS provides ready-to-submit templates for:
| Template | Use case |
|----------|---------|
| receipt_basic | Digital receipt after sale |
| low_stock_alert | Product below reorder level |
| shift_summary | End-of-day shift summary for managers |
| invoice_approval | New invoice awaiting approval |
| reorder_suggestion | AI-generated reorder recommendation |
Submit templates for approval in Settings → Integrations → WhatsApp → Templates.
Notification types
Configure which events trigger WhatsApp messages in Settings → Notifications → WhatsApp:
- Low stock alerts — sent to Manager
- Shift variance alerts — sent to Manager
- Daily sales summary — sent to Owner
- Invoice approval requests — sent to Manager
- Customer receipts — sent to the customer's number (opt-in required)
Opt-out handling
Customers who reply STOP to any FlexotiumPOS WhatsApp message are automatically added to an opt-out list. The system will not send further messages to opted-out numbers. Opt-out records are permanent and stored in compliance with GDPR.