题
任何人都不会知道的任何"标准"的方式与一个电话系统(认为Cisco CCM),从C/C++应用程序*尼克斯?我已经使用MS塔比在过去的但是这是Windows只不想去的jTAPI(Java)的路线,这似乎是唯一的选择上面对它。
我想要监控的电话系统记录的目的(所以我知道当用户电话,接电话,等等)。塔比是好的,在这样的事情但我不可能是第一个人想要做类似的东西没有窗服务器。
注意,我需要整合现有的专用自动交换分机系统,特别是思科CCM和Nortel BCM.
解决方案
我有经验,有两个电话标准塔比和CSTA,因为我所知,没有这种协议的供应商之间(例如思科、Nortel、NEC)有关的标准。
我会让你看着店的 SMDR (站通讯详细的记录)在PBX平台的目标,假定没有电话/设备的控制是必需的。这会让你访问的PBX活动作为一个文本流你可以分析的数据进行进一步的操作,以适合你的目的。
最有可能格式之间的PBX供应商将是不同的,但希望这个可以抽象这样,核心应用程序的功能是重新使用。
这可能是更便于携带的选择,再次假设没有电话/设备的控制是必需的,因为你不是依赖供应商提供CTI连接在你的平台的选择。
其他提示
这里是另一个投票SMDR.电话系统我看见了所有提供的选择SMDR记录通过一串口上的电话框。只是捕获的文本从串口和分析需要。
我写了一个服务器过程中,捕获的SMDR输出、分析它并将结果保存在一个数据库,我们的其他应用程序可以看到扩展,电话号码、时间和长度的每部手机的电话。
这是一个古老的问题,但仍显示在搜索结果所以我想我们后我在这里解决方案:
我创建了一个小小的庆典脚本连接到电坏PBX通过远程登录,计划运行与 crontab
, 和写了我的申请码抓住的日志文件,并分析它们。
这是我砸的脚本:
#!/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