Skip to Content
Menu
v 17.0 Third Party 101
Download for v 17.0 Deploy on Odoo.sh
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Contacts (contacts)
Employees (hr)
Discuss (mail)
Lines of code 1057
Technical Name odoo_bulk_sms_kenya
Websitehttps://www.yourcompany.com
Versions 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0
You bought this module and need support? Click here!
Royce Bulk SMS Kenya

Bulk SMS for Odoo 17

Professional SMS integration module with advanced features for your Odoo ERP system

Easy Integration Message Logging Delivery Tracking

Overview

The Royce Bulk SMS module provides a comprehensive SMS integration solution for Odoo 17, enabling businesses to send bulk SMS messages directly from their ERP system with advanced tracking and management capabilities.

Quick Start: Create a free account at Royce BulkSMS, generate an API key, and configure it in your Odoo settings to start sending SMS immediately.
SMS Template Interface SMS Template Management

Key Capabilities

Multi-Entity SMS

Send SMS to customers, suppliers, contacts, and employees from any Odoo model.

Message Logging

Complete SMS history with delivery status tracking and audit trail.

Outbox Management

Intuitive interface for viewing and managing sent messages.

Delivery Tracking

Real-time delivery status updates via callback URLs.

Installation & Setup

Module Installation

1
Download Module

Place the module in your Odoo addons folder

2
Update App List

Go to Apps menu and update the applications list

3
Install Module

Search for "Bulk SMS" and click Install

Service Configuration

Create Account

Register at Royce BulkSMS for your free account

No credit card required for testing
Generate API Key

Navigate to API menu and generate your unique API key

Keep this key secure and private
Configure API Settings

In Odoo: Settings → SMS Settings → Add your API key

Path: Config → SMS Settings
Set Sender ID

Configure "RoyceLTD" as your default sender ID

Path: Config → Sender ID Settings

User Permissions

Security Setup: Configure user access by assigning appropriate groups under Settings → Users & Companies → Groups
User Groups Configuration User permission groups configuration

Usage & API Documentation

Programmatic SMS Sending

Integrate SMS functionality into any Odoo model using the following API:

# Example: Send SMS from any Odoo model sms_log = self.env['royce.sms.log'] result = sms_log.send_sms( phone_number=recipient_phone, # Required: Phone number with country code message=message, # Required: SMS content recipient_name=recipient_name, # Optional: Recipient display name template_id=None, # Optional: Royce template ID recipient_type='notification', # Optional: Message category recipient_id=context_data.get('related_record_id') # Optional: Related record ID ) # Handle response if result.get('success'): # SMS sent successfully message_id = result.get('message_id') _logger.info(f"SMS sent successfully: {message_id}") else: # Handle error error_message = result.get('error') _logger.error(f"SMS sending failed: {error_message}")

API Parameters

Parameter Type Required Description
phone_number String Yes Recipient phone number with country code (e.g., +254712345678)
message String Yes SMS message content (max 160 characters for single SMS)
recipient_name String No Display name for the recipient
template_id Integer No ID of predefined Royce SMS template
recipient_type String No Message category for filtering (e.g., 'notification', 'marketing')
recipient_id Integer No Related record ID for tracking

Advanced Usage Examples

Bulk SMS to Customers
# Send promotional SMS to all customers customers = self.env['res.partner'].search([ ('is_company', '=', False), ('mobile', '!=', False) ]) sms_log = self.env['royce.sms.log'] for customer in customers: message = f"Hello {customer.name}, check out our latest offers!" sms_log.send_sms( phone_number=customer.mobile, message=message, recipient_name=customer.name, recipient_type='marketing', recipient_id=customer.id )
Order Status Notifications
# Notify customer about order status change def notify_order_status(self): if self.partner_id.mobile: message = f"Order {self.name} status updated to {self.state}" self.env['royce.sms.log'].send_sms( phone_number=self.partner_id.mobile, message=message, recipient_name=self.partner_id.name, recipient_type='notification', recipient_id=self.id )

Screenshots

Customer SMS Interface
Send SMS to Customers Easy-to-use interface for sending SMS to customers
Bulk SMS Composer
Bulk SMS Interface Compose and send bulk SMS messages
SMS Outbox
SMS Outbox Track and manage sent SMS messages
SMS Templates
SMS Templates Create and manage reusable SMS templates

Support & Contact

WhatsApp Support

+254 713 727 937

Support Hours: Monday to Friday, 8:00 AM - 6:00 PM (EAT). We typically respond within 4-6 hours during business hours.
Royce Technologies

© 2024 Royce Technologies. Professional Odoo solutions and SMS integration services.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.