This project serves as an adapter for integrating the Novu SMS provider into a serverless environment. It supports NetGSM and Twilio as SMS providers and is designed to operate on AWS using Gateway, Lambda, and AWS Parameter Store for configuration.
- Seamless integration with Novu SMS provider
- Support for NetGSM and Twilio
- Serverless architecture on AWS Gateway, Lambda, and AWS Parameter Store
- Configuration management through AWS Parameter Store
Before you begin, ensure you have the following prerequisites in place:
- AWS account
- Novu SMS provider account
- API credentials for NetGSM or Twilio
- Novu-specific configuration details (BaseURL, API Key Header, AuthUrl, Authentication Token Key, Date field, ID field)
-
Configure the SMS providers:
Edit the AWS Parameter Store values for configuration details:
/generic-sms-adapter/Settings
-
Configure Novu-specific fields:
Set the following fields on the Novu SMS provider side:
- BaseURL: API-GatewayUrl /send
- ApiKey Header: x-api-key
- AuthUrl: API-GatewayUrl /send
- Authentication Token Key: x-api-key
- Date Field: date
- ID Field: id
-
Test the integration:
Send a test SMS using the provided API or Lambda function.
-
Monitor the AWS CloudFormation stack for status and any deployment issues.
If you would like to contribute to this project, please follow the contributing guidelines.
This project is licensed under the MIT License.
- Mention any credits or acknowledgments to third-party libraries, resources, or contributors.