Frage

Kennt jemand eine 'Standard' Art und Weise mit einem Telefoniesystem zu Schnittstelle (man denkt Cisco CCM) aus einem C / C ++ app in * nichts? Ich habe MS TAPI in der Vergangenheit verwendet, aber das ist nur für Windows und will nicht auf die JTAPI (Java) Weg zu gehen, die die einzige Option auf dem Gesicht, es zu sein scheint.

Ich mag das Telefonsystem zur Protokollierung überwachen (so weiß ich, wann Benutzer Anrufe gemacht haben, empfangene Anrufe, etc.). TAPI ist bei dieser Art der Sache gut, aber ich kann nicht die erste Person sein, der will etwas ähnliches tun, ohne einen Windows-Server mit.

Beachten Sie, dass ich mit bestehenden TK-Anlagen integrieren muß -. Insbesondere Cisco CCM und Nortel BCM

War es hilfreich?

Lösung

Ich habe Erfahrung mit zwei Telefonie-Standards TAPI, CSTA und, soweit ich weiß, gibt es keine solche Vereinbarung zwischen den Anbietern (z Cisco, Nortel, NEC) in Bezug auf die Standard-API.

würde ich empfehlen, SMDR (Stations Messaging-Detail Recording) bei der Verfügbarkeit der Suche auf dem PBX-Plattformen Sie abzielen, unter der Annahme, dass kein Anruf / Gerätesteuerung erforderlich ist. Dies ermöglicht es Ihnen, die PBX-Aktivität als Text-Stream zugreifen und Sie können die Daten zu analysieren, um weitere Manipulationen Ihren Zweck zu entsprechen.

Wahrscheinlich ist das Format zwischen dem PBX-Anbieter wird anders sein, aber hoffentlich konnte dies weg abstrahiert werden, so dass die Kernanwendungsfunktionalität ist wiederverwendbar.

Dies ist wahrscheinlich eine tragbare Option, wieder kein Anruf / Gerätesteuerung unter der Annahme erforderlich ist, da Sie nicht auf den Verkäufer verlassen sich die Bereitstellung CTI-Konnektivität auf der Plattform Ihrer Wahl.

Andere Tipps

Hier ist eine andere Stimme für SMDR. Die Telefonie-Systeme Ich habe alle die Möglichkeit, SMDR Protokollierung über einen seriellen Anschluss am Telefon Box bieten gesehen. erfassen nur den Text aus dem seriellen Port und analysieren sie nach Bedarf.

Ich schrieb einen Server-Prozess, der die SMDR-Ausgabe erfasst, analysiert es und speichert das Ergebnis in einer Datenbank, die unsere anderen Anwendungen verwenden können, die Erweiterung, die Telefonnummer, Uhrzeit und Länge jedes Telefonat zu sehen.

Dies ist eine alte Frage, aber immer noch zeigt in den Suchergebnissen, so ich dachte, ich meine Lösung veröffentlichen würde hier:

habe ich einen kleinen Bash-Skript, das über Telnet auf die Panasonic KX PBX verbindet, ist es geplant mit crontab zu laufen, und schrieb meinen Anwendungscode die Protokolldateien und zu analysieren, sie zu ergreifen.

Hier ist mein Bash-Skript:

#!/bin/sh

HOST="192.168.0.200"
PORT="2300"
USER="SMDR"
PASS="PCCSMDR"

FILE=/var/smdr/smdr-`date +%F`.log
TS=`date +"%F %T"`

echo "### ${TS}" >> $FILE

(
  echo open $HOST $PORT
  sleep 2
  echo $USER
  sleep 2
  echo $PASS
  sleep 150
  echo "quit"
) | telnet | tee -a $FILE
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top