RelaySMS Publisher
May 27, 2025 ยท View on GitHub
RelaySMS Publisher allows users to publish content to online platforms (like Gmail, Twitter, Telegram) using SMS when internet connectivity is unavailable.
Requirements
- Python: Version >= 3.8.10
- Dependencies: Install system packages:
sudo apt install build-essential python3-dev
Quick Start
-
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
Supported Platforms
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.
Testing
For information on setting up and running tests, see the Test Documentation.
Platform Adapters
Platform adapters can be used to extend RelaySMS Publisher's functionality. For more information, see the Platforms Documentation.
Documentation
- gRPC API Documentation
- Content and Payload Specifications
- REST API Documentation
- Reliability Testing
License
This project is licensed under the GNU General Public License (GPL) v3. See the LICENSE file for details.