网页呼叫服务网关、呼叫服务系统和方法

文档序号:7899241阅读:662来源:国知局
专利名称:网页呼叫服务网关、呼叫服务系统和方法
技术领域
本发明涉及互联网领域和电信通信网络领域,尤其涉及一种实现网页浏览者之 间、网页浏览者和电信通信网络电话之间、企业内部网页浏览者和企业内部分机之间的通 话的网页呼叫服务网关、呼叫服务系统和方法。
背景技术
随着互联网的发展,尤其是web2. 0的提出,互联网的业务日趋广泛,浏览者对互 动便捷性的要求也越来越高。浏览者不仅需要和网站互动,还需要浏览者之间的互动。另 外,互动不只限于文字、图像的互动,还需要语音、视频的实时互动。虽然类似于QQ、Wind0WS messenger等的即时聊天工具,能实现注册用户间的实时 互动,但该聊天工具和注册用户所浏览的网页是脱节的。浏览者在网页上发现感兴趣的信 息,希望相互之间进行交流。可以发贴进行交流,但较为繁琐,响应也慢;也可以用即时聊天 工具,但需要公布浏览者的ID号码,使用同一种聊天工具,导致联系方式的泄漏。目前某些网页也能实现语音呼叫的功能,但呼叫的对象是呼叫中心的座席或电信 通信网络的电话号码,不能实现浏览者之间的呼叫。如果点击量较大的网站,例如旅游网站、购物网站、游戏网站等能提供浏览者之间 的呼叫连接,进行两方通话或多方通话,可以促进浏览者之间的交流,增加网站的吸引力, 以进一步提升网站的人气。但是,如果由网站对呼叫功能自行开发,很多网站不具有开发能力,有可能耗费大 量的资金和人力,投资回报率低。

发明内容
有鉴于此,本发明的主要目的在于提供一种网页呼叫服务网关、呼叫服务系统和 方法,使网站的开发者在不了解呼叫技术的情况下,将呼叫功能无缝嵌入网页中,以极大地 减少开发难度和工作量,实现网页浏览者之间的实时互动。进一步地,本发明的网页呼叫服 务网关、呼叫服务系统和方法还能实现网页浏览者和电信通信网络电话用户之间、企业内 部网页浏览者和企业内部分机之间的通话。为了达到上述目的,本发明提供了一种网页呼叫服务网关,包括API接口模块, 用于接收和响应网页服务器对网页呼叫服务网关的API请求;API处理模块,用于处理网页 服务器和网页呼叫服务网关之间的API请求;呼叫控制模块,用于控制呼叫和监控用户状 态;呼叫信令收发和编解码模块,用于编、解码和重发基于网页呼叫服务网关和插件或控件 之间的私有协议的呼叫信令;呼叫信令处理模块,用于处理基于私有协议的呼叫信令;连 接控制模块,用于连接控制媒体流;呼叫路由模块,用于分析非本地的被呼叫用户;用户代 理模块,用于实现与电信通信网络或企业IP PBX的通信;数据统计模块,用于记录和处理 呼叫过程的数据;用户数据模块,用于记录、修改和查询用户属性、设置和状态等用户数据; 呼叫控制模块分别与用户代理模块、数据统计模块、用户数据模块、呼叫路由模块、连接控制模块、呼叫信令处理模块、API处理模块相连;API处理模块分别与用户数据模块、API接 口模块相连;呼叫信令处理模块与呼叫信令收发和编解码模块相连。可选地,所述API请求包括登录请求、呼叫请求和设置请求。可选地,所述网页呼叫服务网关基于http、https或Web Service实现。本发明还提供了一种呼叫服务系统,包括至少两个客户端计算机,至少一个网页 服务器,互联网,所述客户端计算机通过所述互联网与所述网页服务器相连,还包括网页呼 叫服务网关,所述网页呼叫服务网关与所述网页服务器相连;所述客户端计算机上运行插 件或控件。可选地,所述呼叫服务系统还包括电信通信网络,接入网关和第一电话,所述第一 电话通过所述接入网关接入所述电信通信网络,所述电信通信网络与所述网页呼叫服务网 关相连。可选地,所述电信通信网络是NGN或IMS核心网。可选地,所述第一电话是固定电话或移动电话。可选地,所述呼叫服务系统还包括IP PBX和第二电话,所述第二电话通过所述IP PBX与所述网页呼叫服务网关相连。本发明还提供了一种呼叫服务方法,通过呼叫服务系统实现网页浏览者之间,或 网页浏览者与电话之间的通话,其特征在于,包括以下步骤A)、网页浏览者登录网页呼叫服务网关;B)、所述网页浏览者呼叫另外的至少一个网页浏览者或至少一个电话;C)、如呼叫成功,则建立通话;D)、通话结束。可选地,所述步骤A)进一步包括以下步骤Al)、所述网页浏览者链接网页服务器;A2)、所述网页服务器向所述网页呼叫服务网关发送登录请求;A3)、所述网页呼叫服务网关解析所述登录请求,返回登录成功消息。可选地,所述步骤A2)后还包括步骤A21)、所述网页呼叫服务网关通过密钥认证 所述网页服务器是否合法,如果合法,则执行步骤A3),如果不合法,则退出登录。可选地,所述密钥的加密方法和密码是所述网页呼叫服务网关在离线状态下提供 的。可选地,如所述网页浏览者是第一次登录所述网站,步骤A3)后还包括步骤A31)、 网页服务器向所述网页浏览者的客户端计算机返回含插件或控件的网页,所述客户端计算 机下载、安装并运行所述插件或控件。可选地,如所述网页浏览者呼叫另外的至少一个网页浏览者,所述步骤B)进一步 包括以下步骤Bi)、所述网页浏览者向网页服务器发送呼叫请求;B2)、所述网页服务器向所述网页呼叫服务网关发送呼叫请求;B3)、所述网页呼叫服务网关解析所述呼叫请求后,返回呼叫请求处理中消息;B4)、所述网页呼叫服务网关检查被呼叫的网页浏览者,如果在线并空闲,通知发 起呼叫的网页浏览者的客户端计算机上运行的插件或控件,呼叫正在进行中;
B5)、所述网页呼叫服务网关通知被呼叫的网页浏览者的客户端计算机上运行的 插件或控件,有呼叫。可选地,所述呼叫请求的参数包括呼叫类型、呼叫方式、媒体流类型、被呼叫的网 页浏览者的用户标识。可选地,所述呼叫请求的参数还包括密钥。可选地,如所述网页浏览者呼叫另外的至少一个网页浏览者,所述步骤C)进一步 包括以下步骤Cl)、接通发起呼叫的网页浏览者和被呼叫的网页浏览者的麦克风;C2)、所述被呼叫的网页浏览者向所述网页呼叫服务网关发送应答消息,所述发起 呼叫的网页浏览者和所述被呼叫的网页浏览者的状态更改为非空闲状态;C3)、建立通话,所述网页呼叫服务网关转发媒体流,或媒体流在所述网页呼叫服 务网关的控制下端到端传输。可选地,所述媒体流包括音频数据和/或视频数据和/或文本数据。可选地,如所述网页浏览者呼叫另外的至少一个网页浏览者,所述步骤D)进一步 包括以下步骤Dl)、至少一个网页浏览者向所述网页呼叫服务网关发送通话结束消息;D2)、所述网页呼叫服务网关停止转发媒体流或停止端到端传输媒体流;D3)、所述网页呼叫服务网关向另外的网页浏览者发送所述通话结束消息,发起呼 叫的网页浏览者和被呼叫的网页浏览者都恢复空闲状态。可选地,参加通话的网页浏览者的数量是大于或等于两个。可选地,如所述网页浏览者呼叫至少一个电话,所述步骤B)进一步包括以下步 骤Bi)、所述网页浏览者向网页服务器发送呼叫请求;B2)、所述网页服务器向所述网页呼叫服务网关发送呼叫请求;B3)、所述网页呼叫服务网关解析所述呼叫请求后,返回呼叫请求处理中消息;B4)、所述网页呼叫服务网关检查被呼叫的电话,如果为空闲状态,通知发起呼叫 的网页浏览者的客户端计算机上运行的插件或控件,有呼叫;B5)、所述网页呼叫服务网关启动通信协议,通过核心网或IP PBX进行呼叫。可选地,所述呼叫请求的参数包括呼叫类型、呼叫方式、媒体流类型、被呼叫的电 话的用户标识。可选地,所述呼叫请求的参数还包括密钥。可选地,如所述网页浏览者呼叫至少一个电话,所述步骤C)进一步包括以下步 骤Cl)、接通发起呼叫的网页浏览者的麦克风;C2)、所述发起呼叫的网页浏览者和电话的状态更改为非空闲状态;C3)、建立通话,所述网页呼叫服务网关指示发起呼叫的网页浏览者的客户端计算 机上运行的插件或控件显示通话状态,所述网页呼叫服务网关转发媒体流或媒体流在所述 网页呼叫服务网关的控制下端到端传输。可选地,所述媒体流包括音频数据和/或视频数据和/或文本数据。
可选地,如所述网页浏览者呼叫至少一个电话,所述步骤D)进一步包括以下步 骤Dl)、至少一个网页浏览者或至少一个电话向所述网页呼叫服务网关发送通话结 束消息;D2)、所述网页呼叫服务网关停止转发媒体流或停止端到端传输媒体流;D3)、所述网页呼叫服务网关向另外的电话和/或网页浏览者发送所述通话结束 消息,发起呼叫的网页浏览者和被呼叫的电话和/或网页浏览者都恢复空闲状态;D4)、启动通信协议,拆线被呼叫的电话。可选地,参加通话的网页浏览者的数量是大于或等于一个;参加通话的电话的数 量是大于或等于一个。可选地,所述步骤A)和步骤B)之间还包括步骤AB)所述网页浏览者设置所述网 页呼叫服务网关提供的业务的参数。可选地,所述步骤AB)进一步包括以下步骤步骤ABl)、所述网页浏览者向网页服务器发送设置请求;步骤AB2)、所述网页服务器向所述网页呼叫服务网关发送设置请求;步骤AB3)、所述网页呼叫服务网关通过所述网页服务器将设置网页界面下载至所 述网页浏览者的客户端计算机上;步骤AB4)、所述网页浏览者通过所述设置网页界面对参数进行设置,并上传所述 设置网页界面;步骤AB5)、所述网页呼叫服务网关检查所述设置网页界面,保存设置的参数,返回 设置成功消息。可选地,所述网页呼叫服务网关提供的业务包括黑名单、白名单、离线转移、在线 转移、拒绝呼入、变声等。本发明的网页呼叫服务网关提供开放的API接口,将呼叫功能无缝嵌入网页中。 网页设计者无需掌握电信技术、CTI (Computer Telephone Integration)技术、VoIP (Voice over IP)技术等专业知识,即可使网页实现网页浏览者之间、网页浏览者和电信通信网络 电话用户之间、企业内部网页浏览者和企业内部分机之间的两方通话和多方通话。本发明的网页呼叫服务网关、呼叫服务系统和方法支持密钥功能,以防止不属于 呼叫服务系统的网页服务器或客户端计算机非法使用网页呼叫服务网关,从而提升了网络 安全性。本发明的网页呼叫服务网关具有数据统计模块,可以对通话时间和通话费用进行 统计和计算。通话结束后,网页呼叫服务网关即可将统计和计费信息发送给发起呼叫的网 页浏览者和需要该信息的设备。


图1是本发明的较佳实施例的网页呼叫服务网关的结构示意图;图2是本发明的较佳实施例的呼叫服务系统的结构示意图;图3是本发明的较佳实施例的呼叫服务方法的网页浏览者登录的流程示意图;图4是本发明的较佳实施例的呼叫服务方法的参数设置的流程示意图5是本发明的较佳实施例的呼叫服务方法的网页浏览者之间呼叫的流程示意 图;图6是本发明的较佳实施例的呼叫服务方法的网页浏览者与电话号码之间呼叫 的流程示意图。
具体实施例方式以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以 充分地了解本发明的目的、特征和效果。本发明提供的网页呼叫服务网关设有API接口,为网页浏览者的客户端计算机提 供插件或控件下载;实现呼叫控制,转发通话建立后的媒体流;提供多方通话桥接功能;记 录登录用户(网页浏览者的客户端计算机)的状态和参数;与电信通信网络或企业IP PBX 实现互联;对通话时间进行统计和计费等。如图1所示,网页呼叫服务网关1包括API接 口模块21,用于接收和响应网页服务器对网页呼叫服务网关1的API请求;API处理模块 18,用于处理网页服务器和网页呼叫服务网关1之间的API请求;呼叫控制模块15,用于控 制呼叫和监控用户状态;呼叫信令收发和编解码模块20,用于编、解码和重发基于网页呼 叫服务网关1和插件或控件之间的私有协议的呼叫信令;呼叫信令处理模块17,用于处理 基于私有协议的呼叫信令;连接控制模块16,用于连接控制媒体流;呼叫路由模块14,用于 分析非本地的被呼叫用户;用户代理模块11,用于实现与电信通信网络或企业IP PBX的通 信;数据统计模块12,用于记录和处理呼叫过程的数据;用户数据模块13,用于记录、修改 和查询用户属性、设置和状态等用户数据。呼叫控制模块15分别与用户代理模块11、数据 统计模块12、用户数据模块13、呼叫路由模块14、连接控制模块16、呼叫信令处理模块17、 API处理模块18相连;API处理模块18分别与用户数据模块13、API接口模块21相连;呼 叫信令处理模块17与呼叫信令收发和编解码模块20相连。网页服务器向API接口模块21发送请求,也即API操作指令,API接口模块21接 收到该请求后,传输至API处理模块18进行相应处理。如果该请求是登录请求或设置请 求,则用户数据模块13修改相关数据;如果该请求是呼叫请求,则由呼叫控制模块15进行 处理。信令经呼叫信令处理模块17、呼叫信令收发和编解码模块20与客户端计算机运行的 插件或控件进行交互,媒体流经连接控制模块16与客户端计算机运行的插件或控件进行 通信。当然,媒体流也可在信令的控制下,实现两个或多个客户端计算机上运行的插件或控 件之间的端到端通信。本发明的网页呼叫服务网关1,当然,还包括微处理器、数字信号处理器(DSP)、内 存、存储器、硬盘、以太网交换(Ethernet Switch)等。本发明的网页呼叫服务网关1具有 多个千兆或百兆的以太网接口,可以分开传输不同功能的数据。例如,网页呼叫服务网关1 与插件或控件之间的媒体流和信令,可以分端口传输,以增加安全性。多个网页呼叫服务网 关1之间也可用单独的端口连接,以扩充网页呼叫服务网关1支持的用户数。客户端计算机运行的插件或控件包括呼叫信令收发和编解码模块,用于编解码、重发、加解密基于私有协议的呼叫信令;呼叫信令处理模块,用于处理基于私有协议的呼叫 信令;多媒体处理模块,用于以RTP或RTCP传输媒体流,控制耳机、麦克风、摄像头以及编解 码媒体流;连接控制模块,用于连接控制媒体流;呼叫控制模块,用于控制本客户端计算机的网页浏览者的呼叫;人机交互模块,用于人机交互和状态显示。插件或控件的呼叫控制 模块、呼叫信令处理模块、连接控制模块、呼叫信令收发和编解码模块与网页呼叫服务网关 1的呼叫控制模块15、呼叫信令处理模块17、连接控制模块16、呼叫信令收发和编解码模块 20类似,但插件或控件是运行于一个客户端计算机上,而网页呼叫服务网关1可以同时与 多个客户端计算机通信。插件或控件的下载是由网页呼叫服务网关1提供的,经安装后运行于客户端计算 机上。在网页呼叫服务网关1的控制下,插件或控件可以显示呼叫过程和状态,编、解码媒 体流,加、解密媒体流,传输媒体流,控制本地客户端计算机的麦克风和摄像头,音、视频播 放,接受呼叫,结束通话等功能。插件或控件仅与网页呼叫服务网关1交互,在无呼叫或通话时,插件或控件以最 小的窗口按钮显示于网页中。当网页浏览者点击网页显示的其他用户(其他网页浏览者) 而主动发起呼叫后,插件或控件的人机交互界面会被激活显示;或直接点击上述按钮,显示 插件或控件的人机交互界面,再发起主动呼叫。另外,当网页浏览者被呼叫时,则相应的插 件或控件的人机交互界面自动激活显示。通话结束后,插件或控件自动最小化窗口。另外,当需要对麦克风和摄像头进行控 制时,插件或控件会询问网页浏览者。网页浏览者被呼叫时,插件或控件也会询问是否接受 该呼叫。此外,网页浏览者可以通过插件或控件主动结束通话。插件或控件的人机交互界面的显示方式并不限于此,可根据网页浏览者的需求进 行定制修改。本发明还提供了一种呼叫服务系统,如图2所示,包括网页呼叫服务网关1,至少 两个客户端计算机,第一客户端计算机22,第二客户端计算机,…,第N客户端计算机23 ; 至少一个网页服务器,第一网页服务器25,第二网页服务器,第N网页服务器26 ;以及互联 网24。多个客户端计算机22,…,23通过互联网24与多个网页服务器25,…,26连接,网 页呼叫服务网关1与多个网页服务器25,…,26连接。每个客户端计算机上需下载并运行 插件或控件。作为本发明的一个较佳实施例,呼叫服务系统包括网页呼叫服务网关1,两个客户 端计算机22,23,一个网页服务器25。在本实施例中,呼叫服务系统实现在同一个网站上, 两个网页浏览者(两个客户端计算机22,23)之间的呼叫和通话,也即两方通话。作为本发明的另一较佳实施例,呼叫服务系统包括网页呼叫服务网关1,多个客户 端计算机22,…,23,一个网页服务器25。在本实施例中,呼叫服务系统实现在同一个网站 上,多个网页浏览者(多个客户端计算机22,…,23)之间的呼叫和通话,也即多方通话。作为本发明的另一较佳实施例,呼叫服务系统包括多个网页服务器25,…,26,也 即网页呼叫服务网关1同时支持多个网站的网页浏览者之间的两方通话或多方通话。作为本发明的另一较佳实施例,呼叫服务系统进一步包括电信通信网络的NGN或 IMS核心网30、接入网关28和第一电话27,从而基于H. 248或SIP协议,实现网页呼叫服务 网关1与电信通信网络的互联,也即实现客户端计算机与电信通信网络的第一电话27之间 的呼叫和通话。当然,第一电话27并不限于一个,第一电话27泛指与电信通信网络相连的 多个电话。呼叫服务系统可以实现网页浏览者与电信通信网络的电话之间的两方通话或多 方通话。另外,电信通信网络并不限于运营商,第一电话27可以为固定电话,也可以为移动电话。作为本发明的另一较佳实施例,呼叫服务系统进一步包括企业IP PBX 31和第二 电话32,实现网页呼叫服务网关1与企业内部电话网络的互联,也即实现客户端计算机与 企业内部分机,也即第二电话32之间的呼叫和通话。当然,第二电话32并不限于一个,第 二电话32泛指与企业内部电话网络相连的多个电话。呼叫服务系统可以实现网页浏览者 与企业内部分机之间的两方通话或多方通话。通过网页呼叫服务网关1的API接口模块21,接收的API请求可以为登录请求、呼 叫请求或设置请求。登录请求即是网页服务器25,…,26的用户(网页浏览者)登录网页呼叫服务网 关1,并指示用户的状态(在线或离线)。登录请求的格式如下http//hostnameport/api/register ? type = xxx& ;id = xxx& ;download = xxx& ;key = xxxxxx其中,hostname是网页呼叫服务网关1的域名系统的主机名或IP地址;port是端 口号,在本实施例中,出于网络安全考虑,定义为非标准端口,即非80端口 ;register是指 API请求为登录请求;type是登录请求的类型,分为增、登、刷、退和删五类,增增加网页呼 叫服务网关1的新用户,登用户登录(上线),刷刷新以显示用户的最新状态,退用户退 出登录(离线),删删除网页呼叫服务网关1的用户;id是用户标识;download是下载的 插件或控件类型;key是密钥,以防止不属于呼叫服务系统的网页服务器或客户端计算机 非法使用网页呼叫服务网关1,密钥的加密方法和密码是网页呼叫服务网关1离线提供的, 即是网页呼叫服务网关1与网页服务器25,…,26预先约定的。网页呼叫服务网关1对登录请求的响应为http响应消息,网页呼叫服务网关1向 网页服务器25,…,26返回响应消息,以指示登录请求是否成功。对类型为增的登录请求, 网页呼叫服务网关1还将flash插件或ActiveX控件下载至网页服务器25,…,26,供用 户,也即网页浏览者下载,安装至客户端计算机。对类型为登或刷的登录请求,若用户状态 原为离线状态,则用户状态改为在线状态。网页服务器25,…,26可以实现对用户的身份认证。而网页呼叫服务网关1通过 密钥认证网页服务器25,…,26的合法性,默认网页服务器25,…,26发起登录请求的用 户是合法的。呼叫请求是向网页呼叫服务网关1发送呼叫服务的API请求,呼叫请求的格式如 下http //hostname port/api/cal 1 ? type = xxx& ;action = xxx& ;media = xxx& ;idl = xxx& ;id2 = xxx& ;key = xxxxxxx其中,hostname, port、key与登录请求的参数定义相同;call是指API请求为呼 叫请求;type是呼叫请求的类型;分为基本呼叫(两方通话)、会议呼叫(多方通话)两类; media是媒体流的类型,分为语音、视频、文字三类;action是呼叫请求的操作类型,对于基 本呼叫,分为拨号、挂断等,对于会议呼叫,分为会议发起、邀请加入、申请加入、挂断一方、 挂断全部和移交发起人等;idl和id2是用户标识。对于基本呼叫,idl是主叫用户标识(calling id) ;id2是被叫用户标识(called id)。如果被叫用户是电信通信网络的电话或企业内部分机,则该基本呼叫为出网页呼叫,网页呼叫服务网关1启用标准协议(如SIP或H. 248协议等)与电信通信网络设备或企业 的IP PBX相连以完成呼叫。对于会议呼叫,idl为会议发起人的用户标识,具有对会议的操作权限;id2是 action操作对象的用户标识。发送会议呼叫请求时,id2是第一个被邀请的对象,若会议发 起人掉线或挂断,id2继承为发起人;当被邀请加入会议时,id2是被邀请的对象;当申请加 入会议时,id2是主动要求加入会议的一方,由会议发起人应答是否同意加入会议;当移交 发起人时,id2是被移交的对象,id2成为会议发起人,原会议发起人成为会议成员。对呼叫请求的响应是http响应消息,以告知网页服务器25,…,26,呼叫请求已收 到。具体的呼叫过程、状态指示是由网页呼叫服务网关1和客户端计算机22,…,23运行 的插件或控件之间通过私有协议实现的。媒体流的传输和控制基于RTP或RTCP协议。设置请求是网页服务器25,…,26对网页呼叫服务网关1提供的业务参数进行设 置的API请求,例如,离线转移需要设置电话号码等。设置请求的格式如下http //hostname port/api/config ? id = xxx& ;parameter = xxx& ;content =xxx& ;key = xxxxxx其中,h0Stname、p0rt、key与登录请求、呼叫请求的参数相同;conf ig是指API请 求为设置请求;id是进行设置的网页浏览者的用户标识;parameter是设置所需的参数,即 网页呼叫服务网关1提供的业务,如黑白名单、离线转移、在线转移、拒绝呼入、变声等业务 的参数;content参数的具体内容。如果网页呼叫服务网关1收到的设置请求中的parameter不为空,则返回http响 应消息,以告知网页服务器25,…,26,设置已成功。如果网页呼叫服务网关1收到的设置 请求中的parameter为空,则向网页服务器25,…,26返回供设置的网页,网页浏览者填写 完成后,即可上传该供设置的网页。本实施例以登录请求、呼叫请求、设置请求为例对API请求进行示例性说明。但网 页呼叫服务网关1提供的API请求的服务并不限于此,API请求的服务会随业务的发展而 增多,API请求的格式也可以作相应的修改。本发明提供一种呼叫服务方法,通过呼叫服务系统实现网页浏览者之间,或网页 浏览者与电信通信网络电话、企业内部分机之间的通话,包括以下步骤A)、网页浏览者登录网页;B)、网页浏览者呼叫另外的至少一个网页浏览者或至少一个电话;C)、如呼叫成功,则建立通话;D)、通话结束。如图3所示,步骤A)还进一步包括以下步骤201、客户端计算机(网页浏览者)链接网站,登录网页服务器;若网页浏览者是注册用户,则需要用户登录;若不是注册用户,网页浏览者是游客 的临时身份;202、网页服务器向网页呼叫服务网关发送API登录请求(类型为登),指示客户已 上线,可以享受呼叫服务,网页呼叫服务网关收到API登录请求(类型为登)后,认证密钥, 通过解析请求,将用户状态更改为在线状态;203、网页呼叫服务网关向网页服务器返回登陆成功消息;
如客户端计算机还未安装插件或控件,则网页呼叫服务网关同时向网页服务器返 回插件或控件的网页;204、网页服务器向客户端计算机返回含插件或控件的网页,供网页浏览者下载、 安装和运行插件或控件,由此,客户端计算机可以呼叫其他网页浏览者、电话或接受呼叫。进一步地,如果客户端计算机需呼叫电信通信网络的电话或企业内部分机,则执 行步骤205、启动H. 248或SIP协议,连接电信通信网络的电话或企业内部分机。在登录完成后,网页呼叫服务网关需定时判断用户是否在线,执行步骤211、客户 端计算机通过网页服务器向网页呼叫服务网关定时发登录请求(类型为刷),以指示用户 的状态。接着,执行步骤212、网页呼叫服务网关通过网页服务器向客户端计算机发送响应 消息。根据响应消息,将用户的状态刷新为在线状态。如网页浏览者退出网页,执行步骤221、客户端计算机向网页服务器发送退出登录 请求;222、网页服务器返回退出网页;223、网页服务器向网页呼叫服务网关发送登录请求 (类型为退),指示用户离线;224、网页呼叫服务网关更改用户状态为离线状态后,向网页 服务器返回响应消息,说明退出成功。进一步地,如果客户端计算机需呼叫电信通信网络的电话或企业内部分机,则执 行步骤225、启动H. 248或SIP协议注销流程。如网页浏览者需对网页呼叫服务网关提供的服务进行设置,如图4所示,步骤如 下301、客户端计算机向网页服务器发送设置请求;302、网页服务器向网页呼叫服务网关 发送设置请求。如果设置请求的parameter为空,则执行步骤303、网页呼叫服务网关通过网页服 务器将设置网页下载至户端计算机;304、网页浏览者设置完成后上传设置网页;305、网页 呼叫服务网关检查设置内容后进行保存,并返回响应消息,说明设置成功。请参阅图5,如进行网页浏览者之间的呼叫,呼叫服务方法的步骤B)包括如下步 骤401、网页浏览者(第一客户端计算机)通过网页服务器向网页呼叫服务网关发送 呼叫请求;已登录网页呼叫服务网关的网页浏览者点击网页链接,对另一网页浏览者进行呼 叫。网页服务器收到呼叫请求后,补充呼叫请求的API参数。在本实施例中,包括主被叫用 户标识和密钥,type为基本呼叫,action为拨号,media为语音。呼叫请求被发送至网页呼 叫服务网关。作为本发明的另一实施例,也可以在网页链接内直接填入若干API参数,直接发 送至网页呼叫服务网关。但是此方式的网络安全性较低。402、网页呼叫服务网关解析呼叫请求后,通过网页服务器向第一客户端计算机返 回响应消息,说明呼叫请求正在被处理;403、网页呼叫服务网关检查被叫网页浏览者(第二客户端计算机)的状态,如果 被叫网页浏览者在线并空闲,则通知第一客户端计算机的插件或控件,呼叫正在进行;404、网页呼叫服务网关通知第二客户端计算机的插件或控件,有呼叫,并播放铃 声;405、网页呼叫服务网关指示第一客户端计算机的插件或控件,对方正在振铃,同时播放回铃音,接通第一客户端计算机的麦克风;406、被叫网页浏览者同意呼叫请求,第二客户端计算机向网页呼叫服务网关发送 应答消息;407、网页呼叫服务网关通知第一客户端计算机的插件或控件停止回铃音,建立通 话,显示通话状态;408、第一客户端计算机和第二客户端计算机进行通话,网页呼叫服务网关转发媒 体流;409、第一客户端计算机的网页浏览者主动结束通话,第一客户端计算机向网页呼 叫服务网关发送通话结束消息;网页浏览者在第一客户端计算机的插件或控件界面上按挂机按钮,以结束通话。410、网页呼叫服务网关停止转发媒体流,向第二客户端计算机发送通话结束消 息,并将主叫网页浏览者和被叫网页浏览者的状态更改为空闲状态。请参阅图6,如进行网页浏览者和电信通信网络电话、企业内部分机的呼叫,呼叫 服务方法的步骤B)包括如下步骤501、网页浏览者(第一客户端计算机)通过网页服务器向网页呼叫服务网关发送 呼叫请求;已登录网页呼叫服务网关的网页浏览者点击网页链接,对另一网页浏览者进行呼 叫。网页服务器收到呼叫请求后,补充呼叫请求的API参数。在本实施例中,包括主被叫用 户标识和密钥,type为基本呼叫,action为拨号,media为语音。呼叫请求被发送至网页呼 叫服务网关。作为本发明的另一实施例,也可以在网页链接内直接填入若干API参数,直接发 送至网页呼叫服务网关。但是此方式的网络安全性较低。502、网页呼叫服务网关解析呼叫请求后,通过网页服务器向第一客户端计算机返 回响应消息,说明呼叫请求正在被处理;503、网页呼叫服务网关检查被叫电话的状态,如果被叫电话空闲,则通知第一客 户端计算机的插件或控件,呼叫正在进行;504、网页呼叫服务网关启动H248或SIP协议,配合NGN或IMS核心网对呼叫进行 控制,使被叫电话振铃;505、网页呼叫服务网关接收振铃消息;506、网页呼叫服务网关指示第一客户端计算机的插件或控件,对方正在振铃,同 时播放回铃音,接通第一客户端计算机的麦克风;507、被叫电话摘机,向网页呼叫服务网关发送应答消息;508、网页呼叫服务网关通知第一客户端计算机的插件或控件停止回铃音,建立通 话,显示通话状态;509、第一客户端计算机和被叫电话进行通话,网页呼叫服务网关转发媒体流;510、第一客户端计算机的网页浏览者主动结束通话,第一客户端计算机向网页呼 叫服务网关发送通话结束消息;网页浏览者在第一客户端计算机的插件或控件界面上按挂机按钮,以结束通话。511、网页呼叫服务网关停止转发媒体流,并将主叫网页浏览者和被叫电话的状态更改为空闲状态,启动H248或SIP协议以拆线被叫电话。上述的实施例以两方通话为例,对呼叫的过程进行描述,但本发明并不限于此,本 发明的呼叫服务方法还适用于多方通话。上述的实施例的结束通话方为主叫网页浏览者,但本发明并不限于此,被叫网页 浏览者和电话也可以主动结束通话。上述的实施例的媒体流的类型为音频,但本发明并不限于此,本发明的媒体流的 类型还可以为视频或文本,也可以为音频、视频、文本的两两结合或三者结合。本发明的实施例的网页呼叫服务网关、呼叫服务系统和方法基于http (Hypertext Transfer Protocol,超文本传输协议),但本发明并不限于此,本发明的网页呼叫服务网 关、呼口 1I月艮务系统禾口方法也可以基于 https (Hypertext Transfer Protocol over Secure Socket Layer),以增加其网络安全性。另外,也可以基于Web Service实现。通过本发明的网页呼叫服务网关、呼叫服务系统和方法,客户端计算机和网页 服务器只需发送登录请求、呼叫请求或设置请求,复杂的呼叫控制流程和媒体流控制由 网页呼叫服务网关和插件或控件完成。网页设计者无需掌握电信技术、CTI (Computer Telephone Integrat ion)技术、VoIP (Voice over IP)技术等专业知识,即可使网页实现 网页浏览者之间、网页浏览者和电信通信网络电话用户之间、企业内部网页浏览者和企业 内部分机之间的两方通话和多方通话。本发明的网页呼叫服务网关、呼叫服务系统和方法支持密钥功能,以防止不属于 呼叫服务系统的网页服务器或客户端计算机非法使用网页呼叫服务网关,从而提升了网络
安全性。本发明的网页呼叫服务网关具有数据统计模块,可以对通话时间和通话费用进行 统计和计算。通话结束后,网页呼叫服务网关即可将统计和计费信息发送给发起呼叫的网 页浏览者和需要该信息的设备。本发明的网页呼叫服务网关、呼叫服务系统和方法可以应用于网页游戏、论坛、电 子商务和门户等网站,也可以应用于企业内部网站。以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术无需创 造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员 依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术 方案,皆应在本发明的权利要求保护范围内。
权利要求
1.一种网页呼叫服务网关,其特征在于,包括API接口模块,用于接收和响应网页服务器对网页呼叫服务网关的API请求; API处理模块,用于处理网页服务器和网页呼叫服务网关之间的API请求; 呼叫控制模块,用于控制呼叫和监控用户状态;呼叫信令收发和编解码模块,用于编、解码和重发基于网页呼叫服务网关和插件或控 件之间的私有协议的呼叫信令;呼叫信令处理模块,用于处理基于私有协议的呼叫信令; 连接控制模块,用于连接控制媒体流; 呼叫路由模块,用于分析非本地的被呼叫用户; 用户代理模块,用于实现与电信通信网络或企业IP PBX的通信; 数据统计模块,用于记录和处理呼叫过程的数据; 用户数据模块,用于记录、修改和查询用户属性、设置和状态等用户数据; 呼叫控制模块分别与用户代理模块、数据统计模块、用户数据模块、呼叫路由模块、连 接控制模块、呼叫信令处理模块、API处理模块相连;API处理模块分别与用户数据模块、 API接口模块相连;呼叫信令处理模块与呼叫信令收发和编解码模块相连。
2.如权利要求1所述的网页呼叫服务网关,其特征在于所述API请求包括登录请求、 呼叫请求和设置请求。
3.如权利要求1所述的网页呼叫服务网关,其特征在于所述网页呼叫服务网关基于 http、https 或 Web Service 实现。
4.一种呼叫服务系统,包括至少两个客户端计算机,至少一个网页服务器和互联网,所 述客户端计算机通过所述互联网与所述网页服务器相连,其特征在于,还包括网页呼叫服 务网关,所述网页呼叫服务网关与所述网页服务器相连;所述客户端计算机上运行插件或 控件。
5.如权利要求4所述的呼叫服务系统,其特征在于所述呼叫服务系统还包括电信通 信网络,接入网关和第一电话,所述第一电话通过所述接入网关接入所述电信通信网络,所 述电信通信网络与所述网页呼叫服务网关相连。
6.如权利要求5所述的呼叫服务系统,其特征在于所述电信通信网络是NGN或IMS核 心网。
7.如权利要求5所述的呼叫服务系统,其特征在于所述第一电话是固定电话或移动 电话。
8.如权利要求4或5所述的呼叫服务系统,其特征在于所述呼叫服务系统还包括IP PBX和第二电话,所述第二电话通过所述IP PBX与所述网页呼叫服务网关相连。
9.一种呼叫服务方法,通过呼叫服务系统实现网页浏览者之间,或网页浏览者与电话 之间的通话,其特征在于,包括以下步骤A)、网页浏览者登录网页呼叫服务网关;B)、所述网页浏览者呼叫另外的至少一个网页浏览者或至少一个电话;C)、如呼叫成功,则建立通话;D)、通话结束。
10.如权利要求9所述的呼叫服务方法,其特征在于所述步骤A)进一步包括以下步骤Al)、所述网页浏览者链接网页服务器;A2)、所述网页服务器向所述网页呼叫服务网关发送登录请求;A3)、所述网页呼叫服务网关解析所述登录请求,返回登录成功消息。
11.如权利要求10所述的呼叫服务方法,其特征在于所述步骤似)后还包括步骤 A21)、所述网页呼叫服务网关通过密钥认证所述网页服务器是否合法,如果合法,则执行步 骤A3),如果不合法,则退出登录。
12.如权利要求10所述的呼叫服务方法,其特征在于如所述网页浏览者是第一次登 录所述网站,步骤Α; )后还包括步骤A31)、网页服务器向所述网页浏览者的客户端计算机 返回含插件或控件的网页,所述客户端计算机下载、安装并运行所述插件或控件。
13.如权利要求9所述的呼叫服务方法,其特征在于如所述网页浏览者呼叫另外的至 少一个网页浏览者,所述步骤B)进一步包括以下步骤Bi)、所述网页浏览者向网页服务器发送呼叫请求; B2)、所述网页服务器向所述网页呼叫服务网关发送呼叫请求; B3)、所述网页呼叫服务网关解析所述呼叫请求后,返回呼叫请求处理中消息; B4)、所述网页呼叫服务网关检查被呼叫的网页浏览者,如果在线并空闲,通知发起呼 叫的网页浏览者的客户端计算机上运行的插件或控件,呼叫正在进行中;B5)、所述网页呼叫服务网关通知被呼叫的网页浏览者的客户端计算机上运行的插件 或控件,有呼叫。
14.如权利要求13所述的呼叫服务方法,其特征在于所述呼叫请求的参数包括呼叫 类型、呼叫方式、媒体流类型、被呼叫的网页浏览者的用户标识。
15.如权利要求14所述的呼叫服务方法,其特征在于所述呼叫请求的参数还包括密钥。
16.如权利要求9或13所述的呼叫服务方法,其特征在于如所述网页浏览者呼叫另 外的至少一个网页浏览者,所述步骤C)进一步包括以下步骤Cl)、接通发起呼叫的网页浏览者和被呼叫的网页浏览者的麦克风; C2)、所述被呼叫的网页浏览者向所述网页呼叫服务网关发送应答消息,所述发起呼叫 的网页浏览者和所述被呼叫的网页浏览者的状态更改为非空闲状态;C3)、建立通话,所述网页呼叫服务网关转发媒体流,或媒体流在所述网页呼叫服务网 关的控制下端到端传输。
17.如权利要求16所述的呼叫服务方法,其特征在于所述媒体流包括音频数据和/ 或视频数据和/或文本数据。
18.如权利要求16所述的呼叫服务方法,其特征在于如所述网页浏览者呼叫另外的 至少一个网页浏览者,所述步骤D)进一步包括以下步骤Dl)、至少一个网页浏览者向所述网页呼叫服务网关发送通话结束消息; D2)、所述网页呼叫服务网关停止转发媒体流或停止端到端传输媒体流; D3)、所述网页呼叫服务网关向另外的网页浏览者发送所述通话结束消息,发起呼叫的 网页浏览者和被呼叫的网页浏览者都恢复空闲状态。
19.如权利要求9所述的呼叫服务方法,其特征在于参加通话的网页浏览者的数量是大于或等于两个。
20.如权利要求9所述的呼叫服务方法,其特征在于如所述网页浏览者呼叫至少一个 电话,所述步骤B)进一步包括以下步骤Bi)、所述网页浏览者向网页服务器发送呼叫请求; B2)、所述网页服务器向所述网页呼叫服务网关发送呼叫请求; B3)、所述网页呼叫服务网关解析所述呼叫请求后,返回呼叫请求处理中消息; B4)、所述网页呼叫服务网关检查被呼叫的电话,如果为空闲状态,通知发起呼叫的网 页浏览者的客户端计算机上运行的插件或控件,有呼叫;B5)、所述网页呼叫服务网关启动通信协议,通过核心网或IP PBX进行呼叫。
21.如权利要求20所述的呼叫服务方法,其特征在于所述呼叫请求的参数包括呼叫 类型、呼叫方式、媒体流类型、被呼叫的电话的用户标识。
22.如权利要求21所述的呼叫服务方法,其特征在于所述呼叫请求的参数还包括密钥。
23.如权利要求9或20所述的呼叫服务方法,其特征在于如所述网页浏览者呼叫至 少一个电话,所述步骤C)进一步包括以下步骤Cl)、接通发起呼叫的网页浏览者的麦克风; C2)、所述发起呼叫的网页浏览者和电话的状态更改为非空闲状态; C3)、建立通话,所述网页呼叫服务网关指示发起呼叫的网页浏览者的客户端计算机上 运行的插件或控件显示通话状态,所述网页呼叫服务网关转发媒体流或媒体流在所述网页 呼叫服务网关的控制下端到端传输。
24.如权利要求23所述的呼叫服务方法,其特征在于所述媒体流包括音频数据和/ 或视频数据和/或文本数据。
25.如权利要求23所述的呼叫服务方法,其特征在于如所述网页浏览者呼叫至少一 个电话,所述步骤D)进一步包括以下步骤Dl)、至少一个网页浏览者或至少一个电话向所述网页呼叫服务网关发送通话结束消息;D2)、所述网页呼叫服务网关停止转发媒体流或停止端到端传输媒体流; D3)、所述网页呼叫服务网关向另外的电话和/或网页浏览者发送所述通话结束消息, 发起呼叫的网页浏览者和被呼叫的电话和/或网页浏览者都恢复空闲状态; D4)、启动通信协议,拆线被呼叫的电话。
26.如权利要求9所述的呼叫服务方法,其特征在于参加通话的网页浏览者的数量是 大于或等于一个;参加通话的电话的数量是大于或等于一个。
27.如权利要求9所述的呼叫服务方法,其特征在于所述步骤A)和步骤B)之间还包 括步骤AB)所述网页浏览者设置所述网页呼叫服务网关提供的业务的参数。
28.如权利要求27所述的呼叫服务方法,其特征在于所述步骤AB)进一步包括以下 步骤步骤AB1 )、所述网页浏览者向网页服务器发送设置请求;步骤AB^、所述网页服务器向所述网页呼叫服务网关发送设置请求;步骤AS; )、所述网页呼叫服务网关通过所述网页服务器将设置网页界面下载至所述网页浏览者的客户端计算机上;步骤AB4)、所述网页浏览者通过所述设置网页界面对参数进行设置,并上传所述设置 网页界面;步骤ABQ、所述网页呼叫服务网关检查所述设置网页界面,保存设置的参数,返回设置 成功消息。
全文摘要
本发明公开了一种网页呼叫服务网关、呼叫服务系统和方法。呼叫服务系统包括至少两个客户端计算机,至少一个网页服务器,互联网和网页呼叫服务网关,客户端计算机通过互联网与网页服务器相连,网页呼叫服务网关与网页服务器相连。本发明使网站的开发者在不了解呼叫技术的情况下,将呼叫功能无缝嵌入网页中,以极大地减少开发难度和工作量,实现网页浏览者之间的实时互动。进一步地,本发明还能实现网页浏览者和电信通信网络电话用户之间、企业内部网页浏览者和企业内部分机之间的通话。
文档编号H04L29/06GK102148775SQ201019063010
公开日2011年8月10日 申请日期2010年2月5日 优先权日2010年2月5日
发明者陈剑峰 申请人:陈剑峰
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1