技术领域
[0001] 本申请涉及通讯技术领域,尤其涉及一种服务IP话机的地址簿管理方法、系统、设备及存储介质。
相关背景技术
[0002] 在一些大型企业中通常存在很多分支机构,为了保持这些分支机构之间的通讯建立很多分支组网,由于建设周期以及企业规模的扩大和发展等各种原因,在分支组网内部署了大量不同品牌的IP话机。现有市面上来自不同品牌的IP话机的联系人地址簿协议不一致,现有通讯录服务方案只能支持某个或某几个品牌的IP话机获取对应的联系人地址簿,无法兼容所有的厂家的IP话机。同时现有通讯录服务方案主要依赖于和标准的LDAP服务器进行对接获取联系人地址簿,无法同时将获取的联系人地址簿下发给到支持不同协议类型的IP话机。因此,当前的通讯录服务方案在维护超过百万个联系人信息时显得力不从心,并且无法保证这些联系人信息能够安全、准确地通过不同协议下发给不同类型的IP话机。此外,现有的通讯录服务方案并未提供对IP话机终端设备联系人地址簿的可见权限设置功能,这使得无法实现联系人地址簿的分权管控,进而可能导致敏感信息被未授权的用户所访问。
具体实施方式
[0040] 本具体实施例仅仅是对本申请的解释,其并不是对本申请的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例作出没有创造性贡献的修改,但只要在本申请的权利要求范围内都受到专利法的保护。
[0041] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0042] 另外,本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本申请中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
[0043] 本申请中IP话机地址簿的管理方法适用与具有百万级联系人的大型企业的地址簿管理。
[0044] 下面结合说明书附图对本申请实施例作进一步详细描述。
[0045] S10:接收第三方业务系统的不同协议类型的地址簿数据,将不同协议类型的地址簿数据转化为UBM内部的结构化数据作为继承地址簿数据,并将继承地址簿数据存储在UBM数据库中。UBM内部的结构化数据包括CSV、Excel、Json、XLM数据格式中的一种或多种。
[0046] 本申请提出的服务IP话机的地址簿管理方法基于一个私有化的统一业务管理系统UBM(Unified Business Management System)进行,该UBM系统可以与多个支持不同协议类型的第三方业务系统进行连接,用以管理大型企业内部的百万数量级的地址簿数据。UBM系统通过调用第三方业务系统的API接口来获取第三方业务系统中的地址簿数据或通过Web服务接口来调取第三方业务系统中的地址簿数据。需要进行说明的是,UBM系统也可以通过将第三方业务系统中的地址簿数据导出后,通过Excel列表、TXT文件、XML文件等形式将地址簿数据导入到UBM系统中。这些第三方业务系统为企业内原有的为匹配不同厂家IP话机构建的地址簿管理系统,包括采用LDAP协议的业务系统、采用openLDAP协议的业务系统、采用XML协议的业务系统。
[0047] UBM系统将接收到的采用不同协议类型的LDAP协议的地址簿数据、openLDAP协议的地址簿数据、XML协议的地址簿数据以及其它自定的地址簿协议等统一为一样的格式类型,作为继承地址簿数据,并将该继承地址簿数据保存在UBM数据库中,进行统一管理和维护。
[0048] 如图2所示为UBM系统进行地址簿数据同步的流程示意图,具体的,第三方业务系统与UBM系统建立连接,连接成功后UBM系统会向第三方业务系统返回连接成功的消息;进一步第三方业务系统向UBM系统传输地址簿数据,UBM系统来确定第三方业务系统的地址簿数据遵循的协议类型,并对该第三方业务系统的地址簿数据进行同步和转化,转化为继承地址簿数据,并保存在UBM数据库中,UBM数据库中的继承地址簿数据均对应标记有相应的数据来源以及原始协议类型。待存储成功后,UBM系统向第三方业务系统发送转化成功消息。
[0049] 通过UBM系统将来自不同业务系统,采用不同协议类型的地址簿数据统一起来,并转化为相同的格式,在整个企业范围内实现数据的标准化,以实现地址簿数据的统一管理和维护。同时由于UBM系统支持多种协议格式的,具有更好的可扩展性和灵活性,随着企业规模的扩大和业务发展,UBM系统可以很容易进行扩展以便更好满足业务需求。
[0050] S20:响应于IP话机发起的请求获取地址簿的请求指令,对IP话机进行鉴权,鉴权通过后确定IP话机支持的协议类型和对应的可见权限范围。
[0051] UBM系统支持和采用不同协议类型的IP话机进行连接,包括采用XML协议的IP话机、采用LDAP协议的IP话机、采用openLDAP协议的IP话机以及采用第三方协议的IP话机。其中,第三方协议包括但不限于Cisco协议、Avaya协议、json类型协议、config类型协议。
[0052] IP话机向UBM系统发送请求获取地址簿的请求指令,UBM系统响应于该请求指令,首先对IP话机进行鉴权,鉴权通过后进一步确定该IP话机支持的协议类型和对应的可见权限范围。具体的,UBM系统中记录每个已注册且具有访问权限的IP话机的MAC信息,在接收到请求指令时,检查请求指令中携带的MAC信息与UBM系统中已注册且具有访问权限的设备信息进行匹配,若匹配则认为该请求获取地址簿的IP话机具有权限,鉴权通过。同时在UBM系统中,还对不同IP话机设置不同的可见权限范围,以权限表形式保存在UBM数据库中,该权限表中包括用户名称,IP话机,MAC信息,电子邮件,可见权限范围。因此可以将请求获取地址簿的IP话机的MAC信息与预存的设备信息进行比对,识别出该IP话机的设备类型和配置参数;基于上述设备类型和配置参数,确定该IP话机支持的协议类型和对应的可见权限范围。
[0053] 在一些实施例中,若鉴权未通过,则向该请求获取地址簿的IP话机返回请求失败的信息,不允许该IP话机获取地址簿数据。
[0054] 通过鉴权过程对IP话机进行验证,确保只有通过授权的IP话机才能访问继承地址簿数据,同时根据不同的IP话机或用户设置不同的访问权限范围,这意味着不同的用户或者设备可以访问不同的地址簿数据。管理员可以通过权限表轻松查看、修改和删除权限设置,这样当需求发生变化或者用户变更设备时,可以快速更新权限设置。同时分权管理地址簿数据,可以帮助企业加强数据安全,避免数据泄漏的风险。
[0055] S30:确定可见权限范围对应的继承地址簿数据,并将可见权限范围对应的继承地址簿数据转化为请求获取地址簿的IP话机支持的协议类型的地址簿数据包。
[0056] 举例进行说明,继承地址簿数据中包含了企业中所有职工的地址簿数据,不同的职工属于不同的部门和职位,针对不同的部门和职位设置不同的可见权限范围。例如职工A的IP话机支持LDAP协议,且职工A属于销售部门,在权限表中职工A的可见权限范围为销售部门的所有职工的地址簿数据。当职工A向UBM系统发送请求获取地址簿数据时,UBM系统从继承地址簿数据中确定所有销售部门的地址簿数据作为目标地址簿数据,并将目标地址簿转化为LDAP协议格式的地址簿数据包。
[0057] S40:向请求获取地址簿的IP话机推送对应的地址簿数据包。
[0058] 将转化后的地址簿数据包传输至请求和获取地址簿的IP话机上,在IP话机上进行相关联系人的地址簿信息的展示。
[0059] 举例进行说明,第三方业务系统通过多种格式如Excel、TXT、XML等向UBM系统传输地址簿数据。UBM系统对该第三方业务系统的地址簿数据进行同步和转化,转化为UBM内部的结构化数据作为继承地址簿数据,并保存在UBM数据库中。UBM数据库中的继承地址簿数据均对应标记有相应的数据来源以及原始协议类型。待存储成功后,UBM系统向第三方业务系统发送转化成功消息。IP话机向UBM系统发送请求获取地址簿的请求指令,UBM系统响应于该请求指令,对IP话机进行鉴权,鉴权通过后进一步确定该IP话机支持的协议类型和对应的可见权限范围。UBM系统通过IP话机的权限范围及支持的格式协议,转化为openLDAP,LDAP,XML等其一的格式协议的地址簿,输出至IP话机。
[0060] 另一个实施例,第三方业务系统支持一种或多种协议地址簿,包括LDAP协议、openLDAP协议、XML或第三方协议中的一种或多种。第三方业务系统通过一种或多种协议向UBM系统传输地址簿数据。UBM系统对该第三方业务系统的地址簿数据进行同步和转化,转化为UBM内部的结构化数据作为继承地址簿数据,并保存在UBM数据库中。多个IP话机同时向UBM系统发送请求获取地址簿的请求指令,UBM系统响应于该请求指令,对IP话机进行鉴权。鉴权通过后进一步确定各IP话机支持的协议类型和对应的可见权限范围。UBM系统通过IP话机的权限范围及支持的格式协议,将继承地址簿数据转化为openLDAP,Json,XML等多个格式协议的地址簿,分别输出至不同IP话机。如图3所示为IP话机获取地址簿数据包的流程示意图,具体的,IP话机与UBM系统建立TCP长连接,UBM系统判断IP话机遵循的协议类型,并对IP话机进行鉴权,鉴权通过后,握手成功。IP话机带上MAC信息和支持的协议类型,和UBM系统进行交互,UBM系统根据该IP话机的MAC信息判断其对应的可见权限范围,UBM系统按照该可见权限范围拉取归属于该可见权限范围的目标地址簿数据,并将上述目标地址簿数据映射为该IP话机能够识别的协议类型的地址簿数据包,向IP话机进行推送上述地址簿数据包。
[0061] IP话机获取到联系人的地址簿数据包后,当有来去电匹配时,IP话机会对来去电的分机账号进行匹配数据查询,当和联系人数据的分机一致时,即可进行来去电联系人姓名展示。
[0062] 在一个实施例中,提供一种服务IP话机的地址簿管理系统,如图4所示,该地址簿管理系统中包括:同步模块01,鉴权模块02,权限范围管理模块03和推送模块04;
[0063] 同步模块01,用于接收第三方业务系统的不同协议类型的地址簿数据,将不同协议类型的地址簿数据转化为UBM内部的结构化数据作为继承地址簿数据,并将继承地址簿数据存储在UBM数据库中;还用于将继承地址簿数据转化为请求获取地址簿的IP话机支持的协议类型的地址簿数据包;
[0064] 鉴权模块02,用于响应于IP话机发起的请求获取地址簿的请求指令,对IP话机进行鉴权,鉴权通过后确定IP话机支持的协议类型和对应的可见权限范围;
[0065] 权限范围管理模块03,用于设置IP话机对于继承地址簿数据的可见权限范围;
[0066] 推送模块04,用于向请求获取地址簿的IP话机推送对应的地址簿数据包。
[0067] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器。
[0068] 该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现上述任意一种服务IP话机的地址簿管理方法。
[0069] 在一个实施例中,提供一种计算机可读存储介质,包括存储器、处理器及存储在存储器上并可以在处理器上执行的计算机程序,处理器执行计算机程序以实现上述任意一种服务IP话机的地址簿管理方法。
[0070] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)、DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0071] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将本申请所述系统的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。