oz através do modem G

Gostaria de usar um modem GSM para fazer uma chamada de voz para um número de telefone, reproduzir uma mensagem gravada, esperar que um dígito seja pressionado e desconectar a chamada. O sistema precisa saber se a linha estava ocupada, se o usuário atendeu e qual dígito foi pressionado pelo usuário (se houver). Deve cair a linha se nada for pressionado em 30 segundos. Se o usuário pressionar o dígito antes que a pergunta seja concluída, a voz deve parar (o usuário não precisa esperar). Além disso, seria bom se o sistema pudesse manipular dígitos inválidos (reproduzir a mensagem "dígito inválido", reproduzir a mensagem original e aguardar a entrada). Várias chamadas em paralelo seriam legais, mas acho que isso não é possível?

Eu encontreiEste artig, o que explica muito bem a interface de baixo nível. No entanto, essa pergunta é mais pragmática - quais bibliotecas e qual modem GSM você recomendaria? O SO é Linux, o modem pode ser RS232 ou USB. Eu preferiria o Python, mas C (++) também está o

BTW: não se trata de telemarketing, é um sistema de notificação. Não que isso importe ...;)

EDITA: Eu aprendi que esse sistema é conhecido pela palavra-chave "URA" (adicionada para futuros pesquisadores

questionAnswers(2)

yourAnswerToTheQuestion