Usage

First of all you should ensure that you have an account with Arkesel and hence you do have an API key saved in your .env file / environment. If you don’t have one then you can visit this link , create an acccount and login to proceed from there.

To use this Arkesel tool in your project:

pip instsall arkesel_python

To call classes in your code:

* from arkesel_python import ArkeselSMS
* from arkesel_python import SmsInfo
* from arkesel_python import ArkeselOtp
* from arkesel_python import Contacts
  1. class ArkeselSMS has the following methods:

    sendSms
    scheduledSms
    webhookSms
    sandBox
    voiceSms
    send_group_sms
    
  2. class ArkeselOTP has the following methods:

    sendOtp
    verifyOtp
    
  3. class SmsInfo has the following methods:

    smsBalance
    smsDetails
    
  4. class Contacts has the following methods:

    #. create_contact_group:
    
        create_contact_group(group_name: str):: python
        create_contact_group("TEST"):: python
    
    
    #. add_to_contact_group:
    
        add_contact_to_group(group_name: str, contacts: array):: python
        add_contact_to_group("TEST" , [{"phone_number":"0XXXXXXXXX"}]):: python
    

Sending Bulk SMS:

def sendBulkText():
    letter = ArkeselSMS()
    print (letter.sendSms("user" , "example text" , ["0XXXXXXXXX"]))
sendBulkText()

Sending Scheduled Bulk SMS:

def sendBulkText():
    send = ArkeselSMS()
    print (send.scheduledSms('Trial','just trying this',['0XXXXXXXXX'],"2021-07-01 12:07 PM"))
sendBulkText()

Sending Bulk SMS With Delivery Webhook:

def sendWithWebhook():
    send = ArkeselSMS()
    print (send.webhookSms('Trial','just trying this',['0XXXXXXXXX'],"https://aptinc.com/sms/delivery_webhook"))