TeleAPI 支持各式各样的程序语言,如Visual Basic,Visual C++,Delphi,Builder C++等各种支持DLL动态连结函数库之软件开发平台,并支持Windows95,Windows98及WindowsNT等操作系统,是计划开发多功能或较复杂CTI应用之最佳选择。

  TeleAPI将CTI应用区分为五大模块,每个模块均可透过TeleAPI做最直接的控制及支持


  外线模块是系统与外界沟通连接的管道,如PSTN,T1,E1,ISDN,DID及I-Phone等,0204的应用即是使用T1做为与电信单位连接之管道。

  外线模块主要功能为侦侧是否有响铃产生(如为数字线路则为代表激活连结之信号),并提供Off hook应答、On hook结束通话等线路连接及切断的控制。模拟线路提供Caller ID,极性反转等之检测及读取功能;数字线路则另提供各种特殊功能之支持,如MFR1,MFR2,T1-PRI,E1-PRI等作业模式。



  提供语音之录音、放音、DTMF收发、讯号侦测:如回铃音(Ringback Tone)、忙线音(Busy Tone)、挂断音(Remote Hangup)、传真(Fax Tone)等各种与语音及频率有关之作业及侦测。

  备注:在交换机卡上另提供DTMF收(Receiver)及DTMF发(Dialer)等单一功能之小模块。


  传真模块提供传真收发之功能,并支持各种工具将各式文件做线上或离线等方式转成传真格式,如TIFF、BMP、PCX等图形文件线上转传真文件,Text文件线上转传真文件,并提供Print Capture驱动程序可将任何Windows软件如Word、Excel、Explorer等文件,透过Printer Driver转成传真文件。

  内线模块为系统连接话机之控制接口,主要功能为使连接之话机震铃,并可侦测话机为OnHook状态或OffHook状态。

  交换模块为CTI应用之核心部份,以上介绍之各式模块其单位均为线路(Line),在原始状态下各模块之间均为独立接口,模块之间并无任何连接,因此所有模块的线路全部连接到交换模块,而交换模块就如同总机操作员(Operator),负责连接各模块之线路,因此除了可提供不同模块间线路之连接,亦可提供相同模块线路之连结及多方会谈等功能。

  TeleAPI将函数分为静态函数及动态函数两种,并采用Result Queue之方式来完成Driver与Application间之沟通

  API命令下给Driver后,会等待Driver完成命令并传回返回码(Return Code),才继续下一个指令,程序可由返回码判断命令执行之正确或失败。一般这类型指令均可在很短的时间内完成,如设定参数或读取数据等。

  为CTI运作之核心,API下命令予Driver,Driver仍会立即传回返回码(Return Code),但返回码并不代表指令已完成,只代表Driver是否接受该命令,待Driver完成动作后,Driver会将动作成功完成或发生错误的结果码(Result Code),存放在Result Queue中,AP需不断检查Result Queue中之结果码以决定其动作(如放音或录音)是否已完成。

  Result Queue除了动态函数所产生之结果码外,当Driver侦侧到某些讯息时亦会将讯息存放在Queue中,例如来电时之Ring,外拨时之Ringback Tone、Busy Tone,以及联机后之Remote hang up Tone等。