Ich verfüge über eine Flotte von Ubuntu-Kioskcomputern, die im freien Einsatz eingesetzt werden. Sie werden von der Öffentlichkeit genutzt.
Ich möchte der App eine Schaltfläche „Für Hilfe drücken“ hinzufügen, damit die Leute, wenn sie nicht weiterkommen, mit einer echten Person sprechen können. Die Kiosk-Hardware wird über Lautsprecher und ein Mikrofon verfügen. Der Ablauf soll folgendermaßen aussehen:
- Sie drücken den Knopf
- Etwas klingelt zentral
- Ein Supportmitarbeiter nimmt den Anruf entgegen
- Sie reden und irgendwann legt einer von ihnen auf.
Wenn das Supportpersonal alternativ aktiv an einem Kiosk ein Problem erkennt, möchte ich, dass es einen Anruf ohne Benutzerinteraktion starten kann.
Ich brauche auch Support-Mitarbeiter, die erkennen könnenwelcheKiosk ruft an.
Wenn ich so etwas machen möchte, ergeben sich ein paar Probleme. Ich brauche Software, um die Anrufe abzuwickeln, und ich brauche eine Möglichkeit, wie meine Anwendung den Anruf starten (und beenden) kann.
Dinge wie TeamSpeak und Mumble scheinen dafür nicht geeignet zu sein, da ich nicht möchte, dass alle Kioske miteinander kommunizieren, und ich möchte auch nicht, dass die Stimme des Support-Personals aus allen Kiosken gleichzeitig ertönt! Ich denke, ich suche nach einem Skype, das nur lokal funktioniert, aber etwas, das ich auf der Client-Seite aktiv steuern kann.
Irgendwelche Ideen?
Antwort1
Industriestandard für VOIP ist der Asterisk-Server. Darin konfigurieren Sie, welche Telefonieprotokolle unterstützt werden, wer anrufen darf und an wen die Anrufe weitergeleitet werden.
Als Client können Sie ein Befehlszeilen-Softphone verwenden. Mit einigen Shell-Skripten lässt es sich problemlos in das Projekt integrieren.
Oder Sie können eine VOIP-Bibliothek verwenden, die SIP, H323 oder ein anderes Protokoll unterstützt, und diese direkt in die Anwendung integrieren. Wenn es sich um eine Webanwendung handelt, ist derzeit das WebRTC-Protokoll im Kommen.
Installieren Sie zunächst ein SIP-Telefon mit GUI aus dem Ubuntu-Repository, richten Sie Asterisk und mehrere Konten auf verschiedenen Rechnern ein. Rufen Sie die Nummer eines Kontos vom anderen aus an.