Question

Est-ce que quelqu'un connaît un moyen «standard» d'interagir avec un système de téléphonie (pensez à Cisco CCM) à partir d'une application C / C ++ in * nix? J’avais utilisé MS TAPI dans le passé, mais il s’agit uniquement de Windows et je ne veux pas emprunter la route jTAPI (Java), qui semble être la seule option à première vue.

Je souhaite surveiller le système téléphonique à des fins de journalisation (je sais donc quand les utilisateurs ont passé des appels, ont reçu des appels, etc.). TAPI est doué pour ce genre de chose, mais je ne peux pas être le premier à vouloir faire quelque chose de similaire sans disposer d’un serveur Windows.

Notez que je dois intégrer les systèmes PABX existants, notamment Cisco CCM et Nortel BCM.

Était-ce utile?

La solution

J'ai de l'expérience avec deux normes téléphoniques TAPI et CSTA, pour autant que je sache, aucun accord de ce type n'existe entre les fournisseurs (par exemple, Cisco, Nortel, NEC) concernant THE, l'API standard.

Je recommanderais de vérifier la disponibilité de SMDR (enregistrement détaillé de la messagerie de la station) sur le Les plates-formes PBX que vous ciblez, en supposant qu'aucun contrôle d'appel / périphérique n'est requis. Cela vous permettra d’accéder à l’activité PBX sous forme de flux de texte et d’analyser les données afin de les manipuler ultérieurement.

Le format entre les éditeurs de PBX sera probablement différent, mais nous espérons pouvoir le résumer de manière à ce que les fonctionnalités de l'application principale soient réutilisables.

Il s'agira probablement d'une option plus portable, en supposant à nouveau qu'aucun contrôle d'appel / périphérique n'est requis, car vous ne comptez pas sur le fournisseur qui fournit la connectivité CTI sur la plate-forme de votre choix.

Autres conseils

Voici un autre vote pour SMDR. Les systèmes de téléphonie que j'ai vus offrent tous l'option de consignation SMDR via un port série de la boîte téléphonique. Capturez simplement le texte du port série et analysez-le selon vos besoins.

J'ai écrit un processus serveur qui capture la sortie SMDR, la analyse et enregistre le résultat dans une base de données que nos autres applications peuvent utiliser pour voir le numéro de téléphone, le numéro de téléphone, l'heure et la durée de chaque appel.

Ceci est une vieille question mais qui apparaît toujours dans les résultats de recherche. J'ai donc pensé poster ma solution ici:

J'ai créé un petit script bash qui se connecte au PBX KX de Panasonic via telnet, je l'ai programmé pour s'exécuter avec crontab et j'ai écrit le code de mon application pour récupérer les fichiers journaux et les analyser.

Voici mon script bash:

#!/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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top