{"repo":"yigitkonur/cli-bulk-caller","free":true,"listed":false,"github":"https://github.com/yigitkonur/cli-bulk-caller","clone":"git clone https://github.com/yigitkonur/cli-bulk-caller.git","description":"bulk outbound calls with automatic Whisper transcription via Telnyx","language":"Python","stars":141,"topics":["bulk-calling","flask","speech-to-text","telnyx","transcription","voice-automation","voip","whisper"],"license":null,"category":"cli-tools","readme_excerpt":"bulk outbound calls with automatic transcription. places calls via Telnyx, plays a prompt, records the response, downloads the audio, and runs it through OpenAI Whisper. results stream to a TSV file as they complete. also works as a standalone transcriber for local audio files — no Telnyx needed. --- how it works a Flask server handles the Telnyx webhook lifecycle. the whole pipeline is event-driven — calls fan out, webhooks come back, transcriptions stream to disk. nothing is batched at the end. what it does - concurrent outbound calls — reads E.164 numbers from a file, fans out via thread pool - automatic playback + recording — plays your audio prompt on answer, starts recording simultaneously - webhook-driven pipeline — Flask server reacts to Telnyx events ( call.answered , call.hangup , call.recording.saved ) - Whisper transcription — downloads recording, sends to whisper-1 , writes result immediately - standalone file transcription — skip Telnyx entirely, transcribe local files or directories - exponential backoff — retries transcription up to 10 times with delay 2^attempt - thread-safe incremental output — results written as they complete, not held in memory - multi-format output — TSV (default), CSV, or newline-delimited JSON install this registers two CLI commands: cli-bulk-caller and tt (short alias). configure copy the example and fill it in: usage place calls and transcribe numbers.txt is one E.164 phone number per line. transcribe local files supports .mp3 , .wav ","default_branch":null,"files":null,"tree":[],"storefront":"/r/yigitkonur","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yigitkonur/cli-bulk-caller/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}