import requests
url = "https://sms.brillsinnovation.com/send_sms.php"
headers = {
"Content-Type": "application/json",
"X-Sender-Key": "sx_your_sender_key"
}
payload = {
"to": "0540519119",
"message": "Invoice INV-001 has been paid.",
"sender_id": "TESTSMS"
}
response = requests.post(url, json=payload, headers=headers, timeout=30)
print(response.status_code)
print(response.json())
import requests
url = "https://sms.brillsinnovation.com/send_otp.php"
headers = {
"Content-Type": "application/json",
"X-Sender-Key": "sx_your_sender_key"
}
payload = {
"phone": "0540519119",
"pin_length": 6,
"expiry_amount": 10,
"expiry_duration": "minutes",
"sender_id": "TESTSMS"
}
response = requests.post(url, json=payload, headers=headers, timeout=30)
print(response.status_code)
print(response.json())
If you use OTP flows inside ERPNext, you can verify codes server-side after the user enters them.
POST https://sms.brillsinnovation.com/verify_otp.phpHeaders:
Content-Type: application/json
X-Sender-Key: sx_your_sender_key
Body:
{
"phone": "0540519119",
"code": "243714"
}