CN102365854B - Call barring in computer telephony systems - Google Patents
Call barring in computer telephony systems Download PDFInfo
- Publication number
- CN102365854B CN102365854B CN201080014003.0A CN201080014003A CN102365854B CN 102365854 B CN102365854 B CN 102365854B CN 201080014003 A CN201080014003 A CN 201080014003A CN 102365854 B CN102365854 B CN 102365854B
- Authority
- CN
- China
- Prior art keywords
- pbx
- call
- telephone terminal
- user
- cti server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 claims description 23
- 230000000977 initiatory effect Effects 0.000 claims description 5
- 238000007689 inspection Methods 0.000 claims description 4
- 238000012795 verification Methods 0.000 claims description 2
- 230000000052 comparative effect Effects 0.000 claims 1
- 102100040169 Pre-B-cell leukemia transcription factor 3 Human genes 0.000 description 29
- 108010051009 proto-oncogene protein Pbx3 Proteins 0.000 description 29
- 101000610118 Homo sapiens Pre-B-cell leukemia transcription factor 4 Proteins 0.000 description 17
- 102100040167 Pre-B-cell leukemia transcription factor 4 Human genes 0.000 description 17
- 102100031237 Cystatin-A Human genes 0.000 description 11
- 101000921786 Homo sapiens Cystatin-A Proteins 0.000 description 11
- 230000008569 process Effects 0.000 description 7
- 230000003190 augmentative effect Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 235000014510 cooky Nutrition 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000011664 signaling Effects 0.000 description 3
- LZDYZEGISBDSDP-UHFFFAOYSA-N 2-(1-ethylaziridin-1-ium-1-yl)ethanol Chemical compound OCC[N+]1(CC)CC1 LZDYZEGISBDSDP-UHFFFAOYSA-N 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000014616 translation Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/38—Graded-service arrangements, i.e. some subscribers prevented from establishing certain connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/0012—Details of application programming interfaces [API] for telephone networks; Arrangements which combine a telephonic communication equipment and a computer, i.e. computer telephony integration [CPI] arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Telephonic Communication Services (AREA)
- Sub-Exchange Stations And Push- Button Telephones (AREA)
Abstract
本申请涉及呼叫禁止。通常,PBX系统具备禁止源自个人电话和电话组二者的呼叫的能力。但是,针对通常包括来自不同制造商的许多PBX的大型组织中的漫游/公用办公桌,PBX基础呼叫禁止解决方案难以运转。因此,选择了基于计算机电话的解决方案。在CTI服务器(1)上执行呼叫禁止,该CTI服务器(1)通过计算机终端(10)接收来自用户的、用以建立从源电话终端(12)到目的地电话终端(8)的呼叫的请求。该CTI服务器根据呼叫禁止设置来允许或阻止所述呼叫建立请求,并且将所允许的呼叫建立请求转发至PBX(4),从而所述CTI服务器忽略了所述PBX呼叫禁止设置。
This application deals with call barring. Typically, PBX systems have the ability to bar calls originating from both individual phones and groups of phones. However, PBX-based call barring solutions struggle to work with roaming/hot desks in large organizations that typically include many PBXs from different manufacturers. Therefore, a computer telephony based solution was chosen. Call barring is performed on a CTI server (1) that receives a request from a user to establish a call from a source telephone terminal (12) to a destination telephone terminal (8) through a computer terminal (10) . The CTI server allows or blocks the call setup request according to the call barring setting, and forwards the allowed call setup request to the PBX (4), so that the CTI server ignores the PBX call barring setting.
Description
一般而言,本发明涉及计算机电话领域以及监管发生在计算机电话网络中的呼叫请求。Generally, the present invention relates to the field of computer telephony and the supervision of call requests occurring in computer telephony networks.
对从团体电话系统(诸如包括多个电话的公司电话系统)中的电话发出的非授权呼叫的控制长期以来被视为一个问题。在团体环境中,非授权电话呼叫造成了很多风险,这可能来自多个角度:Control of unauthorized calls placed from telephones in a corporate telephone system, such as a corporate telephone system comprising multiple telephones, has long been recognized as a problem. In a group environment, unauthorized phone calls pose a number of risks, which can come from several angles:
·成本(即接入高收费率的目的地:国际的、额外费用率);Costs (i.e. access to destinations with high tariffs: international, additional tariffs);
·时间(即花费在非授权的个人呼叫上的工作时间);Time (i.e. work time spent on unauthorized personal calls);
·规则/遵守(即非授权电话呼叫违反行业规则)。• Regulations/compliance (ie unauthorized phone calls violate industry regulations).
通常地,电话系统具有禁止源自个体电话和电话组二者的呼叫的能力。这类系统中的固有缺点是,分配了被应用呼叫禁止的电话的个人,可以避开组织尝试不同电话,直到找到允许期望的呼叫类型的电话。Typically, telephone systems have the ability to bar calls originating from both individual phones and groups of phones. An inherent disadvantage in this type of system is that an individual who is assigned a phone that is barred by the application can try different phones around the organization until they find one that allows the desired type of calls.
为了处理该缺点,一些PBX供应商已经引入了一种概念,用户由此可以使用唯一的置信代码(PIN)在他们选择的电话上“注册”。经注册,电话有效地变成他们的,即电话接纳他们的分机号码,并被分配他们的个人设置,包括他们的呼叫禁止状态。To address this shortcoming, some PBX providers have introduced a concept whereby users can "register" on a phone of their choice using a unique authentication code (PIN). Upon registration, the phone effectively becomes theirs, ie the phone accepts their extension number and is assigned their personal settings, including their call barring status.
这只是对该问题的部分解决方案。用户注册在小组织中可以是有效的,从而所有用户共享一个适当装配的PBX。但是,在大组织中,通常会有许多PBX,经常是来自不同制造商,并且有不同版本,致使难以实现任何电话的注册。This is only a partial solution to the problem. User registration can be effective in small organizations such that all users share a properly equipped PBX. However, in large organizations there are often many PBXs, often from different manufacturers and versions, making it difficult to register any phone.
另外一种可能的解决方案是建立自动化办公桌服务,从而,个人拨打特定号码,使用PIN对他们自己进行标识,键入他们希望拨打的号码,并且,如果该号码是该用户授权使用的号码,服务继而将代表他们进行呼叫。Another possible solution is to set up an automated desk service whereby individuals dial a specific number, identify themselves with a PIN, key in the number they wish to call, and, if that number is authorized for that user, the service The call will then be made on their behalf.
尽管有效,但这明显地是一种冗长的发生呼叫的方式,并且具有非常重大的缺陷,即呼叫通常以自动化方式发生(比如来自用户的PC,该用户的PC使用计算机电话客户端和联系人号码簿,或者即时消息收发客户端应用,诸如OC(微软的OfficeCommunicator))。在传统的CTI系统中,用户可以使用其计算机终端来请求建立来自与用户的计算机终端相关联注册的电话终端的传出呼叫。CTI控制器通过命令服务于用户环境的PBX来应答源自计算机的请求以建立来自适当电话终端的呼叫。很明显,如果与所述客户端相关联的电话默认为处于某些呼叫(例如,所有可收费呼叫)被禁止以要求用户将其安全细节手动录入办公桌服务的状态,则这些自动化呼叫系统将不能工作。While effective, this is clearly a lengthy way of making calls, and has the very significant drawback that calls often happen in an automated fashion (like from a user's PC using a computer telephony client and contacts Directory, or instant messaging client applications such as OC (Microsoft's Office Communicator)). In a conventional CTI system, a user may use his computer terminal to request the establishment of an outgoing call from a telephone terminal registered in association with the user's computer terminal. The CTI controller responds to computer-originated requests by instructing the PBX serving the user's environment to establish a call from the appropriate telephone terminal. Clearly, if the phone associated with said client is by default in a state where certain calls (e.g. all chargeable calls) are barred to require the user to manually enter their security details into the desk service, then these automated call systems will can not work.
在计算机电话环境中用于呼叫禁止的当前实践是不充分并存在问题的,并且在自动化拨号环境中,需要一种基于个体的许可而允许呼叫禁止的方法。Current practices for call barring in a computer telephony environment are inadequate and problematic, and in an automated dialing environment, a method that allows call barring based on individual permissions is needed.
提出了一种用于监管计算机电话(CTI)系统中发起的呼叫请求的系统和相应方法,其中该计算机电话系统包括多个计算机终端和多个电话终端。该用于监管呼叫请求的系统包括存储装置(store),用于存储与用户相关联的许可集合;以及用于存储将计算机终端与源电话终端相关联的注册。该系统还包括CTI服务器,该CTI服务器用于通过所述计算机终端接收来自所述用户的用以建立从所述源电话终端到目的地电话终端的呼叫的请求。该呼叫建立请求包括用户标识符,该用户标识符在该存储装置中与所述许可集合相关联。该CTI服务器被布置用于比较所述呼叫建立请求和所述许可集合,以根据所述许可来允许或阻止所述呼叫。A system and corresponding method for supervising call requests originating in a computer telephony (CTI) system comprising a plurality of computer terminals and a plurality of telephone terminals is presented. The system for supervising call requests includes a store for storing a set of permissions associated with a user; and for storing a registration associating a computer terminal with a source telephone terminal. The system also includes a CTI server for receiving, via said computer terminal, a request from said user to establish a call from said source telephone terminal to a destination telephone terminal. The call setup request includes a user identifier associated with said set of permissions in the storage means. The CTI server is arranged to compare said call setup request with said set of permissions to allow or block said call depending on said permissions.
该方法包括:在CTI服务器处通过所述计算机终端中的一个来接收来自所述用户的、用以建立去往目的地电话终端的呼叫的请求;其中所述请求标识所述用户。所述CTI服务器比较该呼叫建立请求和与所述用户相关联的所述许可集合;以及根据所述许可来允许或阻止所述呼叫。The method comprises: receiving at a CTI server, through one of said computer terminals, a request from said user to establish a call to a destination telephone terminal; wherein said request identifies said user. The CTI server compares the call setup request to the set of permissions associated with the user; and allows or blocks the call based on the permissions.
根据另一方面,所述呼叫请求与源电话终端以及用于标识所述目的地电话终端的号码相关联;其中所述源电话终端是PBX的分机;其中所述CTI服务器将允许的呼叫请求转发至所述PBX。根据该另一方面,所述PBX包括与所述源电话终端相关的呼叫禁止设置,其中所述CTI服务器在将所述呼叫建立请求转发至所述PBX之前,向所述目的地号码添加特殊前缀。According to another aspect, the call request is associated with a source telephone terminal and a number identifying the destination telephone terminal; wherein the source telephone terminal is an extension of a PBX; wherein the CTI server forwards the allowed call request to the PBX. According to this further aspect, the PBX includes call barring settings associated with the source telephone terminal, wherein the CTI server adds a special prefix to the destination number before forwarding the call setup request to the PBX .
根据另一方面,所述CTI服务器指引所述PBX通过第二PBX路由所请求的呼叫。根据另一方面,所述第二PBX根据所述呼叫建立请求和与所述用户相关联的所述许可集合的比较结果来允许或阻止所述呼叫。根据另一方面,所述第二PBX根据检查由所述CTI服务器提供的呼叫验证数据的结果来允许或阻止所述呼叫。According to another aspect, the CTI server directs the PBX to route the requested call through a second PBX. According to another aspect, the second PBX allows or blocks the call based on a comparison of the call setup request and the set of permissions associated with the user. According to another aspect, the second PBX allows or blocks the call as a result of checking call verification data provided by the CTI server.
为了帮助理解,现在将参考附图以示例的方式描述本发明的实施例,在附图中:To facilitate understanding, embodiments of the invention will now be described, by way of example, with reference to the accompanying drawings, in which:
图1和图2示出了根据本发明的提供呼叫禁止的网络的示意图;Fig. 1 and Fig. 2 have shown the schematic diagram that provides the network that calls barring according to the present invention;
图3a和图3b示出了根据本发明的数据库模式;Figures 3a and 3b illustrate database schemas according to the present invention;
图4示出了用于实现本发明的服务器的示意图。Fig. 4 shows a schematic diagram of a server for implementing the present invention.
现在将参考图1描述第一实施例。如图1所示,用户11可以接入到电话终端12和处理设备,例如PC5。PC5可以运行多种应用程序,包括网络浏览器,电子邮件客户端,以及包括客户端10的相关联软件。客户端10是用于IM服务器6的客户端,该IM服务器6诸如都来自微软的Office Communications Server(OCS)和LiveCommunications Server(LCS)。网络和电子邮件应用程序的常用附件是联系人列表。对于IM应用程序,该联系人列表有时被称为“好友列表”,这也包括在PC5上。连接电话终端12以通过本地PBX4向公共电话网络(ISDN/PSTN网络9)进行电话呼叫。通过ISDN干线13将本地PBX4连接到ISDN/PSTN网络9。电话终端12可以被称为本地PBX4的分机。将PC5连接到CTI服务器1,用于通过LCS OCS服务器6发起计算机电话事件。LCS OCS服务器6与数据库6a相关联,该数据库6a诸如微软的Active Directory。将CTI服务器1也连接到本地PBX4,用于实现计算机电话事件,还将CTI服务器1连接到数据库2(诸如Oracle数据库),用于存储与计算机电话活动相关的内部记录。A first embodiment will now be described with reference to FIG. 1 . As shown in FIG. 1 , a user 11 has access to a telephone terminal 12 and a processing device, such as a PC 5 . PC 5 can run a variety of applications, including web browsers, email clients, and associated software including client 10 . The client 10 is a client for an IM server 6 such as Office Communications Server (OCS) and Live Communications Server (LCS) both from Microsoft. A common add-on to web and email applications is a contact list. For IM applications, this contact list is sometimes referred to as the "buddy list", which is also included on the PC5. The telephone terminal 12 is connected to make telephone calls to the public telephone network (ISDN/PSTN network 9 ) through the local PBX 4 . The local PBX4 is connected to the ISDN/PSTN network 9 through the ISDN trunk line 13 . The telephone terminal 12 may be referred to as an extension of the local PBX 4 . Connect PC5 to CTI server 1 for initiating computer telephony events via LCS OCS server 6. The LCS OCS server 6 is associated with a database 6a such as Microsoft's Active Directory. The CTI server 1 is also connected to a local PBX 4 for implementing computer telephony events and to a database 2 (such as an Oracle database) for storing internal records related to computer telephony activities.
通过公司内部数据网络7(例如以太网LAN)提供CTI服务器1、数据库2、LCSOCS服务器6与本地PBX4之间的互连性,以及LCS OCS服务器6与Active Directory数据库6a之间的互连性。The interconnectivity between CTI server 1, database 2, LCSOCS server 6 and local PBX 4, and the interconnectivity between LCS OCS server 6 and Active Directory database 6a are provided through the company's internal data network 7 (such as Ethernet LAN).
为了使用IM客户端(诸如OC客户端10),首先,用户需要在该客户端上对自己进行认证,通常通过提交用户名和密码来进行,该用户名和密码继而由OC服务器6对照在数据库6a中保持的相关记录来进行检查。一旦所述用户在OC客户端6上被安全认证,他们还需要注册其想要用于CTI操作的电话。这通常意味着,用户的信用(诸如用户名和密码)被传送到CTI服务器1作为注册过程的一部分,并且对照数据库2中保持的记录对其进行认证。British Telecommunications的国际专利公开WO99/51015和WO02/076071公开了注册与计算机终端的标识相关联的电话终端的标识的适当方法。In order to use an IM client (such as the OC client 10), first the user needs to authenticate himself on the client, usually by submitting a username and password, which are then collated by the OC server 6 in the database 6a Relevant records are maintained for inspection. Once the user is securely authenticated on the OC client 6, they also need to register the phone they want to use for CTI operations. This typically means that the user's credentials (such as username and password) are communicated to the CTI server 1 as part of the registration process, and it is authenticated against records held in the database 2 . International Patent Publications WO99/51015 and WO02/076071 of British Telecommunications disclose suitable methods of registering the identity of a telephone terminal in association with the identity of a computer terminal.
如果电话注册成功,则现在就可以将用户11认为已授权以用于通过PC5和CTI服务器1控制电话终端12。当已授权用户从PC5发起用以建立到另一方的电话呼叫的请求(例如,通过点击OC客户端10中的“好友”图标)时,CTI服务器1接收的请求将包含用户的SIP URI以及所选好友的目的地号码(全部由OC客户端10嵌入)。所述SIP URI提供希望进行呼叫的人的已认证标识。CTI服务器1和LCS服务器6之间的连接7是安全的,以避免对该用户的SIP URI的欺骗性使用,即另一计算机处的用户的使用。British Telecommunications的国际专利公开WO2007/110567描述了可以如何根据特定用户的SIP URI来标识分配给请求呼叫的用户的电话的分机号码。If the telephone registration was successful, the user 11 can now be considered authorized to control the telephone terminal 12 via the PC 5 and the CTI server 1 . When an authorized user initiates a request from the PC 5 to establish a phone call to another party (for example, by clicking on the "buddy" icon in the OC client 10), the request received by the CTI server 1 will contain the user's SIP URI and all Choose the destination number of good friend (all are embedded by OC client 10). The SIP URI provides the authenticated identification of the person wishing to make the call. The connection 7 between the CTI server 1 and the LCS server 6 is secured to avoid fraudulent use of the user's SIP URI, i.e. by the user at another computer. International Patent Publication WO2007/110567 by British Telecommunications describes how the extension number assigned to the phone of the user requesting the call can be identified from the SIP URI of the particular user.
现在描述用户11如何通过CTI服务器1建立电话呼叫。首先,用户选择目的地(例如,来自“好友列表”的同事或朋友)。根据该示例,目的地刚好是远程(即,国际)电话终端8,该远程电话终端8和本地PBX4共同具有到ISDN/PSTN网络9的连接。将正常的外部拨号前缀(比如9)附加至所述请求中的目的地号码簿号码。用户11通过IM客户端10和LCS服务器6将标识所述目的地的电话请求传递至CTI服务器1。为了检查该用户的许可,CTI服务器1在相关联数据库2中搜索在来自该用户的IM客户端10的所述请求中接收的SIP URI。根据每个用户(如在该示例中由SIP URI标识的)允许进行的呼叫(即,参照呼叫禁止表)对数据库2进行预先配置。还根据本地PBX4禁止的目的地对数据库2进行预先配置:通常这些将参照呼叫发起处的PBX分机来指定。在该示例中,数据库2中保持的所述呼叫禁止表指示用户11被允许进行国际呼叫。接着,CTI服务器1命令本地PBX4建立从注册到用户11的分机到期望目的地的呼叫,在该示例中,该分机是分机12。但是,本地PBX4应用到电话终端12的传统呼叫禁止可能排除了国际呼叫,这样,尽管允许用户接入该目的地,本地PBX4仍将阻止该呼叫。How the user 11 establishes a telephone call through the CTI server 1 is now described. First, the user selects a destination (for example, colleagues or friends from a "buddy list"). According to this example, the destination happens to be a remote (ie international) telephone terminal 8 which, together with the local PBX 4 , has a connection to the ISDN/PSTN network 9 . Append the normal external dialing prefix (such as 9) to the destination directory number in the request. The user 11 passes through the IM client 10 and the LCS server 6 a telephony request identifying said destination to the CTI server 1 . To check the user's permission, the CTI server 1 searches the associated database 2 for the SIP URI received in said request from the user's IM client 10. The database 2 is pre-configured according to the calls allowed (i.e. with reference to the call barring table) for each user (as identified by the SIP URI in this example). The database 2 is also preconfigured according to prohibited destinations of the local PBX 4: normally these will be specified with reference to the PBX extension at which the call originates. In this example, said call barring table maintained in the database 2 indicates that the user 11 is allowed to make international calls. Next, the CTI server 1 instructs the local PBX 4 to set up a call from the extension registered to the user 11 , which is extension 12 in this example, to the desired destination. However, the traditional call barring applied by the local PBX 4 to the telephone terminal 12 may exclude international calls, such that the local PBX 4 will block the call even though the user is allowed to access the destination.
如图1所示,配置从本地PBX4到ISDN/PSTN网络9的第二ISDN干线14。根据该方法,本地PBX4支持在第二ISDN干线14上进行的所有呼叫,不管是国际呼叫或本地呼叫。为了提供安全级别,为第二ISDN干线14分配只有CTI服务器1知道的特殊的隐蔽前缀(例如,“9229”)。如上所述,如果CTI服务器1确定了用户被授权进行国际呼叫(即,由数据库2中的所述呼叫禁止表所指示的),则CTI服务器1自动将上述特殊前缀(例如,9229)而不是标准前缀(通常是9)添加至转发到本地PBX4的拨打数字。当本地PBX4接收来自CTI服务器1的所述呼叫建立请求时,其通过经由第二ISDN干线14建立呼叫而应答所述特殊前缀的存在。As shown in FIG. 1, a second ISDN trunk 14 from the local PBX4 to the ISDN/PSTN network 9 is configured. According to this method, the local PBX 4 supports all calls made on the second ISDN trunk 14, whether international or local. To provide a level of security, the second ISDN trunk 14 is assigned a special covert prefix known only to the CTI server 1 (eg "9229"). As mentioned above, if CTI Server 1 determines that the user is authorized to make international calls (i.e., as indicated by said call barring table in Database 2), CTI Server 1 automatically assigns the above special prefix (e.g., 9229) instead of A standard prefix (usually 9) is added to the dialed digits forwarded to the local PBX4. When the local PBX 4 receives said call setup request from the CTI server 1 , it acknowledges the presence of said special prefix by setting up the call via the second ISDN trunk 14 .
该方法实现了期望的用户特有呼叫禁止,然而,例如,恶意用户可以尝试不同前缀,直到找到允许接入至第二ISDN干线14的前缀。另外,例如,如果分机12是PBX特征电话,则实际上在分机12的显示器上是可以看见该前缀的。This approach achieves the desired subscriber-specific call barring, however, eg a malicious subscriber could try different prefixes until one is found which allows access to the second ISDN trunk 14 . Also, the prefix is actually visible on the display of extension 12, for example, if extension 12 is a PBX feature phone.
现在将参考图2描述另外一个实施例。图2示出了和图1相同的基础CTI系统,但是现在具有附加的电话交换设备3-通常是具有特殊特性的PBX。为了该描述的目的,将电话交换设备3称为“增加的PBX”,尽管事实上电话交换设备可以是刚好具有期望性能的现有PBX。PBX4和PBX3可以包括独立的设备部分或者可以集成为单个PBX内的不同功能。之后描述增加的PBX3的示例。Another embodiment will now be described with reference to FIG. 2 . Figure 2 shows the same basic CTI system as Figure 1, but now with additional telephone switching equipment 3 - usually a PBX with special characteristics. For the purposes of this description, the telephone switching device 3 is referred to as an "added PBX", although in fact the telephone switching device could be an existing PBX with just the desired performance. PBX4 and PBX3 may comprise separate pieces of equipment or may be integrated as different functions within a single PBX. An example of the added PBX3 is described later.
通过内部公司电话网络15提供PBX3和PBX4之间的互连性。通过内部数据网络7提供增加的PBX3、数据库2和CTI服务器1之间的互连性。PBX3也通过干线16直接连接到ISDN/PSTN网络9,其中在干线16上支持国际呼叫。Interconnectivity between PBX3 and PBX4 is provided through the internal company telephone network 15 . Increased interconnectivity between the PBX 3, the database 2 and the CTI server 1 is provided through an internal data network 7. The PBX 3 is also directly connected to the ISDN/PSTN network 9 via a trunk line 16 on which international calls are supported.
在呼叫建立过程期间,CTI服务器1检查以便查看用户通过客户端10选择的目的地号码是否为在数据库2中标识为由本地PBX4禁止的号码之一(例如,国际目的地的号码)。如果CTI服务器1发现用户选择的目的地号码是被禁止的,则无论是对分机12全部禁止或是特定禁止,CTI服务器1都检查以便查看在数据库2的用户的呼叫禁止特征(profile)中是否将该目的地号码记录为允许的目的地。During the call setup process, the CTI server 1 checks to see if the destination number selected by the user via the client 10 is one of the numbers identified in the database 2 as prohibited by the local PBX 4 (eg a number for an international destination). If the CTI server 1 finds that the destination number selected by the user is prohibited, then no matter whether the extension 12 is completely prohibited or specifically prohibited, the CTI server 1 checks to see if it is in the user's call prohibition feature (profile) in the database 2. Record that destination number as an allowed destination.
如果所述用户的呼叫禁止特征指示用户未被授权接入受限制的目的地,则CTI服务器1将标准路由数字(例如,“9”)附加至拨打的数字。该标准路由数字导致该呼叫要被路由至正常电话交换设备(即本地PBX4),在本地PBX4处呼叫将被阻止。如果所述用户的呼叫禁止特征指示该用户被授权接入受限制的目标,则CTI服务器1需要实现到由本地PBX4禁止的目的地的呼叫。为了实现该呼叫,CTI服务器1将特殊路由数字(例如,“9229”)附加至正常拨打的数字,如上文所述。If the user's call barring feature indicates that the user is not authorized to access restricted destinations, the CTI server 1 appends standard routing digits (eg "9") to the dialed digits. This standard routing number causes the call to be routed to the normal telephone exchange (ie the local PBX4) where the call will be blocked. If the user's call barring feature indicates that the user is authorized to access restricted destinations, the CTI server 1 needs to effectuate calls to destinations barred by the local PBX 4 . To effectuate the call, the CTI server 1 appends special routing digits (eg, "9229") to the normally dialed digits, as described above.
根据该实施例,所述特殊路由数字导致呼叫经由内部公司电话网络15路由至增加的PBX3。例如,CTI服务器1通常向PBX4请求源分机2000呼叫目的地94490014441234,而不是较为正常的90014441234。虽然本地PBX4将以“900…”开头的数字视为与国际目的地相关,但是不会将以“9449…”开头的数字标识为国际的,并且从而不阻止所述呼叫。According to this embodiment, the special routing digits cause the call to be routed via the internal corporate telephone network 15 to the added PBX 3 . For example, the CTI server 1 usually requests the source extension 2000 to call the destination 94490014441234 from the PBX4 instead of the normal 90014441234. While the local PBX4 regards numbers starting with "900..." as being relevant to international destinations, it does not identify numbers starting with "9449..." as international and thus does not block the call.
根据简化实施例,在接收到来自本地PBX4的呼叫时,增加的PBX3通过PSTN/ISDN9,使用SIP或者ISDN消息发起到目的地8的呼叫。根据该简化实施例,增加的PBX3不对从本地PBX4接收到的、与“9449”号码相关联的呼叫请求实现任何进一步检查。根据该简化实施例,在增加的PBX3、数据库2与CTI服务器1之间不需要互连。但是,如果增加的PBX3要在发起呼叫之前自己实现呼叫被允许的检查,将会更加安全。现在将描述提供这类附加安全性检查的另外实施例。According to a simplified embodiment, upon receiving a call from the local PBX4, the added PBX3 initiates a call to the destination 8 via PSTN/ISDN9 using SIP or ISDN messages. According to this simplified embodiment, the added PBX3 does not implement any further checks on the call request received from the local PBX4 associated with the "9449" number. According to this simplified embodiment, no interconnection is required between the added PBX 3 , the database 2 and the CTI server 1 . However, it will be safer if the added PBX3 implements the inspection that the call is allowed before initiating the call. Further embodiments providing such additional security checks will now be described.
将参照2006年12月,第7版的国际标准ECMA-269,“Services for ComputerSupported Telecommunications Applications”(ECMA CSTA),描述以下实施例。计算机电话领域的技术人员熟知ECMA CSTA。The following embodiments will be described with reference to International Standard ECMA-269, "Services for Computer Supported Telecommunications Applications" (ECMA CSTA), 7th Edition, December 2006. Those skilled in the computer telephony field are familiar with ECMA CSTA.
根据该实施例,如图3a所示,数据库2具有两部分。一部分为永久部分21,其记录与用户相关联的许可。提供了第二部分为临时(transient)部分22,其中CTI服务器1写入与当前呼叫相关的许可细节。更详细地,永久部分21包括注册的电话终端字段212、用户ID字段214和许可字段216。临时部分22包括注册的电话终端字段222和目的地号码字段224。According to this embodiment, as shown in Fig. 3a, the database 2 has two parts. One part is the permanent part 21, which records the permissions associated with the user. A second part is provided, a transient part 22, in which the CTI server 1 writes the permission details related to the current call. In more detail, the permanent part 21 includes a registered telephony terminal field 212 , a user ID field 214 and a permission field 216 . The temporary portion 22 includes a registered telephone terminal field 222 and a destination number field 224 .
当响应于来自用户的特定CTI呼叫建立请求,CTI服务器1验证针对特定用户,特定目的地号码是否被允许(即,参照数据库2的永久部分22)时,CTI服务器1将这些与特定呼叫请求相关的许可细节(例如,用户11、分机12和目的地号码8)写入数据库2的临时部分22。根据本实施例,呼叫特定许可细节只在数据库2中保持相对短的时间段,比如10秒。When, in response to a specific CTI call setup request from a user, the CTI server 1 verifies whether, for a specific user, a specific destination number is allowed (i.e. with reference to the permanent part 22 of the database 2), the CTI server 1 associates these with the specific call request The permission details (for example, user 11, extension 12 and destination number 8) are written into the temporary part 22 of the database 2. According to this embodiment, call specific permission details are only kept in the database 2 for a relatively short period of time, say 10 seconds.
当所请求的呼叫到达增加的PBX3时,该增加的PBX3不立即发起呼叫,而是根据本实施例,首先检查在数据库2的临时部分22中保持的所述呼叫特定许可。这可以如此实现:例如,增加的PBX3(或与其相关联的应用程序)直接或另选地通过CTI服务器1进行对数据库2的SQL查询。从增加的PBX3到数据库2的查询将需要标识呼叫者和提议的目的地,但是,增加的PBX3仅可以接入包含在从本地PBX4接收到的呼叫请求中的呼叫参数。这些参数转而受限于CTI服务器1能够通过PBX4提供的那些参数。内部公司电话网络15无法通过网络在本地PBX4和增加的PBX3之间传递用户标识,以致通常留下主叫PBX分机12的分机号码和所述目的地号码的组合。这将导致在一天的过程期间,这种组合可能容易重现的问题,但是,在进入数据库2的临时部分22时利用(impose)的10秒钟的时间段内,这种组合有很高的可能性是唯一的。结果,通过参考数据库2的临时部分22,增加的PBX3能够验证呼叫请求与特定的经认证的用户有关的高概率度,并且从而能够准确地标识呼叫是否是许可的呼叫。When the requested call arrives at the added PBX 3 , the added PBX 3 does not initiate the call immediately but, according to the present embodiment, first checks said call-specific permissions held in the temporary part 22 of the database 2 . This can be achieved as follows: For example, the added PBX3 (or the application program associated with it) performs SQL query to the database 2 directly or alternatively through the CTI server 1 . A query from the added PBX3 to the database 2 will need to identify the caller and proposed destination, however, the added PBX3 will only have access to the call parameters contained in the call request received from the local PBX4. These parameters are in turn limited to those parameters that the CTI server 1 can provide via the PBX 4 . The internal company telephone network 15 is unable to transfer the subscriber identity between the local PBX4 and the added PBX3 over the network, so that usually the combination of the extension number of the calling PBX extension 12 and the destination number remains. This will lead to the problem that during the course of a day, this combination may be easily reproducible, however, during the 10-second period of impose when entering the temporary part 22 of database 2, this combination has a high Possibilities are unique. As a result, by referring to the temporary part 22 of the database 2, the added PBX 3 is able to verify the high probability that the call request relates to a specific authenticated user, and thus can accurately identify whether the call is an authorized call or not.
一旦增加的PBX3认证了所述呼叫请求,则以正常方式经由干线16和PSTN/ISDN9发起到期望目的地8的呼叫。Once the added PBX 3 has authenticated the call request, a call is initiated to the desired destination 8 via the trunk 16 and PSTN/ISDN 9 in the normal manner.
通常地,在一个组织中,雇员可能没有固定办公桌,但是可以坐在任意无人的办公桌处,并且因此将会使用该办公桌上的任何可用的PBX分机。结果,雇员通常不使用固定分配给他们的分机,即他们有在团体号码簿中固定分配给他们的分机3033,但是今天他们刚好坐在了分机2000处。Typically, in an organization, employees may not have fixed desks, but can sit at any unoccupied desk, and will therefore use any available PBX extension at that desk. As a result, employees usually do not use the extensions permanently assigned to them, ie they have extension 3033 permanently assigned to them in the corporate directory, but today they just sit at extension 2000.
根据另外的实施例,在增加的PBX3用来经由PSTN/ISDN9发起呼叫的SIP或ISDN消息中,增加的PBX3可以利用分配给用户的分机号码(例如,3033)重写注册到用户的分机号码(或CLI)(例如,2000)。通常,这两个分机号码都记录在数据库2的永久部分21中。作为认证过程的结果(即,分配给该用户的分机号码3033)并且作为注册过程的结果(即,注册到该用户的分机号码2000),CTI服务器1具有用户11的详细资料。因此增加的PBX3能够从数据库2中获取分配给该用户的所述分机号码。According to a further embodiment, in the SIP or ISDN message that the added PBX3 uses to initiate a call via PSTN/ISDN9, the added PBX3 may overwrite the extension number registered to the user with the extension number assigned to the user (eg, 3033) ( or CLI) (for example, 2000). Normally, both extension numbers are recorded in the permanent part 21 of the database 2 . The CTI server 1 has the details of the user 11 as a result of the authentication process (ie extension number 3033 assigned to the user) and as a result of the registration process (ie registration to the user extension number 2000). Therefore the added PBX 3 can obtain the extension number assigned to the user from the database 2 .
最后,增加的PBX3可以将数据库2的临时部分22中的所述呼叫特定许可的记录标记为与“已完成呼叫”有关,使得该特定的、呼叫特定的许可不可与另一呼叫相关联地使用,从而,避免恶意用户的非法使用。Finally, the added PBX 3 may mark the record of said call-specific permission in the temporary part 22 of the database 2 as relating to a "completed call", so that this particular, call-specific permission cannot be used in connection with another call , thereby avoiding illegal use by malicious users.
做为附加安全措施,有可能提供用于经由增加的PBX3发起呼叫的号码范围(路由数字)。例如,可以使用20个代码的范围,即9449到9469,而不是仅具有接入码9449。如图3b所示,修改数据库2以将针对接入码的字段226包括在临时部分22中。利用该附加安全措施,当CTI服务器1经由增加的PBX3发起呼叫时,其可以在发起呼叫时从该范围中随机选择一个接入码。CTI服务器1将选择的接入码写入数据库2的临时部分22,这样,当增加的PBX3接收该呼叫时,其能够对照数据库记录来匹配从本地PBX4接收的所述接入码。很显然,更大的接入码范围将会提供改进的安全性。As an additional security measure it is possible to provide a range of numbers (routing numbers) for initiating calls via the added PBX3. For example, instead of only having access code 9449, a range of 20 codes, 9449 to 9469, could be used. As shown in FIG. 3 b , the database 2 is modified to include a field 226 for the access code in the temporary part 22 . With this additional security measure, when the CTI server 1 initiates a call via the added PBX 3, it can randomly select an access code from this range when initiating the call. The CTI server 1 writes the selected access code into the temporary part 22 of the database 2, so that when the added PBX 3 receives the call, it can match said access code received from the local PBX 4 against the database record. Obviously, a larger range of access codes would provide improved security.
如上所述,如果CTI服务器1拒绝所述呼叫请求,则根据对数据库2的永久部分22的参照,由于主叫个人未被许可发起至所述呼叫请求中指定的目的地的呼叫,所以CTI服务器1可以选择以下其一:As mentioned above, if the CTI server 1 rejects the call request, the CTI server 1 You can choose one of the following:
a)通过本地PBX4发起呼叫,其中所述CTI服务器1将接收被拒绝的铃声(例如,用于UK的NU);a) Initiate a call via the local PBX 4, where said CTI Server 1 will receive rejected ringtones (eg NU for UK);
b)不发起呼叫(以便节省电话资源),但是向客户端10发送合适的CTI信令以指示呼叫失败。通常为“CSTA失败”(即,指示呼叫进展已经停止,例如,传出呼叫尝试遇到忙的端点);或者b) No call is initiated (to save telephony resources), but appropriate CTI signaling is sent to the client 10 to indicate call failure. Typically a "CSTA Failed" (i.e., indicating that call progress has stalled, e.g., an outgoing call attempt encountered a busy endpoint); or
c)使用IVR对话(例如,由增加的PBX3提供)向用户询问附加认证信息,即PIN或甚至信用卡号码。c) Ask the user for additional authentication information, ie a PIN or even a credit card number, using an IVR dialog (e.g. provided by the augmented PBX3).
增加的PBX3,类似于本地PBX4,可以是传统的电路交换PBX,诸如加拿大多伦多Nortel Networks Corporation的Meridian,或者加拿大安大略湖卡纳塔MitelNetworks Corporation的SX2000。另选地,其可以是IP电话设备,诸如美国加利福尼亚圣何塞的Cisco Systems,Inc.的VoIP AVVID。增加的PBX3可以等同于SIP服务器、IVR服务器,或者实际上等同于具有CTI接口并且允许拦截和控制呼叫的任何设备。The added PBX3, similar to the local PBX4, can be a traditional circuit-switched PBX, such as the Meridian of Nortel Networks Corporation in Toronto, Canada, or the SX2000 of MitelNetworks Corporation in Kanata, Ontario, Canada. Alternatively, it may be an IP telephony device such as VoIP AVVID from Cisco Systems, Inc. of San Jose, California, USA. The added PBX3 could be equivalent to a SIP server, an IVR server, or indeed any device that has a CTI interface and allows calls to be intercepted and controlled.
根据另外的实施例,增加的PBX3将与从本地PBX4路由到增加的PBX3的每个呼叫相关的请求定向到CSTA路由点。该路由点通过暂停PBX3对呼叫的正常处理以及通过生成CSTA路由请求,来应答来自增加的PBX3的请求的接收。PBX3将所述CSTA路由请求发送到CTI服务器1,通过增加的PBX3,将CTI服务器1设置为由该呼叫的路由进行控制。CTI服务器1参照数据库2的临时部分2来检查所述呼叫是否被允许。According to a further embodiment, the augmented PBX3 directs requests related to each call routed from the local PBX4 to the augmented PBX3 to the CSTA route point. The routing point responds to the receipt of the request from the added PBX3 by suspending the normal handling of the call by the PBX3 and by generating a CSTA routing request. PBX3 sends the CSTA routing request to CTI server 1, and through the added PBX3, CTI server 1 is set to be controlled by the routing of the call. The CTI server 1 checks with reference to the temporary part 2 of the database 2 whether the call is allowed.
如之前所述,所述呼叫请求并且从而所述CSTA路由请求通常包含主叫设备(例如,电话终端12)的标识(例如,“分机2000”)和目的地号码(例如,94490014441234)。在CTI服务器1的控制下,一旦做出允许呼叫的决定(根据数据库2中的用户特定许可),CTI服务器1通过向增加的PBX3发送回CSTA路由选择来回复所述CSTA路由请求。所述CSTA路由选择包含期望的目的地号码(例如,0014441234)和合适的接入码,以便在干线16上发起从PBX3到PSTN/ISDN9(例如,9449)的呼叫。有益的是,对于本地PBX4的分机的用户,增加的PBX3用来将呼叫路由至ISDN/PSTN9的接入码将是不可见的,从而提高了安全性。As previously stated, the call request, and thus the CSTA routing request, typically contains an identification (eg, "ext 2000") and a destination number (eg, 94490014441234) of the calling device (eg, telephone terminal 12). Under the control of the CTI server 1, once a decision is made to allow the call (according to the user specific permissions in the database 2), the CTI server 1 replies to said CSTA routing request by sending back the CSTA routing to the added PBX 3. The CSTA routing contains the desired destination number (eg 0014441234) and the appropriate access code to initiate a call on trunk 16 from PBX3 to PSTN/ISDN9 (eg 9449). Advantageously, the additional access codes used by PBX3 to route calls to ISDN/PSTN9 will not be visible to users of extensions on the local PBX4, thereby increasing security.
设备12的非授权用户,通过尝试不同接入码以将呼叫路由至增加的PBX3,接着尝试不同的附加接入码以通过干线16路由来自增加的PBX3的呼叫,从而接入干线16以接入ISDN/PSTN9的能力,将受到标准PBX路由约束的限制。在CTI服务器1的控制下,也可以将去往无约束的目的地的呼叫许可给予所使用的CSTA路由点。An unauthorized user of device 12 accesses trunk 16 to access ISDN/PSTN9 capabilities will be limited by standard PBX routing constraints. Under the control of the CTI server 1, the CSTA routing point used can also be given permission for calls to unrestricted destinations.
另选地,增加的PBX3可以是具有用于控制呼叫路由的增加的软件的电话平台。这类设备路由呼叫的方式是公知的“拨号计划”。可以将命令添加至拨号计划以便:提取适当的拨号数字,查询第三方系统(即,数据库2和/或CTI服务器1)以及对呼叫的路由做出决定。适配的电话平台拦截通信(即,传入呼叫请求),并且实现上述参照增加的PBX3描述的过程。可以基于标准(诸如SIP标准)并且使用合适的编程语言(诸如ANSI C),来编写合适的电话平台。Alternatively, the added PBX 3 may be a telephone platform with added software for controlling call routing. The way such devices route calls is known as a "dial plan." Commands can be added to the dial plan to: extract the appropriate dialed digits, query third party systems (ie, database 2 and/or CTI server 1 ), and make decisions on routing of calls. The adapted telephony platform intercepts the communication (ie, the incoming call request) and implements the procedures described above with reference to the augmented PBX3. A suitable telephony platform can be written based on a standard (such as the SIP standard) and using a suitable programming language (such as ANSI C).
根据另选的更简单的实施例,CTI服务器1不将接入码写入数据库2的临时部分中。根据该实现,增加的PBX3使用呼叫请求中标识的主叫PBX分机12的分机号码(例如,2000),而不是在数据库2中检查接入码。PBX3在数据库2中查找用户的注册的分机号码(例如,2000),并且获得与注册的分机号码相关联的用户11的许可。增加的PBX3接着读取在所述呼叫请求中标识的所述目的地号码,并且检查是否允许所述呼叫请求中指定的呼叫。According to an alternative simpler embodiment, the CTI server 1 does not write the access codes in the temporary part of the database 2 . According to this implementation, instead of checking the database 2 for an access code, the added PBX 3 uses the extension number (eg 2000) of the calling PBX extension 12 identified in the call request. The PBX 3 looks up the user's registered extension number (eg, 2000) in the database 2 and obtains permission from the user 11 associated with the registered extension number. The added PBX 3 then reads the destination number identified in the call request and checks whether the call specified in the call request is allowed.
在上述实施例的描述中,所述CTI客户端通常是IM客户端,其通过SIP URI来标识用户。但是,还存在用户从桌面(desktop)发起电话请求的其他方式。通常,这些可以来自网络浏览器,比如Mozilla Firefox或者Microsoft Internet Explorer。现在描述从浏览器发起的呼叫可以得益于本发明的过程。In the description of the above embodiments, the CTI client is usually an IM client, which identifies the user through a SIP URI. However, there are other ways for a user to initiate a telephony request from the desktop. Typically, these can come from a web browser such as Mozilla Firefox or Microsoft Internet Explorer. The process by which calls initiated from a browser may benefit from the present invention will now be described.
当用户注册基于URI的拨号时,作为注册过程的一部分,所述用户输入其用户名/密码。服务器检查该用户名/密码,如果正确,则用户被认证。本申请人的公开国际专利申请WO2007/110567覆盖了用户注册的方案,其中,将用户的SIP URI存储为注册密钥,之后用于在计算机电话呼叫请求中标识所述用户。When a user registers for URI based dialing, the user enters their username/password as part of the registration process. The server checks this username/password and if correct, the user is authenticated. The applicant's published international patent application WO2007/110567 covers a scheme for user registration, wherein a user's SIP URI is stored as a registration key, which is then used to identify said user in a computer telephony call request.
如在国际专利公开WO99/51015和WO02/076071中详细描述的较早的与CTI相关的方案描述了如何编写充当用户注册的记录的cookie,并将其存储在用户的浏览器中。当该用户使用“点击呼叫”功能以发起从网页到选定号码的电话呼叫时,将用户注册cookie的副本与呼叫请求一起发送到CTI服务器1。此时,CTI服务器1利用数据库2中保持的原始注册的记录来检查所述cookie的内容。如果找到与所述cookie中包含的细节相匹配的有效注册,则数据库2将记录与该注册相关联的已认证用户名,以允许CTI服务器1检查是否允许所请求的呼叫(如主叫用户的标识和所述目的地号码双重定义的)。从这个角度看,该过程如上所述。Earlier CTI-related solutions, as detailed in International Patent Publications WO99/51015 and WO02/076071, describe how to write a cookie that acts as a record of a user's registration and store it in the user's browser. When the user uses the "click to call" function to initiate a phone call from the web page to the selected number, a copy of the user registration cookie is sent to the CTI server 1 along with the call request. At this time, the CTI server 1 checks the content of the cookie using the original registration record kept in the database 2 . If a valid registration is found that matches the details contained in said cookie, the database 2 will record the authenticated username associated with that registration to allow the CTI server 1 to check whether the requested call is allowed (as in the calling user's ID and the Destination Number are dually defined). From this point of view, the process is as described above.
在以上描述中,只考虑了一个团体(本地)PBX4(排除增加的PBX3)。事实上,在团体内,可能存在几十个甚至几百个此类团体PBX。根据另一实施例,本发明的CTI系统可以连接至任何数目的PBX,从而在企业范围的电话系统或者其他大型电话系统中扩展CTI控制的呼叫禁止的益处。同时,如果所有的这些PBX都支持CTI,则本发明最为有效,现在将描述一个或多个团体(本地)PBX不支持CTI的实施例。In the above description, only one community (local) PBX4 was considered (excluding the added PBX3). In fact, within a group, there may be dozens or even hundreds of such group PBXs. According to another embodiment, the CTI system of the present invention can be connected to any number of PBXs, thereby extending the benefits of CTI-controlled call barring in an enterprise-wide or other large-scale telephone system. Whilst the invention is most effective if all of these PBXs support CTI, an embodiment where one or more corporate (local) PBXs do not support CTI will now be described.
根据该实施例,本地PBX4不支持CTI,并且增加的PBX3用于建立呼叫。更详细地,根据该实施例,用户11点击网页上的好友图标或者链接以发起呼叫,如上所述。CTI服务器1接收来自用户PC5的请求,并且根据用户的许可(即,参照数据库2)来决定呼叫被允许。但是,CTI服务器1标识出被指示为所述呼叫的源的分机(即,向用户注册的分机12)在当前连接到的本地PBX4上不具有CTI功能。根据该实施例,CTI服务器1指示增加的PBX3呼叫向用户11注册的电话终端12。用户11在电话终端12上应答来自增加的PBX3的呼叫。增加的PBX3检测电话终端12摘机并进行去往期望的目的地(例如,电话终端8)的呼叫。According to this embodiment, the local PBX4 does not support CTI, and the added PBX3 is used to set up the call. In more detail, according to this embodiment, the user 11 clicks on a buddy icon or link on a web page to initiate a call, as described above. The CTI server 1 receives the request from the user's PC 5 , and decides that the call is allowed based on the user's permission (ie, referring to the database 2 ). However, the CTI server 1 identifies that the extension indicated as the source of the call (ie the extension 12 registered with the user) does not have CTI functionality on the local PBX 4 to which it is currently connected. According to this embodiment, the CTI server 1 instructs the added PBX 3 to call the telephone terminal 12 registered with the user 11 . The user 11 answers the call from the added PBX 3 on the telephone terminal 12 . The added PBX 3 detects that the telephone terminal 12 goes off-hook and makes a call to the desired destination (for example, the telephone terminal 8 ).
传入呼叫禁止incoming call barred
到目前为止,所有的实施例都根据拨出呼叫来描述本发明。拨打号码标识服务(DNIS)是向团体用户提供由呼叫者拨打的号码的电信服务。当拨入呼叫经过增加的PBX3时,可以从电话信令中提取呼叫者拨打的号码,该电话信令与使用DNIS的呼叫相关联。增加的PBX3可以从呼叫者拨打的号码中标识预期的接收者。提供适当配置的数据库以允许增加的PBX3确定针对特定用户是否允许来自所述电话信令中的信息所标识的源号码的传入呼叫。根据另一实施例,根据其他因素(例如一天中的时间等)来进一步限定拨入呼叫的呼叫禁止。All the embodiments so far have described the invention in terms of outgoing calls. Dialed Number Identification Service (DNIS) is a telecommunications service that provides corporate subscribers with numbers dialed by callers. When an incoming call goes through the augmented PBX3, the number dialed by the caller can be extracted from the telephony signaling associated with the call using DNIS. The added PBX3 can identify the intended recipient from the number dialed by the caller. A suitably configured database is provided to allow the augmented PBX 3 to determine whether incoming calls from the source number identified by the information in said telephony signalling are allowed for a particular subscriber. According to another embodiment, call barring for incoming calls is further restricted according to other factors (eg time of day, etc.).
正如本领域技术人员所理解的,如上所述的PC5、CTI服务器1和LCS OCS服务器6中的每一个都可以实现为一个或多个商业可用的服务器或类似的通用处理装置,如图4所示。现代的数字交换机(诸如本地PBX4和附加电话交换设备3)可以类似地基于处理器架构,如图4所示。图4示出了根据本发明的另一实施例的服务器的典型架构,该服务器适用于实现上述计算机电话系统的组件。实际上,通常需要多个此类服务器。该服务器包括中央处理单元(CPU)40,用于执行软件程序以及管理和控制所述处理装置的操作。该CPU40通过总线41连接至多个设备,所述设备包括用于存储系统和应用程序软件的一个或多个存储设备42(例如:硬盘驱动器、软盘驱动器、光盘驱动器和/或磁带驱动器)以及存储器设备(包括ROM44和RAM45)。所述服务器还包括通信接口47,用于与外部网络组件(例如,图1的计算机电话系统内的其他组件)接口连接。所述服务器还可以包括用户输入/输出装置,例如通过输入/输出端口46连接到总线41的鼠标和键盘(未示出)以及显示器48。本领域技术人员可以理解的是,上述架构只是典型服务器架构的示例而不是限制性的。还可理解的是,所描述的服务器具有用于使其能够实现其目的的所有必要操作和应用程序软件。As will be understood by those skilled in the art, each of the above-mentioned PC 5, CTI server 1 and LCS OCS server 6 can be implemented as one or more commercially available servers or similar general-purpose processing devices, as shown in Figure 4 Show. Modern digital exchanges such as local PBX 4 and add-on telephone switching equipment 3 can similarly be based on a processor architecture as shown in FIG. 4 . FIG. 4 shows a typical architecture of a server according to another embodiment of the present invention, which is suitable for realizing the above-mentioned components of the computer telephony system. In practice, more than one such server is usually required. The server comprises a central processing unit (CPU) 40 for executing software programs and managing and controlling the operation of said processing means. The CPU 40 is connected by a bus 41 to a number of devices including one or more storage devices 42 (for example: hard drive, floppy drive, optical drive, and/or tape drive) for storing system and application software, and memory devices. (including ROM44 and RAM45). The server also includes a communication interface 47 for interfacing with external network components (eg, other components within the computer telephony system of FIG. 1 ). The server may also include user input/output devices such as a mouse and keyboard (not shown) connected to bus 41 through input/output port 46 and display 48 . Those skilled in the art can understand that the above architecture is just an example of a typical server architecture and not limiting. It is also to be understood that the server is described as having all necessary operating and application software to enable it to fulfill its purpose.
本领域技术人员可以理解的是,本发明可以在加载至一个或多个通用计算机(如图4所示的通用计算机)上的软件中实现,任何或所有所述软件包含在计算机程序产品中,诸如软盘,CD-ROM或磁带,从而可以将程序加载至一个或多个通用计算机上。用于实现本发明的计算机程序产品可以在适当的计算机输入装置可读的任何适当载体(诸如CD-ROM、光学可读标记、磁介质)上实现。It will be understood by those skilled in the art that the present invention can be implemented in software loaded onto one or more general-purpose computers (such as the general-purpose computer shown in FIG. 4 ), any or all of the software is included in a computer program product, Such as a floppy disk, CD-ROM, or magnetic tape, so that the program can be loaded onto one or more general-purpose computers. A computer program product for implementing the invention may be implemented on any suitable carrier (such as CD-ROM, optically readable label, magnetic media) readable by suitable computer input means.
上述实施例可以理解为本发明的说明性示例。可以设想本发明的其他实施例,并且将对本领域读者而言是显而易见的。可以理解的是,关于任一实施例描述的任何特征可以与其他实施例或者实施例的任意组合的一个或多个特征组合使用。另外,在不脱离本发明的范围的情况下,也可以采用以上未描述的,在所附权利要求中限定的等同体或变体。The embodiments described above can be understood as illustrative examples of the present invention. Other embodiments of the invention are contemplated and will be apparent to the reader in the art. It will be appreciated that any feature described in relation to any one embodiment may be used in combination with one or more features of the other embodiment or any combination of embodiments. Furthermore, equivalents or modifications not described above but defined in the appended claims may also be employed without departing from the scope of the present invention.
尽管以上出于清楚的原因在电话方面进行描述,但是本发明同样与其他通信装置有关,例如以SIP为特征的应用。除语音呼叫外,本发明同样也可以应用于对包括视频或任何其他介质在内的呼叫的控制。Although the above has been described in terms of telephony for reasons of clarity, the invention is equally relevant to other communication devices, such as applications featuring SIP. In addition to voice calls, the invention is equally applicable to the control of calls involving video or any other medium.
应该注意的是,所呼叫的号码可以不同于用户在显示屏上选择作为要拨打的号码的号码,即添加接入码。本发明可以用于例如根据公司策略来隐藏特定号码转换。本发明不限于团体电话系统,而是可以应用于包括不止一个电话的任何CTI电话系统。It should be noted that the number called may be different from the number the user selects on the display screen as the number to dial, ie adding an access code. The present invention can be used to hide certain number translations, eg according to company policy. The invention is not limited to corporate phone systems, but can be applied to any CTI phone system that includes more than one phone.
Claims (9)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0905270.5 | 2009-03-27 | ||
GBGB0905270.5A GB0905270D0 (en) | 2009-03-27 | 2009-03-27 | Call barring |
PCT/GB2010/000418 WO2010109161A1 (en) | 2009-03-27 | 2010-03-09 | Call barring in computer telephony systems |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102365854A CN102365854A (en) | 2012-02-29 |
CN102365854B true CN102365854B (en) | 2014-07-09 |
Family
ID=40671809
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080014003.0A Expired - Fee Related CN102365854B (en) | 2009-03-27 | 2010-03-09 | Call barring in computer telephony systems |
Country Status (6)
Country | Link |
---|---|
US (1) | US9350854B2 (en) |
EP (1) | EP2412151B1 (en) |
JP (1) | JP5670419B2 (en) |
CN (1) | CN102365854B (en) |
GB (1) | GB0905270D0 (en) |
WO (1) | WO2010109161A1 (en) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2804040C (en) | 2010-06-29 | 2021-08-03 | Georgia Tech Research Corporation | Systems and methods for detecting call provenance from call audio |
EP2654281A4 (en) * | 2011-05-25 | 2013-11-06 | Huawei Tech Co Ltd | Communication method, system and apparatus |
US9736130B1 (en) * | 2013-07-05 | 2017-08-15 | Sonus Networks, Inc. | Communications methods and apparatus related to web initiated sessions |
US10634814B2 (en) * | 2014-01-17 | 2020-04-28 | Conocophillips Company | Advanced parallel “many-core” framework for reservoir simulation |
JP6092822B2 (en) * | 2014-08-07 | 2017-03-08 | 株式会社Nttドコモ | Mobile station, base station, regulation control method, and broadcast information transmission method |
KR102699569B1 (en) * | 2017-02-03 | 2024-08-28 | 삼성전자주식회사 | Method and device for barring network access in mobile communication system |
CN109194531B (en) * | 2018-11-07 | 2022-04-12 | 泰康保险集团股份有限公司 | Communication system, method and apparatus |
CN114270794A (en) * | 2019-04-11 | 2022-04-01 | 帕特莫斯有限公司 | Mobile telephone apparatus and method for inhibiting undesired calls |
IT202000001666A1 (en) * | 2020-01-29 | 2021-07-29 | Ipkom S R L | A method for creating secure and easy access to a cloud telephone switchboard |
IT202100027800A1 (en) * | 2021-10-29 | 2023-04-29 | Ipkom S R L | A METHOD TO CREATE SAFE AND EASY ACCESS TO A CLOUD TELEPHONE SWITCHBOARD |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1224559A (en) * | 1996-05-31 | 1999-07-28 | 奥克泰尔通信公司 | Method and system for extended addressing plans |
WO2002045399A3 (en) * | 2000-11-28 | 2003-05-01 | Nortel Networks Ltd | A component for processing ip telephony calls |
GB2394141A (en) * | 2002-10-11 | 2004-04-14 | Active Agent Technologies Ltd | Telephony method, system and application for barring personal calls outside a local telephony system at busy times |
CN1848876A (en) * | 2005-04-14 | 2006-10-18 | 华为技术有限公司 | Method and system for realizing dialing directly of cross-domain user exchanger extension |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6430282B1 (en) * | 1995-09-29 | 2002-08-06 | Nortel Networks Limited | Methods and apparatus for originating voice calls |
US6597685B2 (en) * | 1995-10-25 | 2003-07-22 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for determining and using multiple object states in an intelligent internet protocol telephony network |
US5918228A (en) | 1997-01-28 | 1999-06-29 | International Business Machines Corporation | Method and apparatus for enabling a web server to impersonate a user of a distributed file system to obtain secure access to supported web documents |
US6233450B1 (en) * | 1997-12-02 | 2001-05-15 | Nokia Mobile Phones Ltd. | Calling number identification for a radiotelephone operating within a public or autonomous system |
JPH11261704A (en) * | 1998-03-12 | 1999-09-24 | Fujitsu Ltd | Virtual network connection method and gateway exchange |
US6594357B1 (en) | 1998-03-31 | 2003-07-15 | British Telecommunications Public Limited Company | System and method of registering the identity of a telephone terminal in association with the identity of a computer terminal |
US7274928B2 (en) * | 1998-10-02 | 2007-09-25 | Telespree Communications | Portable cellular phone system having automatic initialization |
AU6586100A (en) * | 1999-08-17 | 2001-03-13 | Nokia Corporation | Establishing communication in a packet data network |
US7039714B1 (en) | 2000-01-19 | 2006-05-02 | International Business Machines Corporation | Method of enabling an intermediary server to impersonate a client user's identity to a plurality of authentication domains |
CA2439551A1 (en) | 2001-03-20 | 2002-09-26 | British Telecommunications Public Limited Company | Computer telephony integration |
US20030014528A1 (en) | 2001-07-12 | 2003-01-16 | Crutcher Paul D. | Light-weight protocol-independent proxy for accessing distributed data |
US20040071281A1 (en) * | 2002-10-11 | 2004-04-15 | Rashid Abid T. | Telephony method, system and application for barring personal calls outside a local telephony system |
US7475146B2 (en) | 2002-11-28 | 2009-01-06 | International Business Machines Corporation | Method and system for accessing internet resources through a proxy using the form-based authentication |
JP3827651B2 (en) * | 2003-04-28 | 2006-09-27 | Necインフロンティア株式会社 | External line transfer control method and system for network connection in private branch exchange |
KR100590893B1 (en) * | 2004-08-31 | 2006-06-19 | 삼성전자주식회사 | Call Routing Method of VIO Gateway and its System |
JP2006304172A (en) * | 2005-04-25 | 2006-11-02 | Nippon Shoken Technology Kk | Transmission control apparatus, transmission restricting method of ip telephone terminal by the transmission control apparatus, program and computer-readable recording medium |
US20060270390A1 (en) * | 2005-05-31 | 2006-11-30 | Inventec Appliances Corp. | Call barring system of mobile phone |
US7920692B2 (en) * | 2005-10-03 | 2011-04-05 | Verizon Data Services Llc | PBX call management |
EP1838076A1 (en) | 2006-03-24 | 2007-09-26 | BRITISH TELECOMMUNICATIONS public limited company | Computer telephony system, method and server |
JP4800110B2 (en) * | 2006-05-19 | 2011-10-26 | 株式会社日立製作所 | Telephone call system |
JP4867482B2 (en) | 2006-06-06 | 2012-02-01 | 富士ゼロックス株式会社 | Control program and communication system |
US7904953B2 (en) | 2006-09-22 | 2011-03-08 | Bea Systems, Inc. | Pagelets |
US8687785B2 (en) * | 2006-11-16 | 2014-04-01 | Cisco Technology, Inc. | Authorization to place calls by remote users |
US8521137B2 (en) * | 2008-08-21 | 2013-08-27 | Shoretel, Inc. | System and method for voicemail service mobility |
-
2009
- 2009-03-27 GB GBGB0905270.5A patent/GB0905270D0/en not_active Ceased
-
2010
- 2010-03-09 CN CN201080014003.0A patent/CN102365854B/en not_active Expired - Fee Related
- 2010-03-09 US US13/260,619 patent/US9350854B2/en not_active Expired - Fee Related
- 2010-03-09 EP EP10710884.7A patent/EP2412151B1/en active Active
- 2010-03-09 JP JP2012501366A patent/JP5670419B2/en not_active Expired - Fee Related
- 2010-03-09 WO PCT/GB2010/000418 patent/WO2010109161A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1224559A (en) * | 1996-05-31 | 1999-07-28 | 奥克泰尔通信公司 | Method and system for extended addressing plans |
WO2002045399A3 (en) * | 2000-11-28 | 2003-05-01 | Nortel Networks Ltd | A component for processing ip telephony calls |
GB2394141A (en) * | 2002-10-11 | 2004-04-14 | Active Agent Technologies Ltd | Telephony method, system and application for barring personal calls outside a local telephony system at busy times |
CN1848876A (en) * | 2005-04-14 | 2006-10-18 | 华为技术有限公司 | Method and system for realizing dialing directly of cross-domain user exchanger extension |
Non-Patent Citations (2)
Title |
---|
基于Parlay API的呼叫禁止业务的设计和实现;马旭涛等;《中国数据通信》;20041020(第10期);68-71 * |
马旭涛等.基于Parlay API的呼叫禁止业务的设计和实现.《中国数据通信》.2004,(第10期), |
Also Published As
Publication number | Publication date |
---|---|
CN102365854A (en) | 2012-02-29 |
US9350854B2 (en) | 2016-05-24 |
EP2412151B1 (en) | 2014-02-19 |
GB0905270D0 (en) | 2009-05-13 |
WO2010109161A1 (en) | 2010-09-30 |
US20120020351A1 (en) | 2012-01-26 |
EP2412151A1 (en) | 2012-02-01 |
JP2012522414A (en) | 2012-09-20 |
JP5670419B2 (en) | 2015-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102365854B (en) | Call barring in computer telephony systems | |
US7020256B2 (en) | Dynamic telephone numbering system | |
US9088645B2 (en) | Intermediary device initiated caller identification | |
US9407759B2 (en) | Telephonic communication redirection and compliance processing | |
US7532710B2 (en) | Systems and methods for providing voicemail services | |
US20040066926A1 (en) | Computer telephony integration | |
US8355491B1 (en) | Intelligent do not disturb rule | |
US20120051267A1 (en) | Method And Apparatus For Providing An Identifier For A Caller Id Function In A Telecommunication System | |
US8340270B2 (en) | Identification of multiple persons on a phone call | |
US8605878B2 (en) | Redirecting and mirroring of telephonic communications | |
US7624278B2 (en) | Resetting access account passwords of a multitude of compartmentalized systems | |
RU2689441C1 (en) | System and method of monitoring communication, and/or detecting scammers, and/or authenticating statements/allegations of belonging to any organization | |
US20060222156A1 (en) | Secure global telephone number system and method of operation | |
US8428238B2 (en) | System and method for ensuring call privacy in a shared telephone environment | |
CN101406031A (en) | Computer telephony system, method and server | |
US20080187117A1 (en) | System and method for identifying a caller during a phone call | |
JP2003169135A (en) | VoIP communication system and method, gatekeeper, authentication server and program | |
US8340261B2 (en) | Method and apparatus for ubiquitous access to dialing plans for enterprise networks | |
CN101322391A (en) | computer telephone system | |
US9049300B1 (en) | Telephonic privacy systems | |
TWI374652B (en) | Method and system of web identification verified system | |
Sharma | Implementation of Unified Communication and analysis of the Toll Fraud Problem | |
JP2006340193A (en) | Communication system, communication method and communication program | |
JPH10145355A (en) | Caller information notification method and incoming control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140709 |