|
|
|
#!/usr/bin/env python3
|
|
|
|
# appsms.py
|
|
|
|
# import time
|
|
|
|
import re
|
|
|
|
import configparser
|
|
|
|
from flowroutenumbersandmessaging.flowroutenumbersandmessaging_client import FlowroutenumbersandmessagingClient
|
|
|
|
|
|
|
|
fr_api_url = "https://api.flowroute.com/v2.2/messages"
|
|
|
|
|
|
|
|
config = configparser.ConfigParser()
|
|
|
|
config.read('config.ini')
|
|
|
|
basic_auth_user_name = config.get("flowroute", "fr_access_key")
|
|
|
|
basic_auth_password = config.get("flowroute", "fr_secret_key")
|
|
|
|
|
|
|
|
client = FlowroutenumbersandmessagingClient(
|
|
|
|
basic_auth_user_name, basic_auth_password)
|
|
|
|
messages_controller = client.messages
|
|
|
|
|
|
|
|
|
|
|
|
def prettyPhone(phonenumber):
|
|
|
|
result = re.search(
|
|
|
|
'1?\W*([2-9][0-8][0-9])\W*([2-9][0-9]{2})\W*([0-9]{4})?',
|
|
|
|
str(phonenumber))
|
|
|
|
prettystr = "(" + result.group(1) + ") " +\
|
|
|
|
result.group(2) + "-" + result.group(3)
|
|
|
|
return prettystr
|
|
|
|
|
|
|
|
|
|
|
|
def uglyPhone(phonenumber):
|
|
|
|
result = re.search(
|
|
|
|
'1?\W*([2-9][0-8][0-9])\W*([2-9][0-9]{2})\W*([0-9]{4})?',
|
|
|
|
str(phonenumber))
|
|
|
|
uglystr = "1" + result.group(1) + result.group(2) + result.group(3)
|
|
|
|
return uglystr
|
|
|
|
|
|
|
|
|
|
|
|
def sendsms(reply_to, reply_from, msg):
|
|
|
|
request_body = '{ \
|
|
|
|
"data": { "type": "message", \
|
|
|
|
"attributes": { \
|
|
|
|
"to": "' + str(reply_to) + '", \
|
|
|
|
"from": "' + str(reply_from) + '", \
|
|
|
|
"body": "' + msg + '" \
|
|
|
|
} } }'
|
|
|
|
|
|
|
|
result = messages_controller.send_a_message(request_body)
|
|
|
|
if result:
|
|
|
|
msg_id = result['data']['id']
|
|
|
|
return msg_id
|
|
|
|
return False
|