基于IP-PBX的实时聊天通话方法、系统、装置及存储介质与流程

xiaoxiao6月前  57


本发明涉及即时通讯领域,特别是涉及基于ip-pbx的实时聊天通话方法、系统、装置及存储介质。


背景技术:

1、随着互联网技术的快速发展,人们对于即时通讯的需求日益增长。实时聊天(livechat)已经成为客户服务、在线支持和个人沟通的重要工具。然而,尽管实时聊天提供了便捷的文本交流方式,但在某些情况下,用户可能需要更直接的语音或视频交流来解决问题或进行更深入的讨论。

2、传统的电话通话和视频会议系统虽然能够提供实时的语音和视频交流,但它们通常需要双方同时在线,并且可能需要提前安排和协调时间。此外,新开发的集成聊天和通话的系统,还需要考虑与现有的通信协议和设备兼容性的问题,以确保广泛的适用性和用户接受度,这使得开发难度和成本都相对较高。


技术实现思路

1、本发明的实施例提供了基于ip-pbx的实时聊天通话方法、系统、装置及存储介质,以解决集成通话的实时聊天系统灵活性与扩展性较低的技术问题。

2、为了实现上述目的,第一方面,本技术提供一种基于ip-pbx的实时聊天通话方法,所述方法应用于基于ip-pbx的实时聊天通话系统,包括以下步骤:

3、响应于来自第一用户或第二用户的第一通话建立请求,申请获取所述第一用户的注册信息,其中,所述第一用户被配置为未注册的用户,所述第二用户被配置为已注册的用户,所述第一用户携带用户标识,所述用户标识包括用于标记所述第一用户实时聊天链接的第一标识和用于标记所述实时聊天链接对应会话的第二标识;

4、根据所述第一用户的用户标识,为所述第一用户匹配注册信息;

5、根据所述注册信息,发起为所述第一用户进行注册的注册请求;

6、根据所述注册请求,完成所述第一用户的注册;

7、根据表示完成注册的第一注册回执,发起第二通话建立请求;

8、根据所述第二通话建立请求,建立目的地和所述第一用户/所述第一用户和所述第二用户之间的通话连接;

9、响应于所述第一用户挂断通话,发起注册解除请求;

10、根据所述注册解除请求,解除所述第一用户的注册。

11、可选的,为所述第一用户配置所述用户标识的步骤,包括:

12、响应于所述第一用户接入,为所述第一用户生成对应的所述第一标识;

13、响应于所述第一用户访问实时聊天链接,为所述第一用户生成一唯一的随机数,以所述随机数作为所述第二标识。

14、可选的,所述根据所述第一用户的用户标识,为所述第一用户匹配注册信息的步骤,包括:

15、解析所述用户标识,判断当前实时聊天是否存在所述第二用户;

16、若存在所述第二标识,则当前实时聊天存在所述第二用户,获取携带所述第二标识的所述第一用户的分机注册信息作为所述注册信息;

17、若不存在所述第二标识,则当前实时聊天不存在所述第二用户,则获取所述第一用户的webrtctrunk信息作为所述注册信息。

18、可选的,所述根据所述第一用户的用户标识,为所述第一用户匹配注册信息的步骤,包括:

19、根据来自所述第二用户的第一通话建立请求,判断当前实时聊天的并发数是否达到实时聊天的并发上限,其中,所述第一通话建立请求携带所述第一标识和所述第二标识;

20、若当前实时聊天的并发数未达到实时聊天的并发上限,则发送请求携带所述第二标识的注册通知;

21、根据所述注册通知,获取携带所述第二标识的所述第一用户的分机注册信息作为所述注册信息。

22、可选的,所述根据所述注册请求,完成所述第一用户的注册的步骤,包括:

23、解析所述注册请求,以判断是否存在第三标识以及获取第四标识;

24、若存在所述第三标识,则校验所述注册请求中是否存在所述第二标识且所述第二标识是否有值;

25、若所述第二标识存在且有值,则存储所述第二标识的值,否则返回注册失败信息;

26、若所述第四标识的值为0,则删除对应的所述注册信息;

27、若所述第四标识的值不为0,则将所述第二标识和所述注册信息进行绑定。

28、可选的,所述响应于所述第二通话建立请求,完成目的地和所述第一用户/所述第一用户和所述第二用户之间的通话连接的步骤,包括:

29、解析所述第二通话建立请求,获得分机的端点类型和所述第一标识;

30、若存在所述第一标识且所述第一标识值不为0,则根据所述第一标识,获得当前实时聊天的并发数,否则返回连接失败信息并挂断主叫通道;

31、若所述并发数未达到实时聊天的并发上限,则将当前实时聊天的并发数加一并对所述端点类型进行判断,否则返回连接失败信息并挂断主叫通道;

32、若所述端点类型被判断为将访客作为webrtctrunk,则将当前实时聊天的角色设置为访客并为其设置忽略特征码,以及,将所述第一标识的值设置到对应的通道变量;

33、若所述端点类型被判断为将访客作为分机,则进一步判断是否存在第二标识,以及判断所述第二标识是否有值;

34、若存在所述第二标识且所述第二标识的值不为0,则将所述第二标识设置到对应的通道变量;

35、若不存在所述第二标识,则进一步解析所述第二通话建立请求,获得所述第一用户预设置的用户名并将所述用户名设置到对应的通道变量;

36、建立所述目的地和所述第一用户/所述第一用户和所述第二用户之间的通话连接;

37、根据建立完成的所述通话连接,执行通话被叫。

38、可选的,所述根据建立完成的所述通话连接,执行通话被叫的步骤,包括:

39、判断主叫通道中是否携带所述第二标识;

40、若主叫通道中未携带所述第二标识,则根据主叫要拨打的分机号,获取注册到该分机的所有终端的注册信息设置到拨号端中;

41、若主叫通道中携带所述第二标识,则通知所述第一用户根据所述第二标识完成注册,将对应的注册信息设置到拨号端中;

42、对完成设置的所述拨号端进行解析,若所述拨号端中存在注册信息,则呼叫所述注册信息对应的终端。

43、第二方面,本技术提供一种基于ip-pbx的实时聊天通话系统,包括:web资源模块、ip-pbx管理服务模块和ip-pbx通话服务模块;

44、所述web资源模块用于响应于来自第一用户或第二用户的第一通话建立请求,申请获取所述第一用户的注册信息;

45、根据所述注册信息,发起为所述第一用户进行注册的注册请求;

46、根据表示完成注册的第一注册回执,发起第二通话建立请求;

47、根据所述第二通话建立请求,建立目的地和所述第一用户/所述第一用户和所述第二用户之间的通话连接;

48、响应于所述第一用户挂断通话,发起注册解除请求;

49、所述ip-pbx管理服务模块用于根据所述第一用户的用户标识,为所述第一用户匹配注册信息;

50、所述ip-pbx通话服务模块用于响应于来自第一用户或第二用户的第一通话建立请求,申请获取所述第一用户的注册信息;

51、根据所述注册请求,完成所述第一用户的注册;

52、根据表示完成注册的第一注册回执,发起第二通话建立请求;

53、根据所述第二通话建立请求,建立目的地和所述第一用户/所述第一用户和所述第二用户之间的通话连接;

54、根据所述注册解除请求,解除所述第一用户的注册。

55、第三方面,本技术提供一种基于ip-pbx的实时聊天通话装置,包括存储器和处理器,所述存储器存储有至少一段程序,所述至少一段程序由处理器执行以实现如第一方面任一所述的方法。

56、第四方面,本技术提供一种计算机可读存储介质,所述存储介质中存储有至少一段程序,所述至少一段程序由处理器执行以实现如第一方面任一所述的方法。

57、上述技术方案具有如下技术效果:

58、本技术通过在基于ip-pbx的实时聊天通话系统,对未注册的第一用户的实时聊天配置第一标识和第二标识,完成对实时聊天和会话的标记,继而在实时聊天中的任意一方需要进行通话时,响应于来自第一用户或第二用户的第一通话建立请求,根据第一标识和第二标识,对未注册的第一用户进行注册并建立通话连接,实现了实时聊天中的双方进行无缝通话,解决了集成通话的实时聊天系统灵活性与扩展性较低的技术问题。


技术特征:

1.一种基于ip-pbx的实时聊天通话方法,其特征在于,所述方法应用于基于ip-pbx的实时聊天通话系统,包括以下步骤:

2.根据权利要求1所述的基于ip-pbx的实时聊天通话方法,其特征在于,为所述第一用户配置所述用户标识的步骤,包括:

3.根据权利要求1所述的基于ip-pbx的实时聊天通话方法,其特征在于,所述根据所述第一用户的用户标识,为所述第一用户匹配注册信息的步骤,包括:

4.根据权利要求1所述的基于ip-pbx的实时聊天通话方法,其特征在于,所述根据所述第一用户的用户标识,为所述第一用户匹配注册信息的步骤,包括:

5.根据权利要求3或4所述的基于ip-pbx的实时聊天通话方法,其特征在于,所述根据所述注册请求,完成所述第一用户的注册的步骤,包括:

6.根据权利要求5所述的基于ip-pbx的实时聊天通话方法,其特征在于,所述根据所述第二通话建立请求,建立目的地和所述第一用户/所述第一用户和所述第二用户之间的通话连接的步骤,包括:

7.根据权利要求6所述的基于ip-pbx的实时聊天通话方法,其特征在于,所述根据建立完成的所述通话连接,执行通话被叫的步骤,包括:

8.一种基于ip-pbx的实时聊天通话系统,其特征在于,包括:web资源模块、ip-pbx管理服务模块和ip-pbx通话服务模块;

9.一种基于ip-pbx的实时聊天通话的装置,其特征在于,包括存储器和处理器,所述存储器存储有至少一段程序,所述至少一段程序由处理器执行以实现如权利要求1至7任一所述的方法。

10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一段程序,所述至少一段程序由处理器执行以实现如权利要求1至7任一所述的方法。


技术总结
本发明提供了基于IP‑PBX的实时聊天通话方法、系统、装置及存储介质,其方法包括响应于来自第一用户或第二用户的第一通话建立请求,申请获取第一用户的注册信息;根据第一用户的用户标识,为第一用户匹配注册信息;根据注册信息,发起为第一用户进行注册的注册请求;根据注册请求,完成第一用户的注册;根据表示完成注册的第一注册回执,发起第二通话建立请求;根据第二通话建立请求,建立目的地和第一用户/第一用户和第二用户之间的通话连接;响应于第一用户挂断通话,发起注册解除请求;根据注册解除请求,解除第一用户的注册。利用上述技术方案,可在多场景中进行实时聊天和通话的集成,无需大规模更换现有设备或软件,兼顾了灵活性与扩展性。

技术研发人员:廖慧海
受保护的技术使用者:厦门星纵数字科技有限公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)