2011-08-18 22 views
5

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

+0

Dziękuję za pomocną edycję. –

Odpowiedz

2

Modem jest zwykle używany do transmisji danych, ale brzmi to tak, jakbyś faktycznie transmitował głos, aczkolwiek wstępnie nagrany głos i dźwięki.

Mimo że można to osiągnąć dzięki dodatkowej funkcji głosowej modemu głosowego, jaką zidentyfikowano, może być łatwiej korzystać z bramki GSM do VoIP, chyba że z jakiegoś powodu rzeczywiście potrzebujesz funkcji przesyłania danych przez modem.

Można podłączyć VoIP do bramki GSM do taniej lub darmowej centrali PABX (takiej jak Asterisk) i użyć jej do zbudowania konkretnej aplikacji.

Niektóre bramy obsługują nawet wiele SIMS, dzięki czemu możesz kierować na kartę SIM, która zapewnia najniższy wskaźnik połączeń dla numeru, pod który dzwonisz - na przykład, jeśli wiesz, że numer, pod który chcesz zadzwonić, dotyczy konkretnego operatora, a następnie ten operator mogą oferować bezpłatne rozmowy "w sieci" pomiędzy kartami SIM. Może to być zaletą, jeśli spodziewasz się wykonać dużą liczbę połączeń.

W przypadku wyszukiwania w sieci "Bramki GSM VoIP" znajdziesz kilka przykładów.

Poniższy link zawiera przegląd także: http://www.voip-info.org/wiki/view/VOIP+GSM+Gateways

+0

Miałem nadzieję, że uniknę użycia Asterisk - słyszę, że jest to bardzo trudne do ustawienia. Ale jeśli nic innego nie wyjdzie, będę musiał się z tym pogodzić. :) – johndodo

2

nie jestem ekspertem w tej dziedzinie, ale to jest coś osobistego projektu, który chciałem do nurkowania.

Oto, co moim zdaniem będzie najlepszym sposobem na zrobienie tego.

  • 1 Dostać się VOIP GSM Gateway jest tak: VOIP+GSM+Gateways
  • 2 link do istniejącego systemu PABX lub pobrać darmowy jeden jak asterisk

Potem trzeba będzie postępować zgodnie z instrukcjami Tworzenie PABX w celu tworzenia planów wybierania i trasowania. Nie wiem, czy już tam są, ale jestem pewien, że znajdziesz wiele przykładów bitów, których potrzebujesz.

Powiązane problemy