-
Notifications
You must be signed in to change notification settings - Fork 0
/
smsAlert.py
53 lines (41 loc) · 1.29 KB
/
smsAlert.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#############################################
## NOTE:- SMS may be charged by AWS. Please
## Review the pricing for your desired region
#############################################
import logging
import boto3
logger = logging.getLogger()
logger.setLevel(logging.INFO)
#############################################
## VARIABLES
#############################################
#Enter the region name here
aws_region = "us-east-1"
#Enter the phone number you want to send message to
phone_number = "+911234567890"
message_text = "Enter the text that you want to send in the SMS"
#Code to send the SMS
session = boto3.Session(
region_name = aws_region
)
sns_client = session.client('sns')
def lambda_handler(event, context):
# The message type has been set to transactional
# as promotional messages can be lost and are not
# guaranteed delivery.
response = sns_client.publish(
PhoneNumber = phone_number,
Message = message_text,
MessageAttributes={
'AWS.SNS.SMS.SenderID': {
'DataType': 'String',
'StringValue': 'SENDERID'
},
'AWS.SNS.SMS.SMSType': {
'DataType': 'String',
'StringValue': 'Transactional'
}
}
)
logger.info(response)
return 'Message Sent'