草庐IT

语音消息应用系列——不受时限的消息收聆助手

中兴文档 2023-03-28 原文
我是谁

大家好,我叫NGCSS(下一代呼叫业务系统,Next Generation Call Service System),你们也可以叫我N同学。

有人说业务系统是一个非常聪明的系统,像一个魔方可以应需而变,提供众多助力生活便捷的业务。这其中的NGCSS正大显身手,成为越来越重要的一员。

今天就让我来给大家做一个完整的自我介绍吧。

为什么叫NGCSS呢?

那是因为,我是一个可以基于任一云平台部署的业务系统,由多个组件组合起来从而完成具体的工作。我的每一个组件都可以独立运行,并且可通过快速扩容,轻松应对激增的负荷压力。

那么,N同学我在通讯网络中处于什么位置?又能做点什么呢?

作为构建在核心网络之上的业务系统之一,我可以为有线网络、无线网络(2G~5G)和IMS(IP多媒体子系统,IP Multimedia Subsystem)的用户提供信箱服务。

除传统的语音信箱服务外,我还能提供多媒体(如视频和传真)信箱服务,并且可以通过短信、彩信、Email、外呼,以及MWI(消息等待指示,Message Waiting Indicator)等方式及时将通知、留言和传真内容发送给用户。


我的力量

那么,我这些神奇的力量又是在哪里发挥的呢?其实,自出生以来,我最熟悉的地方就是——呼叫领域。

一直以来,在呼叫领域,许多用户都饱受着同一个问题的困扰:如何能在任何时间、任何地点及时接收新来电传递的信息,而且不需自己必须具备接收条件。

为什么要及时接收新来电传递的信息呢?举个栗子,两队应急救援人员按照预定路线先后出发,沿途只有部分区域已覆盖信号,当先遣人员发现前路阻断并折返时,如何能在见到后援人员之前,及时通知正在穿越无信号区域的后援人员“转换前后队、改道前往救援地”,而且本队还能够在最短时间内折返并改道前往救援地?

这个时候,我,N同学,优势就体现出来了。

在后援人员途经无信号区域期间,先遣人员的来电会被自动转接到我这里,由我将通知内容录制为留言,而完成留言的先遣人员可以继续自己行程;当后援人员进入信号覆盖区域时,我会在第一时间通知后援人员,并不需要先遣人员持续联系他们。

消息接收

以为我就只能在用户不在服务区时,代他接收新来电传递的信息吗?

当然不。用户正在通话中、电话已关机,以及来电无应答时,我都能代他接收新来电传递的信息。

而且,我能够接收的呼叫,早已不仅仅只有语音,传真和视频我也是同样能够接收的。当然,不同呼叫的处理也是有所区别的。每次接收到呼叫时,我都会先识别它的类型,再进行呼叫处理。


通知推送

在为某位用户代收新来电传递的信息后,我会立刻使用此用户指定方式将通知推送给他。那么,用户可以选用的通知方式有哪些呢?

然而,不是所有用户都能选用全部通知方式。

我的班主任——运营商,针对各用户群体的不同需求,通过CoS(服务等级,Class of Service)分别限定可以选用的通知方式,用户只能开户或者关闭所属CoS限定的通知方式。

消息聆阅

除直接聆阅与通知一起接收到的消息内容外,用户还可以根据所处的场景(如时间、地点,以及可使用的设备),从我提供的3种途径中选择最为适用的1种进行消息收聆。

我,N同学,作为你的消息收聆助手是不是真的很棒?!记得,我可是每天24小时不间断提供服务的哟~

一定有人好奇了,我还有什么神奇的作用?下一期的语音消息应用,将为各位揭开神秘描述,敬请期待。

有关语音消息应用系列——不受时限的消息收聆助手的更多相关文章

  1. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  2. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  3. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  4. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  5. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  6. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  7. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  8. ruby-on-rails - 如何在 Rails View 上显示错误消息? - 2

    我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c

  9. ruby-on-rails - 如何在 Gem 中获取 Rails 应用程序的根目录 - 2

    是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在

  10. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

随机推荐