2011-08-18 26 views
5

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).

+0

Grazie per utile modifica –

risposta

2

Un modem viene generalmente utilizzato per la trasmissione di dati, ma sembra che si stia effettivamente trasmettendo voce, sebbene la voce e i toni preregistrati.

Anche se è possibile ottenere questo risultato con la funzionalità vocale extra di un modem vocale come identificato, potrebbe essere effettivamente più semplice utilizzare un gateway da GSM a VoIP, a meno che non si abbia effettivamente bisogno della capacità di dati del modem per qualche motivo.

È possibile collegare il gateway VoIP a GSM a un PABX open source a costo ridotto o libero (come Asterisk) e utilizzarlo per creare la propria applicazione specifica.

Alcuni gateway supportano anche più SIM in modo da poter indirizzare la SIM che fornisce la più bassa velocità di chiamata per il numero che si sta chiamando, ad esempio se si sa che il numero che si desidera chiamare è su un particolare operatore, quindi quell'operatore può offrire chiamate "in rete" gratuite tra le sue SIM. Questo potrebbe essere un vantaggio se ti aspetti di fare un gran numero di chiamate.

Se si esegue una ricerca Web per "gateway VoIP GSM", si troveranno alcuni esempi.

Il seguente collegamento fornisce una panoramica anche: http://www.voip-info.org/wiki/view/VOIP+GSM+Gateways

+0

Speravo di poter evitare di utilizzare Asterisk - Ho sentito che è molto difficile da configurare. Ma se non succede niente, dovrò morderlo. :) – johndodo

2

non sono un esperto in questo campo, ma è qualcosa di un progetto personale che ho voluto tuffarsi.

Ecco quello che penso sarà il modo migliore per farlo.

  • 1 Procuratevi un gateway VOIP GSM in questo modo: VOIP+GSM+Gateways
  • 2 Link in un centralino esistente oppure scaricare un libero uno come asterisk

Poi sarà necessario seguire le istruzioni del Sviluppo del PABX per creare i tuoi dial plan e il routing. Non so se ce ne sono già là fuori, ma sono sicuro che troverai molti esempi dei pezzi e dei pezzi di cui hai bisogno.

Problemi correlati