Settings
Configure and Test the Shop's SMS Provider
Posnic sends through an SMS account owned by the shop. Provider credentials, sender identity and any approved template must work before receipts, reminders or campaigns rely on SMS.
- Menu path
- Manage -> Messaging -> SMS & WhatsApp Providers -> SMS provider
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
frontend/modules/settings_write.html SMS provider card, frontend/static/script/js/modules/js/messaging.js, api/src/services/sms-providers.js, api/src/routes/messaging.routes.js
Before You Start
- Sign in as a super admin; normal cashiers cannot view or change provider credentials.
- Open the provider account separately and confirm its sender number or sender ID is approved.
- For India DLT providers, register the sender and message template with the provider before entering the Template or Flow ID in Posnic.
- Prepare a phone number you control, including its country code, for the delivery test.
- Keep SMS disabled until the saved configuration passes a real test.
Choose the Right Provider
| Provider group | Examples in Posnic | Important setup |
|---|---|---|
| Global | Twilio, Vonage, Plivo, Infobip, Brevo, MessageBird, Sinch, Telnyx, ClickSend | Use the account credentials and approved sender supplied by that gateway. |
| India | MSG91, Textlocal, Gupshup, Kaleyra, 2Factor, Fast2SMS | DLT-controlled routes may require an approved sender and exact template or flow identifier. |
| Regional | Africa's Talking, Termii, Unifonic, Zenvia | Use the correct regional endpoint, sender and account key. |
| Other gateway | Custom / Other (HTTP) | Supply the send URL, method, authorization value, body type and a body template using {to}, {from} and {message}. |
Save and Test SMS
- Open Manage -> Messaging and stay on SMS & WhatsApp Providers.
- Turn on Enable SMS and choose the provider.
- Complete every required field shown for that provider.
- Enter the approved default template or notes when the provider requires template-controlled content.
- Click Save. Secret values are stored server-side and return as a saved placeholder, not readable text.
- To preserve an existing secret during a later edit, leave its blank saved-secret field unchanged.
- Enter the controlled test number with country code and click Send test.
- Confirm arrival on the phone and record the provider message ID or provider log before enabling SMS receipts or campaigns.
When a Test Fails
- A missing provider or required credential is rejected before sending.
- An India template mismatch must be corrected in the provider account or Posnic template/flow value; changing free text alone will not approve it.
- Check whether the destination includes the correct country code and whether the provider expects a leading plus sign.
- Check provider balance, sender approval, DLT status, API restrictions and the provider's own delivery log.
- The public demo blocks outbound messaging, so perform the delivery proof in the shop's own account.