Diagnostics Matrix¶
Each check maps to a fix, relevant environment variables, and the UI path to change it.
Diagnostics Guide Backends Security
Backend: Phaxio¶
Missing API key/secret
: Fix — set PHAXIO_API_KEY, PHAXIO_API_SECRET
UI — Settings → Backend → Phaxio
Callback unreachable or unset
: Fix — set PHAXIO_CALLBACK_URL (or PHAXIO_STATUS_CALLBACK_URL) to <PUBLIC_API_URL>/phaxio-callback
UI — Settings → Backend → Phaxio; also verify PUBLIC_API_URL in Settings → Security
Signature verification disabled
: Fix — enable PHAXIO_VERIFY_SIGNATURE=true
UI — Settings → Backend → Phaxio (Verify signatures)
Backend: Sinch¶
Missing project/credentials
: Fix — set SINCH_PROJECT_ID, SINCH_API_KEY, SINCH_API_SECRET
UI — Settings → Backend → Sinch
Wrong region/base URL
: Fix — set SINCH_BASE_URL to the correct regional endpoint
UI — Settings → Backend → Sinch
Backend: SIP/Asterisk¶
AMI unreachable or auth failed
: Fix — verify ASTERISK_AMI_HOST, ASTERISK_AMI_PORT, ASTERISK_AMI_USERNAME, ASTERISK_AMI_PASSWORD
UI — Settings → Backend → SIP/Asterisk
TIFF conversion unavailable
: Fix — install Ghostscript (gs) on API host
UI — N/A (server dependency); rerun Diagnostics after install
Public URL / HTTPS¶
Missing or HTTP in production
: Fix — set PUBLIC_API_URL to your HTTPS domain; enable ENFORCE_PUBLIC_HTTPS=true
UI — Settings → Security
Security posture¶
API key not required
: Fix — set API_KEY to a strong value; restart if necessary
UI — Settings → Security
Audit logging off (HIPAA profile)
: Fix — AUDIT_LOG_ENABLED=true; optionally configure file/syslog
UI — Settings → Security → Audit
Storage (Inbound)¶
Local path unwritable
: Fix — check FAX_DATA_DIR permissions or switch to S3
UI — Settings → Storage
S3 not accessible
: Fix — verify bucket/region/prefix/endpoint; use role/env credentials; (optional) enable diagnostics for HeadBucket
UI — Settings → Storage
File limits¶
Uploads rejected as too large
: Fix — raise MAX_FILE_SIZE_MB and communicate the limit in the UI
UI — Settings → Security → File limits
Actions¶
- After each change, click “Apply & Reload” and rerun Diagnostics
- Use “Restart API” when prompted (if enabled) for backend client reinitialization