Wie kann ich einen Asterisk-Server in eine externe relationale Datenbank wie MySQL integrieren?
Meine Ziele: Client (SIP-Telefon, ich benutze 3CX-Telefon) wählt einen Sternchen-Server an, stellt dann eine Verbindung mit einer externen relationalen Datenbank her (nicht am selben Ort wie der Sternchen-Server) und wenn die Datenbank etwas antwortet, spielt der Sternchen-Server eine Sprachdatei ab ( vordefinierte .gsm-Datei) an den Antwortclient.
Was ich bereits habe: Ich habe AsteriskNow in VirtualBox als Asterisk-Server installiert, der Client verwendet ein Softphone, um eine Verbindung mit dem Asterisk-Server im SIP-Kanal herzustellen. Wenn sich der Client bei einem Sternchen-Server einwählt, kann der Server den Wählplan ausführen.
Meine Frage: Wenn ich möchte, dass ein Sternchen-Server eine Verbindung zu einer externen Datenbank herstellt, zum Beispiel MySQL. und greifen Sie auf die Anforderungsdaten zu, muss ichLassen Sie dialplan das AGI-Skript aufrufen das zu tun? Wenn ja, ist es viel einfacher, ein AGI-Skript in PHP zu erstellen? Wenn nicht, was tun, um MySQL zu verbinden? Verwenden Sie ODBC?
Ist es möglich, die Daten auf dem Asterisk-Server mit dialplan und nicht mit einer anderen Programmiersprache zu bearbeiten? Aber es scheint, Dialplan hat keine vollständige Syntaxunterstützung wie andere Programmiersprachen?