You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Introduced a new endpoint `/admin/diagnostics/humblefax` to check HumbleFax connectivity, including DNS resolution, authentication presence, and webhook URL reachability.
- Added a method `getHumbleFaxDiagnostics` in AdminAPIClient to fetch diagnostics data for the HumbleFax provider.
- Enhanced the TunnelSettings component with a button to run HumbleFax diagnostics, displaying results in the UI.
- Implemented local QR code generation for pairing codes, improving user experience during tunnel setup.
These changes enhance the troubleshooting capabilities for the HumbleFax provider, allowing users to easily verify connectivity and configuration issues directly from the admin interface.
- POST `/admin/diagnostics/run` → Bounded, trait-driven checks across active providers (health, Ghostscript if required, storage when inbound requires it).
16
+
17
+
Admin Console
18
+
- Tools → Tunnels page exposes “Run Sinch Diagnostics” and “Run HumbleFax Diagnostics” when relevant, and shows the raw JSON report.
19
+
20
+
Troubleshooting Tips
21
+
- DNS failures: verify container DNS or override `SINCH_BASE_URL`/`HUMBLEFAX_API_HOST` if using a custom region/host.
22
+
- Auth failures: confirm credentials in Settings and ensure the selected auth method (OAuth2 vs Basic) matches provider configuration.
23
+
- Webhook URL not reachable: set `PUBLIC_API_URL` (HTTPS) or use a stable named tunnel. Quick tunnels can be rejected by providers.
24
+
25
+
Security
26
+
- No PHI is logged. Probes avoid sending recipient numbers or document content.
27
+
- Webhook reachability checks tolerate 405 Method Not Allowed to avoid accidental side effects.
- scripts/setup-humblefax-tunnel.sh starts the API + Cloudflare sidecar, detects the public URL, sets HUMBLEFAX_CALLBACK_BASE, and registers the webhook.
67
68
- Requirements: Docker running; API_KEY (defaults to fbk_live_local_admin if unset).
0 commit comments