Press 1 IVR Telegram Bot

Заказчик: AI | Опубликовано: 10.04.2026
Бюджет: 250 $

I want a single Telegram bot that can run a classic “press-1” outbound IVR campaign for me. The flow is straightforward: • I drop a plain text file into the bot chat containing one phone number per line. • As soon as the list is accepted the system rings every number at once (concurrency limit can be configurable in code). The calls will primarily go to the UK and USA, with occasional traffic to Ireland, so the underlying voice gateway must support those destinations. • When someone picks up, the first audio message I provide is played. If the callee presses 1, a second audio message plays, then the line is terminated. The bot should immediately send me a Telegram notification that includes the called number and a timestamp confirming they pressed 1. Anyone who does not press 1 or does not answer can simply be logged as “no response”. • I need the freedom to swap out both audio prompts at any time without touching the code—either by uploading new audio files or by pasting a fresh TTS script that the system converts on the fly. • I do not need calendaring or time-of-day scheduling; manual launch is fine. Tech is up to you, but Twilio, Vonage, Plivo or a similar voice API that supports parallel outbound calls and DTMF detection will likely fit best. Please build the Telegram side with the official Bot API so I can host everything on my own server (Docker is preferred). A concise README covering local setup, environment variables for the voice provider, and how to change the IVR prompts will complete the hand-off. Acceptance criteria 1. Bot starts with /call command and reports how many numbers were loaded. 2. Concurrent calls run without blocking; CLI or env var controls the batch size. 3. Accurate Telegram messages arrive instantly when 1 is pressed, showing number and time. 4. Prompts can be swapped in minutes without redeploying. 5. Code, Dockerfile, and README delivered, all tested for UK, USA and Ireland numbers.