accounts/utils/clients/mobin_sms/client.py
Sayyid Hamid Mahdavi 4b277bc95f mobin sms client
2026-03-16 13:43:59 +03:30

34 lines
948 B
Python

import urllib.parse
import requests
from django.conf import settings
class MobinSMSClient:
access_token = settings.MOBIN_SMS_TOKEN
base_url = 'https://connect.mobinsms.com'
sender = '9890008050'
def send_sms(self, phone_number, message):
return self.send_sms_quick([phone_number], message)
def send_sms_quick(self, phone_number_list, message):
path = '/v1/send/quick'
url = urllib.parse.urljoin(self.base_url, path)
body = {
"from": self.sender,
"to": phone_number_list,
"body": message,
"unique_id": "" # UDH (optional field)
}
headers = {
"X-API-Key": self.access_token,
'Content-Type': 'application/json',
'Accept': 'application/json',
}
response = requests.post(url, headers=headers, json=body, timeout=10)
print(response.text)
return response.json()