RelaySMS Publisher allows users to publish content to online platforms (like Gmail, Twitter, Telegram) using SMS when internet connectivity is unavailable.
- Python: Version >= 3.8.10
- Dependencies: Install system packages:
sudo apt install build-essential python3-dev
-
Setup virtual environment:
python3 -m venv venv . venv/bin/activate pip install -r requirements.txt
-
Download and compile protocol buffers:
make grpc-compile
-
Start the server:
export GRPC_HOST=localhost export GRPC_PORT=8000 # Additional environment variables as needed # Start the server python3 grpc_server.py
The list of supported platforms is available in platforms.json and can also be retrieved from the REST API at https://publisher.smswithoutborders.com/v1/platforms.
For information on setting up and running tests, see the Test Documentation.
Platform adapters can be used to extend RelaySMS Publisher's functionality. For more information, see the Platforms Documentation.
- gRPC API Documentation
- Content and Payload Specifications
- REST API Documentation
- Reliability Testing
This project is licensed under the GNU General Public License (GPL) v3. See the LICENSE file for details.