Send SMS directly from Odoo using Nimba SMS, a reliable SMS provider with coverage across Guinea and other African countries.
- Batch Sending - Send to multiple recipients in one request With Sms Marketing
- Delivery Tracking - Real-time delivery status updates via webhooks
- Easy Configuration - Simple setup via Odoo Settings interface
- Error Handling - Clear error messages and troubleshooting
- Odoo 19.0 or higher
- Python packages:
nimbasms,phonenumbers - Nimba SMS account (sign up here)
Place the module in your Odoo addons directory. There are several ways to do this:
Option A: Copy to addons directory
# Copy module to Odoo addons path
cp -r nimba_sms /path/to/odoo/addons/Option B: Use extra-addons directory
# Create extra-addons directory if it doesn't exist
mkdir -p /path/to/extra-addons
# Copy or link module
cp -r nimba_sms /path/to/extra-addons/
# OR symlink it
ln -s /path/to/nimba_sms /path/to/extra-addons/nimba_smsThen add the path to your Odoo configuration file (odoo.conf):
[options]
addons_path = /path/to/odoo/addons,/path/to/extra-addonsOr start Odoo with the --addons-path parameter:
odoo-bin --addons-path=/path/to/odoo/addons,/path/to/extra-addonsInstall the required Python packages:
pip install nimbasms phonenumbers- Restart Odoo to detect the new module
- Go to Apps menu (enable Developer Mode if needed)
- Click Update Apps List
- Search for "Nimba SMS"
- Click Install
-
Sign Up
- Visit nimbasms.com and create an account
-
Get API Credentials
- Log in to your Nimba SMS dashboard
- Click on "Développeurs" (Developers) in the left menu
- You will find your API credentials:
- Service ID (
service_id) - Unique identifier for your client application - Secret Token (
secret_token) - Secret known only by your application and the authorization server
- Service ID (
-
Register Your Sender Name
- Go to Sender Names section in the dashboard
- Register your desired sender name (e.g., "MyCompany", "MYAPP")
- Wait for approval (usually 24-48 hours)
-
Add Credits
- Top up your account with credits for sending SMS
-
Navigate to SMS Settings
- Go to Settings → General Settings
- Scroll to the SMS section
-
Select Provider
- Choose "Nimba SMS" as your SMS Provider
-
Enter Credentials
- Click the "Manage Account" button
- A configuration wizard will open
- Service ID: Enter your Service ID from Nimba dashboard (found in Développeurs)
- Secret Token: Enter your Secret Token from Nimba dashboard (found in Développeurs)
- Sender Name: Enter your approved sender name
-
Test Connection
- Click "Test Connection" button
- You should see a success message with your account balance
-
Save
- Click "Save" to apply the configuration
From Contacts:
- Open any contact record
- Click the SMS icon or Actions → Send SMS
- Type your message
- Click Send
From Marketing Campaigns:
- Create or open an SMS Marketing campaign
- Select your target audience
- Compose your message
- Send to all recipients
From Other Modules:
- SMS can be sent from any module that supports SMS functionality (Sales, CRM, Events, etc.)
- Look for the SMS icon or "Send SMS" action
SMS records can be viewed in:
- SMS Menu (if installed)
- Technical → SMS → SMS
Status values:
- Outgoing: Queued for sending
- Sent: Successfully delivered
- Error: Failed to send (check error message)
Webhooks enable real-time delivery status updates from Nimba SMS to Odoo.
-
Get Your Webhook URL
https://your-odoo-domain.com/sms/webhook/nimbaReplace
your-odoo-domain.comwith your actual Odoo URL. -
Configure in Nimba SMS Dashboard
- Log in to Nimba SMS Portal
- Navigate to API → Webhooks
- Enter your webhook URL
- Click Save
-
Verify
- Send a test SMS from Odoo
- Check that the status updates to "Sent" after delivery
Note: Webhooks work automatically across all databases in multi-tenant setups.
Check Configuration:
- Verify your Service ID and Secret Token are correct
- Ensure your Sender Name is approved by Nimba SMS
- Confirm you have sufficient account balance
Test Connection:
- Go to Settings → SMS → Nimba SMS
- Click "Manage Account"
- Click "Test Connection" button
Check Logs:
- Go to Settings → Technical → Logging
- Filter by "nimba" or "sms" to see error messages
| Error | Solution |
|---|---|
| "SDK not installed" | Run pip install nimbasms phonenumbers and restart Odoo |
| "Invalid credentials" | Double-check Service ID and Secret Token in Dashboard → Développeurs |
| "Invalid Sender Name" | Ensure Sender Name is approved; check spelling matches exactly |
| "Insufficient balance" | Top up your Nimba SMS account |
| "Invalid phone number" | Use international format: +224620000000 |
Always use international E.164 format:
- ✅ Correct:
+224620000000(Guinea) - ✅ Correct:
624000000(Guinea)
The module auto-formats numbers when possible, but explicit international format is recommended.
- Verify URL is accessible - Test from outside your network
- Check webhook is configured in Nimba SMS dashboard
- Ensure HTTPS is enabled in production (required for security)
- Check Odoo logs for webhook-related errors
- Module Issues: GitHub Issues
- Nimba SMS Support: nimbasms.com/support
- Odoo Community: Odoo Community Forum
When reporting issues, please include:
- Odoo version
- Module version
- Error message (from Odoo logs)
- Steps to reproduce
LGPL-3 (same as Odoo)
- Author: Nimba SMS Integration Team
- Maintainer: Nimba SMS
- Website: nimbasms.com
- Repository: github.com/nimbasms/nimbasms-odoo
Version: 1.0.0 Compatible with: Odoo 19.0 Last Updated: November 2025