diff --git a/sms_ovh/models/iap_account.py b/sms_ovh/models/iap_account.py
index 1844808..d099bb7 100644
--- a/sms_ovh/models/iap_account.py
+++ b/sms_ovh/models/iap_account.py
@@ -3,6 +3,7 @@
from odoo import api, models, fields, _
from odoo.exceptions import UserError
+
class IapAccount(models.Model):
_inherit = 'iap.account'
@@ -11,4 +12,5 @@ class IapAccount(models.Model):
ovh_application_secret = fields.Char('Application secret')
ovh_consumer_key = fields.Char('Consumer key')
ovh_sms_account = fields.Char('SMS account')
+ ovh_sms_api_user = fields.Char('SMS API user', help='It can be empty if you do not use OVH API User')
ovh_sender = fields.Char('Sender')
diff --git a/sms_ovh/models/sms_api.py b/sms_ovh/models/sms_api.py
index fd7225b..174ad1c 100644
--- a/sms_ovh/models/sms_api.py
+++ b/sms_ovh/models/sms_api.py
@@ -53,7 +53,10 @@ def _sanitize_numbers(numbers):
application_key=account.ovh_application_key,
application_secret=account.ovh_application_secret,
consumer_key=account.ovh_consumer_key,)
- url = '/sms/%s/jobs/' % account.ovh_sms_account
+ if account.ovh_sms_api_user:
+ url = '/sms/%s/users/%s/jobs/' % (account.ovh_sms_account, account.ovh_sms_api_user)
+ else:
+ url = '/sms/%s/jobs/' % account.ovh_sms_account
result_send = client.post(url,
charset='UTF-8',
coding='7bit',
diff --git a/sms_ovh/views/sms_views.xml b/sms_ovh/views/sms_views.xml
index cce5e37..76919c4 100644
--- a/sms_ovh/views/sms_views.xml
+++ b/sms_ovh/views/sms_views.xml
@@ -12,6 +12,7 @@
+