سؤال

لا أحد يعرف من أي 'معيار' الطريق إلى واجهة مع نظام الاتصالات الهاتفية (اعتقد سيسكو CCM) من C/C++ التطبيق في *nix ؟ لقد استخدمت MS تابي في الماضي ولكن هذا هو ويندوز فقط و لا تريد أن تذهب jTAPI (جافا) الطريق الذي يبدو أن الخيار الوحيد في مواجهة ذلك.

أريد أن رصد الهاتف نظام تسجيل الأغراض (إذا كنت لا تعرف متى جعلت المستخدمين المكالمات الواردة المكالمات ، إلخ.).تابي هو جيد في هذا النوع من الشيء ولكن أنا لا يمكن أن أكون أول شخص الذي يريد أن تفعل شيئا من هذا القبيل دون الحاجة Windows server.

علما بأنني في حاجة إلى الاندماج مع القائمة أنظمة السنترالات - لا سيما سيسكو CCM و نورتل مليار متر مكعب.

هل كانت مفيدة؟

المحلول

لدي تجربة مع اثنين من الاتصالات الهاتفية المعايير تابي ، CSTA, بقدر ما أعرف لا يوجد مثل هذا الاتفاق بين البائعين (مثلا ، سيسكو, Nortel, NEC) بشأن معيار API.

أنصح يبحث في توافر SMDR (محطة الرسائل تفاصيل تسجيل) على مقسم المنصات التي تستهدفها ، على افتراض أن أي دعوة/جهاز التحكم المطلوب.هذا سوف يسمح لك للوصول إلى مقسم النشاط كما نص تيار يمكنك تحليل البيانات لمزيد من التلاعبات التي تناسب الغرض الخاص بك.

على الأرجح تنسيق بين مقسم البائعين سوف تكون مختلفة ولكن نأمل أن هذا يمكن أن يكون المستخرجة بعيدا حتى أن جوهر وظيفة التطبيق يمكن إعادة استخدامها.

هذا ومن المرجح أن يكون أكثر المحمولة الخيار مرة أخرى مع افتراض عدم الاتصال/جهاز التحكم هو المطلوب, كما يتم الاعتماد على المورد توفير CTI الاتصال على النظام الأساسي الخاص بك في الاختيار.

نصائح أخرى

هنا آخر التصويت SMDR.الاتصالات الهاتفية وأنظمة رأيت كل ما تقدم الخيار SMDR تسجيل الدخول من خلال منفذ تسلسلي على الهاتف مربع.مجرد التقاط النص من المنفذ التسلسلي وتحليل ذلك حسب الحاجة.

كتبت في عملية الخادم الذي يلتقط SMDR الإخراج ، يوزع هذا ويحفظ النتيجة في قاعدة البيانات التي لدينا تطبيقات أخرى يمكن استخدامها انظر ملحق رقم الهاتف وقت ومدة كل مكالمة هاتفية.

هذا هو السؤال القديم ولكن لا يزال يظهر في نتائج البحث لذلك فكرت في ما بعد الحل هنا:

أنا خلقت صغيرة باش السيناريو الذي يربط باناسونيك PBX KX عبر telnet المقرر أن يعمل مع 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top