




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EastFax 智能传真服务器 二次开发接口说明之一二次开发接口说明之一 EastFax 传真服务器二次开发接口使用说明之一 - 1 - 目 录 一、概述一、概述 .2 二、二、EASTFAX 服务端发送接口说明服务端发送接口说明2 2.12.1 单个文件单个号码的发送方式单个文件单个号码的发送方式2 2.1.1 实现原理:.2 2.1.2 单号码发送的文件命名规则.3 2.2 多个文件多个号码的群发方式多个文件多个号码的群发方式.4 2.2.1 实现原理.4 2.2.2 多号码发送的文件命名规则.5 2.3 文件目录的制定规则文件目录的制定规则.6 三、三、EASTFAX 客户端发送接口说明客户端发送接口说明6 3.1 实现原理:.7 3.2 客户端配置文件内容:.7 3.3 配置文件使用说明:.8 四、发送结果的处理四、发送结果的处理 .9 五、五、EASTFAX 接收接口说明接收接口说明13 六、传真接收结果的处理六、传真接收结果的处理 .14 EastFax 传真服务器二次开发接口使用说明之一 - 2 - 一、概述一、概述 EastFax 智能传真系统提供方便的二次开发接口,可与企业的其它业务系统(如 ERP、CRM、OA、HR 等)无缝集成,协同办公,提高工作效率。 EastFax 提供丰富的二次开发接口,本文所列接口方式为其中之一。本文所列二次开发接口 分为两大类,分别是发送接口和接收接口。发送接口又分为服务端接口和客户端接口两种,两种 发送接口实现原理各不相同,所适合的用户需求也不相同。不论哪种发送接口方式,在传真发送 完毕后,EastFax 都提供结果反馈程序,可将与传真发送结果相关的所有信息反馈到用户自己的 数据库中,方便用户自行查询传真的发送结果。如果使用的是客户端发送接口,传真的发送结果 还可以在客户端中查询。 下面分别对各接口进行详细说明。 二、二、EastFax 服务端发送接口说明服务端发送接口说明 使用 EastFax 服务端发送接口时无需安装 EastFax 客户端程序,EastFax 服务端会带有 EastFax 外部打印机和结果回传器二个外挂程序,并随 EastFax 服务端同时运行。发送接口支持两 种发送方式,分别是单个文件单个号码的发送方式和多个文件需要合并发送给多个号码的群发发 送方式。 2.12.1 单个文件单个号码的发送方式单个文件单个号码的发送方式 2.1.1 实现原理实现原理 第一步:其他系统(如 ERP 系统)将要发送的传真内容,生成单个文件,以协议好的命名规 则命名,把文件统一放到指定的目录。 第二步:外部打印机程序(EastFaxExtPrinter.exe)能够自动、即时地从指定的目录里得到需 要发送传真的文件,且从文件名里得到相关的传真发送信息(例如对方单位名称、传真号码、传 真属性等等) ,然后将此文件转换为传真格式并提交给 EastFax 智能传真服务器进行发送。 第三步:结果回传程序(EastFaxResultExt.exe)可以将传真的发送结果写入数据库,以便企 业查看和管理传真的收发情况。 接口运行流程图如下: EastFax 传真服务器二次开发接口使用说明之一 - 3 - 外部打印机运行状态如下图: 结果回传器运行状态如下图: 2.1.2 单号码发送的文件命名规则单号码发送的文件命名规则 默认情况下,对于单个文件单个号码的文件发送,客户业务系统必须按以下规则生成待发送 EastFax 传真服务器二次开发接口使用说明之一 - 4 - 的传真文件,并存放在配置文件指定的目录中(目录的详细说明见后面的 2.3 节): 1、传真文件的命名规则: 接收单位名称#接收方传真号码#传真件属性#传真流水号.txt 例:上海复园电子科技有限公司#65111322#订货单#5155212.txt 2、文件的格式可以是常见的如 txt、doc、xls、pdf、html、mht 等; 3、如有其他需求,需要反馈回数据库的信息字段,可另行协商定制开发。 2.2 多个文件多个号码的群发方式多个文件多个号码的群发方式 2.2.1 实现原理实现原理 第一步:其他系统(如 ERP 系统)将要发送的传真内容,生成多个文件,统一放到指定的目 录下。每个文件的文件名前面部分相同,后面加上文件序号。 第二步:第一步完成后,业务系统再生成一个与文件名同名且后缀为 epi 格式的配置文件 (20080720.epi) ,与前面的传真内容文件一起存放在指定的目录下。配置文件中的内容说明见下 一节。 第三步:外部打印机程序(EastFaxExtPrinter.exe)能够自动、即时地从指定的目录里得到需 要发送传真的文件,且从 epi 配置文件里得到相关的传真发送信息,然后将同名且带序号的所有 文件转换为传真格式并提交给 EastFax 智能传真服务器进行发送。 第四步:结果回传程序(EastFaxResultExt.exe)可以将传真的发送结果写入数据库,以便企 业查看和管理传真的收发情况。 接口运行流程图如下: EastFax 传真服务器二次开发接口使用说明之一 - 5 - 外部打印机运行状态如下图: 结果回传器运行状态如下图: 2.2.2 多号码发送的文件命名规则多号码发送的文件命名规则 对于多个文件多个号码的群发传真方式,客户业务系统必须按以下规则生成待发送的传真文 件,并存放在配置文件指定的目录中(目录的详细说明见后面的 2.3 节): (1)传真文件的命名规则)传真文件的命名规则 每个文件的文件名前面部分相同,后面加上文件序号。例如同时生成 3 个需要发送的文件, 则可以这样命名:20080720_1.pdf,20080720_2.pdf,20080720_3.pdf。 (2)配置文件的说明)配置文件的说明 配置文件名必须与要发送的传真文件名匹配,如 20080720.epi,其中各章节说明如下: General Account = 001 ; 提交打印任务的帐号,会同步到其客户端,如果不指定就取用缺省 的 ExtPrinter 帐号 Subject = Test for Ext Printer; 传真的主题 Comments = Comments; 传真的注释 FaxFlowAccounts =; 传真签审流程,如 002 003 008 SerialNO = ; 传真序列号,用于同步到结果数据库 EastFax 传真服务器二次开发接口使用说明之一 - 6 - Priority = 1 ; 传真优先级,0 低,1 普通,2 高,该配置生效的前提需对于账户 具有“重要传真优先发送”的权限; EmailResult = ; 发送者的邮箱,发送结果会发送到该邮箱,如果提供的话 ReceiverList = 65654240 (复园科技小张); 55666857(复园科技小王) ; 接收者传真号码,采用客 户端输入传真号码文本框中的样式,多个号码以分号分隔开来 ReceiverNumber_1= 88889797 ; 第二种接收者传真号码表示方式,多个接收者用 _1, _2 表示, 如果填写的是内部账户名,则发送给内部该用户,也支持填写 EastFax 地址 ReceiverName_1= 姓名 1 ReceiverCompany_1 = 公司 1 ReceiverNumber_2 = 99998787 ReceiverName_2 = 姓名 2 ReceiverCompany_2 = 公司 2 SendLine=-1;指定线路发送(默认-1 为自动选择),0 表示 0 通道,暨表示第一个 线路功能不为“无”的线路,该配置生效的前提需对应帐号具有“指定线路发送”的权限; SendTime=20090101120000 ;指定时间发送,格式为 YYYYMMDDhhmmss,如果不填或者填写 的时间早于服务器当前时间表示即时发送 EastFax = Yes; 该字段非常重要,只有这样填写了,才被认为是一个合法的打印提交文 件。且该字段应该最后填写,因为程序一旦检测到该值为 Yes 即开始转换文件。 2.3 文件目录的制定规则文件目录的制定规则 1、 在使用 EastFax 传真服务器的服务端发送接口后,在服务器的安装目录下将会有一个名 为 EastFaxEP.ini 的配置文件; 2、 打开该配置文件,找到其中的“Directory name of source file SrcDir=”部分,在 “=”号后面填写一个文件夹的绝对路径。当然也可以是网络路径,但需要确保安装 EastFax 服务端的电脑有权限访问网络上的该文件夹。例如在已有的业务系统中生成要 发送传真的文件时,如果你想把所有要发送传真的文件直接存放在传真服务器主机的 D 盘根目录下的 sendfax 文件夹中,则应填写的内容为“D:sendfax” ;如果你想把生成 的需要传真的文件放在局域网内 IP 地址为 192.168.1.1 的主机 D 盘下的 sendfax 目录中, 该 D 盘为默认名称,则应填写的内容为“192.168.1.186本地磁盘 (d)sendfax ” , 或者更简单的,将该主机的 D 盘通过共享映射为本机的其他盘如 S 盘,然后填写路径 “S:sendfax” 。 3、 SrcDir 配置项可支持指定多个文件目录,不同的文件目录使用“|”符分隔,如需要对 C 盘根目录下的 sendfax 文件夹和 D 盘根目录下的 sendfax 下的文件进行发送,可设定 “SrcDir=C:sendfax|D:sendfax” 。 4、 其他部分可使用默认的内容无需更改,配置完成后保存即可。外部打印机程序将读取该 配置文件信息,获取存放传真文件的路径和目录并从该目录中获取要发送传真的文件, 转换格式后提交给服务端发送。 EastFax 传真服务器二次开发接口使用说明之一 - 7 - 三、三、EastFax 客户端发送接口说明客户端发送接口说明 使用 EastFax 客户端发送接口时需要安装 EastFax 客户端程序,可以实现每个用户在自己电 脑的业务系统(如 ERP、CRM)中直接发送传真,无须打开新建传真窗口和输入传真号码,传真 内容直接提交给服务器发送,极大提高工作效率。 EastFax 客户端发送接口的流程图如下图: 3.1 实现原理 第一步:在业务系统(如 ERP、CRM)中增加“发送传真”的按钮,用户点击“发送传真” 时,业务系统将当前发送时间、收件人传真号码、传真流水号、传真优先级等信息写入 EastFax 客户端的配置文件 EastFaxC.ini 中。 第二步:业务系统调用“EastFax”虚拟打印机将当时要发送的内容,EastFax 虚拟打印机自 动转换当前要发送的内容为传真所需的 TIFF 格式文件并提交给客户端。 第三步:EastFax 客户端程序会自动从 EastFaxC.ini 配置文件中读取发送信息并将文件提交给 服务器进行发送。 传真发送后,发送结果可以反馈到客户端,也可以在服务端直接把结果回传到业务系统的数 据库中。 3.2 客户端配置文件内容 在 EastFax 客户端安装目录下,客户端的配置文件为 EastFaxC.ini。打开配置文件,可以看到 EastFax 传真服务器二次开发接口使用说明之一 - 8 - 如下章节和字段: ExternalPrint PrintTime = Receiver = Subject = Priority = 1 SerialNo = SuccessReceiverSmsInd = No ErrorSenderSmsInd = No NewFaxDialog = Yes 提示:提示:由于各台主机的 EastFax 客户端可能安装在不同路径,因此要获得该配置文件的路径,可 通过注册表路径: HKEY_LOCAL_MACHINESOFTWAREForwaveEastFaxPrinterApps 下的字符串值,获得当前主 机 EastFax 客户端的安装路径即可。 3.3 配置文件使用说明 当用户在业务系统点击“发达传真”时,业务系统首先修改 EastFaxC.ini 配置文件中的上述 对应字段,然后调用“EastFax”虚拟打印机虚拟打印当前页面即可。对于上述字段的描述如下: PrintTime = 当前的打印时间,格式为:年月日时分秒,如:20070128111308,表示打印时间为 2007 年 1 月 28 号 11 时 13 分 8 秒; Receiver = 收件人的传真号码,也即是所要发送的传真号码。可填写多个号码群发,每个号码之 间用分号分割即可。也可以实现不同号码显示不同的接收者信息,填写格式为:Receiver = 02155666857(Company1/Name1);65654240(Company2/Name2);55666860*801(Company3/Name3); 01087654321,801(Company4/Name4) ; Subject = 传真主题,可显示在对方收到文件的页眉或页脚上; Priority = 传真优先级,分三个级别 0、1、2,0 最低,2 最高,默认级别为 1; SerialNo = 传真流水号,可在业务系统中生成该传真流水号并与传真对应; SuccessReceiverSmsInd = 服务端发送成功之后是否需要给收件人发送短信通知对方接收传真, Yes 表示需要,No 表示不需要,默认为 No; ErrorSenderSmsInd = 服务端发送失败之后是否需要给发件人发送短信通知,Yes 表示需要, No 表示不需要,默认为 No; NewFaxDialog = 是否需要显示新建传真窗口,Yes 表示需要,No 表示不需要,默认为 Yes; 当上述字段被修改后,再通过“EastFax”虚拟打印机虚拟打印文件时,客户端程序将按照上 述字段的内容自动发送传真,不再弹出新建传真的对话框。如果打印过程中发生失败,或者由于 其它一些原因想取消这次的信息自动填入功能,那只需要将 PrintTime 字段设置为空就可以了。 PrintTime 用于标识一次打印活动,不同的值表示不同的打印活动,在本次打印请求处理完 EastFax 传真服务器二次开发接口使用说明之一 - 9 - 成之后,程序会在相同的ExternalPrint章节添加一个 TreatTime 字段,其值就为 PrintTime 的值, 如上例中:TreatTime = 20070128111308,就表示这次的请求已经处理完成了,下次就不再次处理 了。因此并不影响一般的其他普通文档(如 Word,Excel 等)通过打印的方式发送。对于下一次的 打印,只需要设置新的 PrintTime 就可以了。 四、发送结果的处理四、发送结果的处理 当通过接口方式将传真发送完成后,对于发送结果的查看有两种方式: (一)如果使用的是客户端发送接口,则可以在客户端软件界面中查看发送结果。打开客户 端界面,在“已发送的传真”中查看发送结果。如果采用的是服务端接口的群发方式并且为每个 传真都添加了帐号,则该传真在发送完成后会自动同步到 EastFax 客户端软件中,也可以在客户 端软件中查看传真。 (二)在业务系统的数据库中查看。在服务端将传真发送完毕后会生成一个格式为 efr 的结 果文件,记录有传真流水号、发送时间,发送结果、对方号码等等信息,并保存在服务端安装目 录下的“FaxResult”文件夹中。EastFax 提供相应的 EastFaxResultExt 结果回传程序用于读取该结 果文件中的信息并将结果写入业务系统的数据库中。该结果回传程序运行的规则如下: 1、要实现上述的传真结果自动反馈到指定的数据库里,对应的数据库必须有按以下规则建 立的表: (1)表名:)表名:FAXSTAT (2)字段名与配置文件的设置)字段名与配置文件的设置 SEND_ACCOUNTVARCHAR发送者帐号 SEND_BEGIN VARCHAR 发送时间 RETRY_TIME NUMBER 发送次数 TOTAL_PAGE NUMBER 传真页数 STATUS NUMBER 传真结果 ORD_NO VARCHAR 传真流水号 RECV_INDEX NUMBER 接收者序号,每个流水号从 1 开始 RECV_NUMBERVARCHAR 对方传真号码 RECV_NAME VARCHAR 对方姓名 RECV_COMPANY VARCHAR 对方公司名称 SEND_CNT NUMBER 同 RETRY_TIME SENDED_PAGE NUMBER 已发送的页数 各字段长度的大小可灵活设置,只要保证足够容纳回传的信息即可,可尽量设置长一些。 在服务器的安装目录下面,有一个结果回传器的配置文件,名为“EastFaxRE.ini” 。双击打开 该配置文件,可以看到里面包含与数据库连接的相关信息如下: Database UserName = PassWord = EastFax 传真服务器二次开发接口使用说明之一 - 10 - ;一旦定义 SNoMaxLength 字段,则结果回传时对流水号超出该字段值的结果提醒用户流水 号过长,回传失败。默认为 50 SNoMaxLength = ; Valid value can be 3, 0, 2, 1, please try RecordsetType = 3 在 UserName 和 PassWord 后面分别填写连接数据库所需的用户名和密码,RecordsetType 默认值为 3,使用动态指针,由于各数据库所支持的指针类型不一样,所以可能需要尝试更改该 值进行类型的匹配,可能的值分别为 0、1、2、3 四种。 EastFax 采用 ODBC 中数据源连接的方式连接数据库,除了在上述配置文件中保存相应的 信息外,还需要在系统的 ODBC 中建立一个系统数据库连接。打开控制面板中的“数据源 (ODBC) ”项目,切换到“系统 DSN”标签,在此添加一个自己所用数据库的数据源,名称为 EastFaxResultExt。只有在此测试通过 EastFax 方能正确连接数据库。 以 SQL Server 数据库为例,首先点击“系统 DSN”中的“添加”按钮,弹出如下窗口: 输入数据源名称 EastFaxResultExt 和数据库的服务器名称,下一步, 选择数据库的认证方式,输入对应的用户名和密码, EastFax 传真服务器二次开发接口使用说明之一 - 11 - 认证方式、用户名和密码都正确才可进入下一步。更改默认数据库为 FAXSTAT 表所在 的数据库。 一般语言等其他选项无需更改,点击完成进入下一步, 在此可点击“测试数据源”按钮测试之前配置是否通过连接,测试成功时连接如下图: EastFax 传真服务器二次开发接口使用说明之一 - 12 - 点击“确定”按钮回到系统 DSN 界面,可看到名为 EastFaxResultExt 的数据源已被建立。 (3)用户可以按照自己的需求在 FAXSTAT 表中添加其他列,当用户生成传真文件和流水 号时,可事先将传真流水号写入表的 ORD_NO 列中,并将接收者序号填入表的 RECV_INDEX 列中,同时在其他自定义的列中输入其他信息以便后续的查询。 (4)对于发送传真的结果信息,当有其他需求时,可另行协商定制开发结果字段。 (5)对于一般支持 ODBC 连接的数据库,通过上述方式均可实现传真结果的回传,对于 某些特殊的或不支持 ODBC 连接的数据库,可另行协商定制开发结果回传程序。 2、对于传真结果的处理、对于传真结果的处理,在 FAXSTAT 表的“STATUS”列中对应的传真结果如下: 0: 管理员删除 1: 成功 3: 服务端取消 4: 客户端取消 11: 传真文件错误 12: 传真号码错误 EastFax 传真服务器二次开发接口使用说明之一 - 13 - 13: 用户帐号错误 14: 用户没有权限 21: Modem 不支持传真操作 22: 初始化 Modem 错误 23: 没有拨号音 24: 拨号错误 25: 没有回铃音 26: 长时间静音 27: 协商传真通讯参数错误 28: 错误的传真标识 29: 对方占线 30: 无人接听或是空号 31: 用户取消 32: 超时错误 99: 未知错误 100:外部打印机转换失败 3、若在结果连续提交三次仍不能成功提交到数据库后,EastFaxResultExt 结果回传程序将在 FaxResult 文件夹下的 ErrorRE 文件夹中再建立一级子文件夹,并以当前的日期命名。回传不成功 的 efr 结果文件将被转移至该文件夹中保存。 4、当有回传不成功的情况出现时,在服务器安装目录中的 log 文件将有记录信息。Log 文件 名为 EastFaxRE*.log, “*”号代表 0、1、2 三个数字,EastFaxRE0.log 为最新的 log,根据该 log 文件大体可判断回传不成功的原因。 5、用户可在自己的系统中开发查询程序,读取上述的 FAXSTAT 表并显示发送结果。 五、五、EastFax 接收接口说明接收接口说明 EastFax 提供外部接口程序 EastFaxPostRecv.exe,专门用于处理服务端接收下来的传真文 件,并按照指定的格式将文件存放到指定的路径下。当购买了此模块的授权,使用该接口程序非 常简单,只需将该文件拷贝到服务端安装目录下即可,该程序会随服务端程序运行而自动运行。 拷贝好文件后,还需要进行几点设置,打开服务端安装目录下的 EastFaxS.ini 配置文件, 在 General 章节中增加以下内容: GeneralGeneral PostRecvDirPostRecvDir = = /设置用于存放转换后的文件的绝对路径,缺省为【程序目录】 PostRecv,例如可以设置为 D 盘根目录下的 Recv 文件夹 D:Recv,网络路径也可以,如 EastFax 传真服务器二次开发接口使用说明之一 - 14 - 192.168.1.10PostRecv。路径中支持转义字,转义字见后面的说明。比如根据来电号码分类 存放文件,可以设置路径为 D:RecvCallerID,这样不同来电号码发送过来的传真都可以归类 到以该来电号码命名的文件夹。 PostRecvFilePostRecvFile = = / 最终文件的文件名格式,以转义字表示,转义字见后面的说明, 缺省为 FaxExt_FileName。 RecvExtNameRecvExtName = = /设置接收进来的传真内容的格式,可以是 bmp, jpg, gif, tiff, PDF,png 等。 JpgQualityJpgQuality = = 2020/ 只对生成 JPG 文件时有用,取值范围是 0 100,默认为 20, 数值越大转换后的图片质量越好,但文件所占空间也越大。 PostRecvDir 和 PostRecvFile 都支持转义字,可通过转义字定义不同的名称。下面列出 的 中的内容就表示转义字(下面举例时,以 20080407_213216AB.tif 作为传真文件名称的样 例) ,包括有: FaxExt 传真分机号 Account 用户帐号 CallerID 来电号码 Year 年份,如 2008 Month 月份,如 04 Day 天,如 07 Hour 小时,如 21 Minute 分,如 32 Second 秒,如 16 FileKey 文件标记值,如 AB FileName EastFax 文件名称,如 20080407_213216AB 如果想要生成的传真文件名格式为“传真分机号_对方来电号码_EastFax 文件名” ,则只需 设置“PostRecvFile = FaxExt_CallerID_File
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国民航大学《房屋建筑学双语》2023-2024学年第二学期期末试卷
- 四川应用技术职业学院《临床免疫学及检验》2023-2024学年第一学期期末试卷
- 江西省高安市第四中学2024-2025学年初三2月化学试题模拟试题含解析
- 漯河职业技术学院《综合商务英语(1)》2023-2024学年第二学期期末试卷
- 郑州澍青医学高等专科学校《医疗与生育保障》2023-2024学年第二学期期末试卷
- 山西农业大学附属学校2025届初三3月线上考试化学试题含解析
- 浙江传媒学院《控制论基础》2023-2024学年第二学期期末试卷
- 云南省勐海县第三中学2025年高中毕业生班阶段性测试(三)英语试题含解析
- 铜仁幼儿师范高等专科学校《经典创业案例分析》2023-2024学年第二学期期末试卷
- 浙江东方职业技术学院《预防医学创新实验》2023-2024学年第二学期期末试卷
- 2024年度高中报名辅导中介服务合同
- 【MOOC】信号与系统-哈尔滨工业大学 中国大学慕课MOOC答案
- 145完整版本.现代安全管理的六大管理体系
- 19《牧场之国》第二课时说课稿-2023-2024学年五年级下册语文统编版
- 十四五《中成药学》第一章-绪论
- 《简单教数学》读后感范文
- 华南理工大学《软件分析设计与建模》2022-2023学年期末试卷
- 任务2 比亚迪·秦混合动力汽车动力系统构造与检修
- 国家职业技术技能标准 6-28-02-01 燃气储运工 人社厅发202188号
- 中国普通食物营养成分表一览
- 校园天眼平台建设方案
评论
0/150
提交评论