Jak zintegrować serwer Asterisk z zewnętrzną relacyjną bazą danych, taką jak mysql?

Moje cele: Klient (telefon SIP, korzystam z telefonu 3CX) wybieram do serwera gwiazdkowego, gwiazdkę, a następnie łączę się z zewnętrzną relacyjną bazą danych (nie znajduje się w tym samym miejscu co serwer gwiazdkowy), a jeśli coś w bazie odpowiada, serwer gwiazdkowy odtwarza plik głosowy predefiniowany plik .gsm) do klienta odpowiedzi.

Co już mam: zainstalowałem AsteriskNow w VirtualBox jako serwer gwiazdki, klient używa softphonu do połączenia z serwerem Asterisk w kanale SIP. Gdy Klient wybiera numer do serwera gwiazdkowego, serwer może wykonać dialplan.

Moje pytanie: jeśli chcę, aby serwer gwiazd ustanowił połączenie z zewnętrzną bazą danych, na przykład MySQL. i uzyskaj dostęp do danych żądania, czy muszęniech dialplan wywoła skrypt AGI aby to zrobić? Jeśli tak, użycie skryptu AGI w PHP jest znacznie łatwiejsze do osiągnięcia? Jeśli nie, co należy zrobić, aby połączyć się z mysql? Korzystasz z ODBC?

Czy można manipulować danymi na serwerze asterisk za pomocą dialplan, nie używając innego języka programowania? Ale wydaje się, że dialplan nie ma pełnej obsługi składni, tak jak inne języki programowania?

questionAnswers(3)

yourAnswerToTheQuestion