API application to enable sending/receiving text messages using Flowroute's API using Amazon's SES and SNS platform
This application is a ASP.NET Core 2.1 project expecting to be using Amazon's Simple Email Service and Simple Notification Service.
The application has built-in spam complaint and bounce handling at the following URL:
- example.com/api/Bounce
Flowroute's webhook settings should pointed to these URLs:
- SMS: example.com/api/Message
- MMS: example.com/api/MMS
For email receipt, SES should be configured to use SNS to send a notification to:
- example.com/api/Email
You'll need to configure a connection string in appsettings and secrets. There is a secrets.json in src to use for development. The appsettings.Production.json file is empty here but demonstrates the structure (secrets.json combined with appsettings.Development.json. Create an empty database and the application will create the necessary tables. You'll have to manually add a new user before you can login, however.
Once set up and configured, go to example.com/IncomingRoutes and example.com/OutgoingRoutes to manage routes and example.com/Users to manage users.
- By design, this application does not have a home page and will simply return a 404.
- Flowroute requires numbers to be 1xxxxxxxxxx so this application will add the 1 if not present (if number is 10 digits)