GSM モデムを使用して電話番号に音声通話を発信し、録音されたメッセージを再生し、数字が押されるのを待ってから通話を切断したいと考えています。システムは、回線がビジーかどうか、ユーザーが応答したかどうか、およびユーザーが押した数字 (ある場合) を知る必要があります。30 秒以内に何も押されない場合は、ラインをドロップする必要があります。質問が完了する前にユーザーが数字を押すと、音声が停止します (ユーザーは待つ必要はありません)。また、システムが無効な数字を処理できるとよいでしょう (「無効な数字」メッセージを再生し、元のメッセージを再生して入力を待ちます)。並行して複数の呼び出しがあればいいのですが、これは不可能だと思いますか?
低レベルのインターフェースを非常にうまく説明しているこの記事を見つけました。ただし、この質問はより実用的です。どのライブラリとどの GSM モデムをお勧めしますか? OS は Linux、モデムは RS232 または USB のいずれかです。私は Python の方が好きですが、C(++) でも構いません。
ところで: これはテレマーケティングではなく、通知システムです。それは問題ではありません... ;)
編集: このシステムがキーワード「IVR」で知られていることを知りました (将来の検索者のために追加)。