Checks every 15s instead of once. Catches COMPLETED/FAILURE in the
same run so the counter and ntfy are accurate.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
References Sinch instead of Telnyx, removes .expires file logic
since we now stop after 3 successful deliveries.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replaces the 7-day timer with a success counter. Cron auto-removes
itself once 3 faxes are confirmed COMPLETED. ntfy notifications
include delivery progress (e.g. "Delivered: 2/3").
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Tested: Sinch sends faxes without a from number, auto-assigns a
service. Simplifies setup - no need to purchase a number.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sinch has simpler signup (no KYC/verification tiers), flat $0.045/page
pricing, and direct file upload (no media storage step). Removes
Telnyx setup wizard. Updates CLI, GUI, config, and docs.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The embedded multi-line Python in crontab caused "bad minute" errors.
Now install.sh writes a simple .expires timestamp file and autofax.py
checks it on each run, removing its own cron entry when expired.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- setup_telnyx.py: automates fax app creation, number purchase,
and config generation via Telnyx API
- Gitignore PROJECT.md and CLAUDE.md to keep project files local
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sends doula coverage claims via Telnyx fax API every hour, logs every
attempt, and generates a printable HTML report for HR. Includes both
a Linux CLI with cron scheduling and a Windows GUI (tkinter) that can
be packaged as a portable exe via PyInstaller.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>