Advertisement
oborudko

Untitled

Aug 12th, 2021
781
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.05 KB | None | 0 0
  1. import json
  2. import boto3
  3.  
  4. client = boto3.client('sns')
  5.  
  6. #lambda function to send sms from API Gateway REST call
  7. #event["queryStringParameters"] is dict with query string
  8. #API Gateway enforces these
  9.  
  10. def lambda_handler(event, context):
  11.     recipient = event["queryStringParameters"]['recipient']
  12.     message = event["queryStringParameters"]['message']
  13.     message_type = event["queryStringParameters"]['message_type']
  14.        
  15.    
  16.     if (message_type=='sms'):  
  17.  
  18.         response = client.publish(
  19.             Message=json.dumps({'default': json.dumps(message)}),
  20.             PhoneNumber=recipient,
  21.             MessageStructure='json'
  22.         )
  23.     else:
  24.         return {
  25.         'statusCode': 400,
  26.         'body': json.dumps('Bad message_type.')
  27.        
  28.     }
  29.     #response = None
  30.    
  31.     body = 'Queued ' + str(message_type) + ' message to: ' + str(recipient) +" With message contents: '" + str(message) + "' Response: '" + str(response) + "'"  
  32.    
  33.     return {
  34.         'statusCode': 200,
  35.         'body': json.dumps(body)
  36.        
  37.     }
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement