opencoreemr / oce-module-sinch-fax
OpenEMR Sinch Fax integration module for secure fax sending and receiving, by OpenCoreEMR Inc
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Type:openemr-module
pkg:composer/opencoreemr/oce-module-sinch-fax
Requires
- php: >=8.2
- ext-curl: *
- ext-json: *
- guzzlehttp/guzzle: ^7.0
- openemr/oe-module-installer-plugin: ^0.1.5
- symfony/event-dispatcher: ^6.0 || ^7.0
- twig/twig: ^3.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.44
- maglnet/composer-require-checker: ^4.0
- phpstan/phpstan: ^2.1
- rector/rector: ^2.0
- squizlabs/php_codesniffer: ^3.8
This package is not auto-updated.
Last update: 2025-11-21 18:32:50 UTC
README
A secure fax integration module for OpenEMR using the Sinch Fax API.
Features
- Send Faxes: Send faxes to one or multiple recipients with support for cover pages
- Receive Faxes: Automatically receive and store incoming faxes
- Webhook Support: Real-time notifications for fax status updates
- Multiple File Formats: Support for PDF, Word, TIF and other document types
- Cover Pages: Create and use custom cover pages with dynamic fields
- Security: Encrypted storage of API credentials, secure file handling
- Patient Integration: Link faxes to patient records
- Audit Trail: Complete tracking of all fax activity
Requirements
- OpenEMR 7.0.0 or later
- PHP 8.2 or later
- MySQL 5.7 or later / MariaDB 10.2 or later
- Sinch Fax account with API credentials
Installation
Via Composer (Recommended)
-
Navigate to your OpenEMR installation directory
-
Install the module via Composer:
composer require opencoreemr/oce-module-sinch-fax
-
Log into OpenEMR as an administrator
-
Navigate to Administration > Modules > Manage Modules
-
Find "Sinch Fax" in the list and click Register
-
Click Install
-
Click Enable
Manual Installation
- Download the latest release
- Extract to
openemr/interface/modules/custom_modules/oce-module-sinch-fax - Follow steps 3-7 from the Composer installation
Configuration
-
Navigate to Administration > Globals > Sinch Fax
-
Configure the following settings:
- Sinch Project ID: Your Sinch project ID
- Sinch Service ID: Your Sinch service ID
- API Authentication: Choose Basic Auth or OAuth2
- API Key/Secret: Your Sinch API credentials
- API Region: Select your preferred region (or leave as 'global')
- Webhook URL: URL where Sinch will send notifications (auto-configured)
-
Save the settings
Usage
Sending a Fax
- Navigate to the patient chart or document you want to fax
- Click the Send Fax button
- Enter recipient fax number(s)
- Optionally select a cover page
- Click Send
Viewing Faxes
- Navigate to Modules > Sinch Fax
- View all sent and received faxes
- Filter by date, direction, status, or patient
- Click on a fax to view details or download
Managing Cover Pages
- Navigate to Modules > Sinch Fax > Cover Pages
- Upload a PDF cover page template
- Use template tags like
{{from}},{{to}},{{date}}for dynamic content
Security
- API credentials are encrypted in the database
- Fax files are stored with restricted permissions
- All file uploads are validated
- Webhook endpoints verify Sinch authentication
- Audit logging for all fax operations
Support
License
GNU General Public License v3.0 or later
Credits
Developed by OpenCoreEMR Inc