Desidero utilizzare un modem GSM per effettuare una chiamata vocale a un numero di telefono, riprodurre un messaggio registrato, attendere la pressione di un numero e quindi disconnettere la chiamata. Il sistema deve sapere se la linea era occupata, se l'utente ha risposto e quale cifra è stata premuta dall'utente (se presente). Dovrebbe lasciare la linea se non viene premuto nulla in 30 secondi. Se l'utente preme la cifra prima che la domanda sia completata, la voce dovrebbe interrompersi (l'utente non deve attendere). Inoltre, sarebbe bello se il sistema fosse in grado di gestire cifre non valide (riprodurre il messaggio "digit non valido", riprodurre il messaggio originale e attendere l'input). Più chiamate in parallelo sarebbero belle, ma immagino che questo non sia possibile?Chiamata vocale tramite modem GSM
Ho trovato this article che spiega abbastanza bene l'interfaccia di basso livello. Tuttavia, questa domanda è più pragmatica: quali librerie e quale modem GSM consiglieresti? Il sistema operativo è Linux, il modem può essere RS232 o USB. Preferirei Python, ma anche C (++) è ok.
BTW: questo non è il telemarketing, è un sistema di notifica. Non che importi ...;)
EDIT: Ho appreso che questo sistema è noto con la parola chiave "IVR" (aggiunta per i futuri utenti).
Grazie per utile modifica –