Requirements and dependencies
The f451 Communications module is an abstraction layer for a set of communications packages. But in order for it to work, you need to first install the underlying packages and set up accounts with the associated services.
Please note, that you do not have to use all services. In the end, config files (e.g. secrets.ini and config.ini) define which services are enabled. Conversely, if you enable a service where you do not have the proper API keys, etc., then the module will raise exceptions when authentication fails due to missing and/or invalid credentials.
email – account at Mailgun
Slack – account at Slack
SMS – account at Twilio
Twitter – account at Twitter
This module also relies on a few specialized communications libraries which are installed automatically as dependencies:
email – requests
Slack – Python Slack SDK
Twilio (SMS) – Twilio Python
Twitter – Tweepy
Note
Please review the documentation for each sub-module for additional information.