diff --git a/field_timepicker/static/wickedpicker/dist/wickedpicker.min.css b/field_timepicker/static/wickedpicker/dist/wickedpicker.min.css
new file mode 100644
index 000000000..6048cb76a
--- /dev/null
+++ b/field_timepicker/static/wickedpicker/dist/wickedpicker.min.css
@@ -0,0 +1 @@
+.wickedpicker{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 0 0 1px rgba(14,41,57,.12),0 2px 5px rgba(14,41,57,.44),inset 0 -1px 2px rgba(14,41,57,.15);background:#fefefe;margin:0 auto;border-radius:.1px;width:270px;height:130px;font-size:14px;display:none}.wickedpicker__title{background-image:-webkit-linear-gradient(top,#fff 0,#f2f2f2 100%);position:relative;background:#f2f2f2;margin:0 auto;border-bottom:1px solid #e5e5e5;padding:12px 11px 10px 15px;color:#4C4C4C;font-size:inherit}.wickedpicker__close{-webkit-transform:translateY(-25%);-moz-transform:translateY(-25%);-ms-transform:translateY(-25%);-o-transform:translateY(-25%);transform:translateY(-25%);position:absolute;top:25%;right:10px;color:#34495e;cursor:pointer}.wickedpicker__close:before{content:'\00d7'}.wickedpicker__controls{padding:10px 0;line-height:normal;margin:0}.wickedpicker__controls__control,.wickedpicker__controls__control--separator{vertical-align:middle;display:inline-block;font-size:inherit;margin:0 auto;width:35px;letter-spacing:1.3px}.wickedpicker__controls__control-down,.wickedpicker__controls__control-up{color:#34495e;position:relative;display:block;margin:3px auto;font-size:18px;cursor:pointer}.wickedpicker__controls__control-up:before{content:'\e800'}.wickedpicker__controls__control-down:after{content:'\e801'}.wickedpicker__controls__control--separator{width:5px}.text-center,.wickedpicker__controls,.wickedpicker__controls__control,.wickedpicker__controls__control--separator,.wickedpicker__controls__control-down,.wickedpicker__controls__control-up,.wickedpicker__title{text-align:center}.hover-state{color:#3498db}@font-face{font-family:fontello;src:url(../fonts/fontello.eot?52602240);src:url(../fonts/fontello.eot?52602240#iefix) format("embedded-opentype"),url(../fonts/fontello.woff?52602240) format("woff"),url(../fonts/fontello.ttf?52602240) format("truetype"),url(../fonts/fontello.svg?52602240#fontello) format("svg");font-weight:400;font-style:normal}.fontello-after:after,.fontello:before,.wickedpicker__controls__control-down:after,.wickedpicker__controls__control-up:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
\ No newline at end of file
diff --git a/field_timepicker/static/wickedpicker/dist/wickedpicker.min.js b/field_timepicker/static/wickedpicker/dist/wickedpicker.min.js
new file mode 100644
index 000000000..394c14cb0
--- /dev/null
+++ b/field_timepicker/static/wickedpicker/dist/wickedpicker.min.js
@@ -0,0 +1,315 @@
+! function($, window, document) {
+    "use strict";
+
+    function Wickedpicker(e, t) {
+        this.element = $(e), this.options = $.extend({}, defaults, t), this.element.addClass("hasWickedpicker"), this.element.attr("onkeypress", "return false;"), this.element.attr("aria-showingpicker", "false"), this.createPicker(), this.timepicker = $(".wickedpicker"), this.up = $("." + this.options.upArrow.split(/\s+/)
+            .join(".")), this.down = $("." + this.options.downArrow.split(/\s+/)
+            .join(".")), this.separator = $(".wickedpicker__controls__control--separator"), this.hoursElem = $(".wickedpicker__controls__control--hours"), this.minutesElem = $(".wickedpicker__controls__control--minutes"), this.secondsElem = $(".wickedpicker__controls__control--seconds"), this.meridiemElem = $(".wickedpicker__controls__control--meridiem"), this.close = $("." + this.options.close.split(/\s+/)
+            .join("."));
+        var i = this.timeArrayFromString(this.options.now);
+        this.options.now = new Date(today.getFullYear(), today.getMonth(), today.getDate(), i[0], i[1], i[2]), this.selectedHour = this.parseHours(this.options.now.getHours()), this.selectedMin = this.parseSecMin(this.options.now.getMinutes()), this.selectedSec = this.parseSecMin(this.options.now.getSeconds()), this.selectedMeridiem = this.parseMeridiem(this.options.now.getHours()), this.setHoverState(), this.attach(e), this.setText(e)
+    }
+    "function" != typeof String.prototype.endsWith && (String.prototype.endsWith = function(e) {
+        return e.length > 0 && this.substring(this.length - e.length, this.length) === e
+    });
+    var isMobile = function() {
+            return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)
+        },
+        today = new Date,
+        pluginName = "wickedpicker",
+        defaults = {
+            now: today.getHours() + ":" + today.getMinutes(),
+            twentyFour: !1,
+            upArrow: "wickedpicker__controls__control-up",
+            downArrow: "wickedpicker__controls__control-down",
+            close: "wickedpicker__close",
+            hoverState: "hover-state",
+            title: "Timepicker",
+            showSeconds: !1,
+            timeSeparator: " : ",
+            secondsInterval: 1,
+            minutesInterval: 1,
+            beforeShow: null,
+            afterShow: null,
+            show: null,
+            clearable: !1,
+            closeOnClickOutside: !0,
+            onClickOutside: function() {}
+        };
+    $.extend(Wickedpicker.prototype, {
+        showPicker: function(e) {
+            "function" == typeof this.options.beforeShow && this.options.beforeShow(e, this.timepicker);
+            var t = $(e)
+                .offset();
+            if($(e)
+                .attr({
+                    "aria-showingpicker": "true",
+                    tabindex: -1
+                }), this.setText(e), this.showHideMeridiemControl(), this.getText(e) !== this.getTime()) {
+                var i = this.getText(e),
+                    s = /\s[ap]m$/i,
+                    o = s.test(i) ? i.substr(-2, 2) : null,
+                    n = i.replace(s, "")
+                    .split(this.options.timeSeparator),
+                    r = {};
+                r.hours = n[0], r.minutes = n[1], r.meridiem = o, this.options.showSeconds && (r.seconds = n[2]), this.setTime(r)
+            }
+            this.timepicker.css({
+                    "z-index": this.element.css("z-index") + 1,
+                    position: "absolute",
+                    left: t.left,
+                    top: t.top + $(e)[0].offsetHeight
+                })
+                .show(), "function" == typeof this.options.show && this.options.show(e, this.timepicker), this.handleTimeAdjustments(e)
+        },
+        hideTimepicker: function(e) {
+            this.timepicker.hide(), "function" == typeof this.options.afterShow && this.options.afterShow(e, this.timepicker), {
+                    start: function() {
+                        var e = $.Deferred();
+                        return $('[aria-showingpicker="true"]')
+                            .attr("aria-showingpicker", "false"), e.promise()
+                    }
+                }.start()
+                .then(function(e) {
+                    setTimeout(function() {
+                        $('[aria-showingpicker="false"]')
+                            .attr("tabindex", e)
+                    }, 400)
+                }(0))
+        },
+        createPicker: function() {
+            if(0 === $(".wickedpicker")
+                .length) {
+                var e = '
' + this.options.title + '
- 00
- :
- 00';
+                this.options.showSeconds && (e += '
- :
- 00 '), e += '
- AM
+    
+    
+        

+        
+            
+                Community
+            
+            
+                Enterprise
+            
+            
+                Odoo.sh
+            
+        
+    
+    
+    
+        
+            
+                
+                
+                    Multiple SMS Gateway Integration
+                
+                
+                    This Module Helps To Send SMS through different SMS Gateways
+                
+                

+                
+            
+        
+    
+
+    
+        

+    
+    
+        Explore This Module
+    
+
+    
+        

+    
+    
+        Overview
+    
+
+    
+        This module helps to sent SMS to the customer with the help of
+        different SMS Gateways. The module mainly uses the Gateways
+       Twilio, Vonage, TeleSign.
+    
+
+    
+        

+    
+    
+        Features
+    
+
+    
+        
+            

+            
+                
+                    Send SMS through different Gateway.
+                
+                 
+            
+        
+        
+            

+            
+                
+                    Can see all the SMS history send through the Gateway
+                
+                 
+            
+        
+        
+            

+            
+                
+                   Sms gateways used in this module are Twilio, vonage,
+                    Telesign.
+                
+                 
+            
+        
+    
+
+    
+        

+    
+    
+        Screenshots
+    
+
+    
+        
+            
+                Select the access right for the Multiple SMS Gateway Integration
+                module as Manager.
+            
+            
+                We can give the access for the module from the field.
+            
+            

+        
+
+        
+            
+                Select the gateway to send the SMS.
+            
+            
+                Select the suitable gateway to send SMS.
+            
+            

+        
+        
+            
+                The credential for the gateway vonage can be accessed by
+                creating account in each platform we get the credentials for
+                different gateways.
+                To create Account in Vonage platform
+                
+                    Click Here
+                
+            
+            
+            

+        
+        
+            
+                Click on Try it for free
+            
+            
+            

+        
+        
+            
+                Fill up the form and create free account.
+            
+            
+            

+        
+        
+            
+                Login with the details
+            
+            
+            

+        
+        
+            
+                Then fetch the credentials from the vonage dashboard.
+            
+            
+            

+        
+        
+            
+                The credential for the gateway Twilio can be accessed by
+                creating account in Twilio platform.
+                To create Account in Twilio platform
+                
+                    Click Here
+                
+                .Click start for free button
+            
+            
+            

+        
+        
+            
+                Then Sign up on twilio platform
+            
+            
+            

+        
+        
+            
+                There will be twofactor authentication after signup.
+            
+            
+            

+        
+        
+            
+                After fill a form on which we have to mention the product
+                details we want to get from twilio platform.
+            
+            
+            

+        
+        
+            
+                We get the credentials after that, And we can generate a twilio
+                phone number by clicking on Get a phone number button
+            
+            
+            

+        
+        
+            
+                Hence, we have all the credentials needed
+            
+            
+            

+        
+        
+            
+                Go to Telesign sms api platform
+            
+            
+            

+        
+        
+            
+                In Developer section we get the API key by clicking try for free
+                button
+            
+            
+            

+        
+        
+            
+                It leads to create free account form
+            
+            
+            

+        
+        
+            
+                After creation, we get a verification code
+            
+            
+            

+        
+        
+            
+                After verification, It will lead to the credentials page
+            
+            
+            

+        
+
+        
+            
+                You can select the already created gateways.
+            
+            
+            

+        
+
+        
+            
+                Server action to send the SMS.
+            
+            
+            

+        
+
+        
+            
+                The wizard view helps to select the gateways that you have
+                created.
+            
+            
+            

+        
+
+        
+            
+                Add the number for sending the SMS.
+            
+            
+            

+        
+
+        
+            
+                View the SMS History.
+            
+            
+            

+        
+    
+
+    
+        

+    
+    
+        Related Products
+    
+
+    
+        

+    
+    
+        Our Services
+    
+
+    
+        
+            
+                

+            
+            
+                Odoo Customization
+            
+        
+
+        
+            
+                

+            
+            
+                Odoo Implementation
+            
+        
+
+        
+            
+                

+            
+            
+                Odoo Support
+            
+        
+
+        
+            
+                

+            
+            
+                Hire Odoo Developer
+            
+        
+
+        
+            
+                

+            
+            
+                Odoo Integration
+            
+        
+
+        
+            
+                

+            
+            
+                Odoo Migration
+            
+        
+
+        
+            
+                

+            
+            
+                Odoo Consultancy
+            
+        
+
+        
+            
+                

+            
+            
+                Odoo Implementation
+            
+        
+
+        
+            
+                

+            
+            
+                Odoo Licensing Consultancy
+            
+        
+    
+
+    
+        

+    
+    
+        Our Industries
+    
+
+    
+        
+            
+                

+                
+                    Trading
+                
+                
+                    Easily procure and sell your products
+                
+            
+        
+
+        
+            
+                

+                
+                    POS
+                
+                
+                    Easy configuration and convivial experience
+                
+            
+        
+
+        
+            
+                

+                
+                    Education
+                
+                
+                    A platform for educational management
+                
+            
+        
+
+        
+            
+                

+                
+                    Manufacturing
+                
+                
+                    Plan, track and schedule your operations
+                
+            
+        
+
+        
+            
+                

+                
+                    E-commerce & Website
+                
+                
+                    Mobile friendly, awe-inspiring product pages
+            
+        
+
+        
+            
+                

+                
+                    Service Management
+                
+                
+                    Keep track of services and invoice
+                
+            
+        
+
+        
+            
+                

+                
+                    Restaurant
+                
+                
+                    Run your bar or restaurant methodically
+                
+            
+        
+
+        
+            
+                

+                
+                    Hotel Management
+                
+                
+                    An all-inclusive hotel management application
+            
+        
+    
+
+    
+        

+    
+    
+        Support
+    
+
+    
+        
+            
+                
+                    

+                
+                
+            
+        
+        
+            
+                
+                    

+                
+                
+            
+        
+    
+    
+        
+            

+        
+    
+
+                Gateway List Is Empty
+            
+            
+                Create a New Gateway List
+            
+        
+    
+
diff --git a/multi_sms_gateway/views/sms_history_views.xml b/multi_sms_gateway/views/sms_history_views.xml
new file mode 100644
index 000000000..cc0fd19e7
--- /dev/null
+++ b/multi_sms_gateway/views/sms_history_views.xml
@@ -0,0 +1,47 @@
+
+
+    
+    
+        sms.history.view.form
+        sms.history
+        
+            
+        
+    
+    
+    
+        sms.history.view.tree
+        sms.history
+        
+            
+                
+                
+                
+                
+            
+        
+    
+    
+    
+        SMS History
+        sms.history
+        
+            
+                SMS history is not created yet! Please send an SMS to create new history.
+            
+        
+    
+
diff --git a/multi_sms_gateway/wizard/__init__.py b/multi_sms_gateway/wizard/__init__.py
new file mode 100644
index 000000000..02f06b4b4
--- /dev/null
+++ b/multi_sms_gateway/wizard/__init__.py
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+#    Cybrosys Technologies Pvt. Ltd.
+#
+#    Copyright (C) 2023-TODAY Cybrosys Technologies().
+#    Author: Subina P (odoo@cybrosys.com)
+#
+#    You can modify it under the terms of the GNU AFFERO
+#    GENERAL PUBLIC LICENSE (AGPL v3), Version 3.
+#
+#    This program is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details.
+#
+#    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
+#    (AGPL v3) along with this program.
+#    If not, see .
+#
+#############################################################################
+from . import send_sms
diff --git a/multi_sms_gateway/wizard/send_sms.py b/multi_sms_gateway/wizard/send_sms.py
new file mode 100644
index 000000000..f235468ce
--- /dev/null
+++ b/multi_sms_gateway/wizard/send_sms.py
@@ -0,0 +1,79 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+#    Cybrosys Technologies Pvt. Ltd.
+#
+#    Copyright (C) 2023-TODAY Cybrosys Technologies().
+#    Author: Subina P (odoo@cybrosys.com)
+#
+#    You can modify it under the terms of the GNU AFFERO
+#    GENERAL PUBLIC LICENSE (AGPL v3), Version 3.
+#
+#    This program is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details.
+#
+#    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
+#    (AGPL v3) along with this program.
+#    If not, see .
+#
+#############################################################################
+import vonage
+from telesign.messaging import MessagingClient
+from twilio.rest import Client
+from odoo import fields, models
+
+
+class SendSms(models.TransientModel):
+    """
+    Class for the wizard to send SMS.
+    Methods:
+        action_send_sms():
+            Button action to send SMS.
+    """
+    _name = 'send.sms'
+    _description = 'Wizard To Send SMS'
+
+    sms_id = fields.Many2one('sms.gateway.config',
+                             string='Connection ID',
+                             help='Gateway record with credentials')
+    sms_to = fields.Char(string='Send To',
+                         help='Enter the number to send the SMS')
+    text = fields.Text(string='Text', required=True,
+                       help='Enter the text for the SMS')
+
+    def action_send_sms(self):
+        """
+        Function to send SMS using different SMS gateway
+        """
+        if self.sms_id.gateway_name == 'vonage':
+            client = vonage.Client(key=self.sms_id.vonage_key,
+                                   secret=self.sms_id.vonage_secret)
+            vonage.Sms(client)
+            for number in self.sms_to.split(','):
+                if number:
+                    client.sms.send_message(
+                        {
+                            "from": 'Vonage APIs',
+                            "to": number,
+                            "text": self.text
+                        }
+                    )
+        elif self.sms_id.gateway_name == 'twilio':
+            client = Client(self.sms_id.twilio_account_sid,
+                            self.sms_id.twilio_auth_token)
+            for number in self.sms_to.split(','):
+                if number:
+                    client.messages.create(
+                        body=self.text,
+                        from_=self.sms_id.twilio_phone_number,
+                        to=number
+                    )
+        elif self.sms_id.gateway_name == 'telesign':
+            for number in self.sms_to.split(','):
+                if number:
+                    messaging = MessagingClient(
+                        self.sms_id.telesign_customer,
+                        self.sms_id.telesign_api_key)
+                    messaging.message(number, self.text, 'ARN')
diff --git a/multi_sms_gateway/wizard/send_sms_views.xml b/multi_sms_gateway/wizard/send_sms_views.xml
new file mode 100644
index 000000000..02b7d7055
--- /dev/null
+++ b/multi_sms_gateway/wizard/send_sms_views.xml
@@ -0,0 +1,29 @@
+
+
+    
+    
+        send.sms.view.form
+        send.sms
+        
+            
+            
+        
+    
+