Skip to main content

SMS API Client, send easy SMS text messages using https://easysms.4simple.org service.

Project description

This lib allow easily add SMS text messages to your python applications. Just create an account in https://easysms.4simple.org for obtain your API credential. Code Examples

# Step #1 is import required API client class
from sms_api import SMS_Easy

# Step #2 is create an API client object using credential obtained from https://easysms.4simple.org/user/panel/
api_obj = SMS_Easy(user_id=21461, auth_token='39fecac595c24h34g35iu451a')


##########################################################################
#            HOW SEND AN SMS TEXT MESSAGE
##########################################################################

# Sending an SMS in just one line
result = api_obj.send_sms(to="1525315673", body="Hello Testing SMS API")

pid = -1
# Optionally, we can verify if SMS was accepted without errors.
if result.get("success") == "ok":
    print "SMS message was processed successfully. SMS processing id(pid) is: %s" % result.get("pid")
    pid = result.get("pid")
elif "error" in result:
    print "Error while try to send SMS due to: %s" % result.get("error")


##########################################################################
#            HOW CHECK ACCOUNT BALANCE
##########################################################################

# Just call function get_account_balance
result = api_obj.get_account_balance()

if isinstance(result, dict) and "error" in result:
    print "Error while try get account balance due to: %s" % result.get("error")
else:
    print "Your account balance is: %s" % result


##########################################################################
#            HOW CHECK SMS PROCESSING STATUS
##########################################################################

# Using the processing id (pid) returned when the SMS message was sent, just call this function.
result = api_obj.get_sms_status(pid)

if isinstance(result, dict) and "error" in result:
    print "Error while try get SMS processing status for pid %s, due to: %s" % (pid, result.get("error"))
else:
    print "SMS processing status for pid %s is %s" % (pid, result.get("status"))

Project details


Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page