Chciałbym użyć modemu GSM do wykonania połączenia głosowego z numerem telefonu, odtworzenia nagranej wiadomości, oczekiwania na naciśnięcie cyfry, a następnie rozłączenia połączenia. System musi wiedzieć, czy linia była zajęta, czy użytkownik odpowiedział i która cyfra została naciśnięta przez użytkownika (jeśli jest). Powinien opuścić linię, jeśli nic nie zostanie naciśnięte w ciągu 30 sekund. Jeśli użytkownik naciśnie cyfrę przed zakończeniem pytania, głos powinien się zatrzymać (użytkownik nie musi czekać). Byłoby również dobrze, gdyby system mógł obsłużyć nieprawidłowe cyfry (odczytać "nieprawidłową cyfrę", odtworzyć oryginalną wiadomość i czekać na dane wejściowe). Wielokrotne połączenia równolegle byłoby miło, ale myślę, że to nie jest możliwe?Połączenie głosowe za pośrednictwem modemu GSM
Znalazłem this article, który dość ładnie wyjaśnia interfejs niskiego poziomu. Pytanie to jest jednak bardziej pragmatyczne - jakie biblioteki i który modem GSM poleciłbyś? System operacyjny to Linux, modem może być RS232 lub USB. Wolałbym Python, ale C (++) też jest w porządku.
BTW: to nie jest telemarketing, to system powiadomień. Nie to ma znaczenia ...;)
EDIT: Dowiedziałem się, że ten system znany jest z słowa kluczowego "IVR" (dodano dla przyszłych wyszukiwarek).
Dziękuję za pomocną edycję. –