Headless Shipping Quote Telegram Bot

Job ID: 40471350

Budget: $30 – $250 CAD

I need a single script-based solution that will log in to BOTH Fredcom.com and eShipper.com, enter shipment information (package dimensions and weight, pickup and delivery addresses, and service type), scrape the returned rates, and send them back to me on Telegram. The flow should look like this:

• I speak a request to my Telegram bot.
• Voice is converted to text, parsed into the required shipment fields, and passed to the headless browser automation.
• The automation securely injects the credentials, navigates each platform’s quote form, submits the data, handles any possible CAPTCHA (please outline workable bypass or manual-fallback ideas), and collects all quotes.
• Quotes are returned to the same Telegram chat in clean JSON or a neatly formatted message.

Architectural expectations
– Browser: Playwright, Selenium, or another headless option you recommend—no hard preference as long as it runs reliably on a small VPS.
– Code should be modular: a separate class or function per platform so new aggregators can be added later without touching core logic.
– Credentials and API keys must be loaded from environment variables or a secrets manager, never hard-coded.
– Clear setup instructions (Dockerfile or simple bash script) so I can deploy quickly.

Deliverables
1. Well-documented source code for the browser automation, Telegram bot, and voice-to-text layer.
2. README covering environment variables, install steps, and a one-line command to run.
3. Short demo video or screenshots proving it fetches rates from both sites and replies on Telegram.
4. Notes on CAPTCHA handling strategy and how to extend to additional carriers.

I’ll confirm completion once I can spin it up on my server, speak a request, and receive matching quotes from both platforms.