华为云隐私保护通话

华为云隐私保护通话

专用API
【更新时间: 2024.08.12】 隐私保护通话(Private Number),在不增加SIM卡的情况下,为用户增加隐私号码,既能享受优质的通话和短信服务,又能隐藏真实号码,保护个人隐私。
浏览次数
34
采购人数
0
试用次数
0
! SLA: N/A
! 响应: N/A
! 适用于个人&企业
收藏
×
完成
取消
×
书签名称
确定
<
产品介绍
>

什么是华为云隐私保护通话?

华为云隐私保护通话(PrivateNumber)是一项创新服务,它允许用户在不增加SIM卡的前提下,获得一个隐私号码。这一功能旨在为用户提供一种既能享受优质通话和短信服务,又能有效隐藏真实号码、保护个人隐私的解决方案。通过这项服务,用户可以更加安心地进行通讯,无需担心个人号码被泄露或滥用。

什么是华为云隐私保护通话接口?

由服务使用方的应用程序发起,以Restful风格为主、通过公网HTTP协议调用华为云隐私保护通话 ,从而实现程序的自动化交互,提高服务效率。

华为云隐私保护通话有哪些核心功能?

1. AXB模式

  • 呼叫体验:为用户A和B绑定一个隐私号码X,用户A拨打X联系B,用户B也可拨打X联系A,来电显示号码为X,双方真实号码均被隐藏。
  • 绑定关系数量:AXB模式下1个X号码允许绑定5000对用户号码,但用户号码不可重复。例如,允许同时绑定AXB和CXD,但不允许同时绑定AXB和BXC。
  • 绑定时间:绑定周期系统默认永不过期,由企业自定义设置。
  • 适用场景:网约打车、短租、外卖派送、线上医生问诊、法律咨询等。

2. AX模式

  • 呼叫体验:为用户A绑定隐私号码X,所有人均可拨打X联系A,保护A的真实号码不被泄露。用户A呼叫其他用户时,企业需要通过API指定呼叫对象(如B),然后A拨打X号码呼叫B。
  • 绑定关系数量:AX模式下一个X同时只能绑定一个A号码。但1个A号码可以同时绑定5个X号码。
  • 绑定时间:不支持设置绑定时间,由企业调用API或在控制台解除绑定关系。
  • 适用场景:咨询行业、快递服务等。

3. X模式

  • 呼叫体验:用户A拨打X号码,隐私保护通话平台先向企业查询绑定关系,然后根据企业返回的真实被叫号码B,将呼叫转接至用户B。
  • 绑定关系数量:由企业自定义设置,隐私保护通话平台不储存绑定关系。
  • 绑定时间:X模式绑定关系由客户管理,绑定时长由客户自定义设置。
  • 适用场景:物流、在线客服、电商购物等。

4. AXE模式

  • 呼叫体验:为用户A分配隐私号码X和一个分机号E,其他人拨打X后输入分机号联系A。保护A的真实号码不被泄露。
  • 绑定关系数量:AXE模式下1个X号码可以绑定多个A号码,每个A号码分配不同的分机号E;分机号E最大4位(即0001~9999),但建议一个X号码不要绑定超过200个A号码。
  • 绑定时间:绑定周期默认为168小时,可以设置绑定永不过期,由企业自定义设置。
  • 适用场景:快递服务、外卖、电商等。

5. AXYB模式

  • 呼叫体验:为用户A、B、C分配隐私号码X、Y1、Y2,用户A拨打Y1联系用户B,拨打Y2联系用户C;用户B或用户C拨打X都能联系到用户A。保护通话的双方真实号码不被泄露。
  • 绑定关系数量:一个X号码同时只能绑定一个A号码,一个A号码可以同时绑定5个X号码。Y号码可绑定的最大关系数量为1000(Y号码绑定一个AX关系计为一次绑定关系),但绑定的AX关系不可重复。例如,允许同时绑定A1X1&Y1B1和A2X2&Y1B2,但不允许同时绑定A1X1&Y1B1和A1X1&Y1B2。
  • 绑定时间:绑定周期默认为120分钟,可以设置绑定永不过期,由企业自定义设置。
  • 适用场景:派送、汽车救援、租车等。

华为云隐私保护通话的核心优势是什么?

稳定可靠

电信级平台,保证服务可靠性;基于运营商网络,通话质量好,支持大容量,高并发

海量覆盖

海量号码资源,200+城市本地化号码;企业按照地域使用本地化号码,呼叫接通率高

功能丰富

支持短信、录音和多种隐私号码绑定模式,可灵活设置来电显示号码,满足企业不同业务场景所需

简单易用

接近自然语言的API设计,提升开发效率,接口简单,维护便捷。用户无需新增SIM卡实现隐私号使用

在哪些场景会用到华为云隐私保护通话?

1. 网约车出行:在网约车服务中,司机和乘客通过平台临时分配的隐私号码进行呼叫,无需直接交换真实号码。这样,交易过程中双方的真实信息得到保护,交易完成后隐私号码即失效,避免了后续的骚扰。此外,该机制还实现了号码的高效利用,一个隐私号码可支持多达1000个交易同时使用,支持并发呼叫,提升了服务质量。通话录音功能确保了客户投诉的可追溯性,而短信功能的支持则提升了企业业务的灵活性。

 

2. 商业号码随身行:隐私号码作为商业号码绑定至私人手机,使得员工能随时接通客户电话。非工作时段,员工可设置隐私号码为关机状态,有效防止骚扰。这一设置保证了客户资源的稳定,即使员工离职,公司也能收回隐私号码,保持与客户的联系不断。客户只需记住一个固定的企业号码,无需因业务人员变动而频繁更新联系方式。同时,呼叫记录的可追溯性方便了企业的管理,录音功能则有助于提升服务质量。

3. 快递派送:快递员通过拨打隐私号,并根据语音提示输入分机号来转接至收件人。这一流程确保了收件人的号码不被泄露,派送结束后隐私号码即失效,避免了后续可能的骚扰。隐私号码的复用率高,一个隐私号可设置多个分机号,降低了号码成本。分机号的设置灵活,可根据业务规模进行调整,交易结束后隐私号码可快速回收并循环利用。

 

4. 外卖配送:在外卖配送过程中,顾客与商家、顾客与送餐骑手之间通过平台分配的隐私号码进行联系,有效保护了各方的号码信息不被泄露。隐私号码在订单结束后即失效,防止了后续的骚扰。此外,隐私号码的灵活性还体现在其绑定规则上,一个号码可与多对不同的用户号码同时绑定,提高了号码的复用效率。通话录音和个性化通话前等待音等功能则进一步提升了业务体验和服务质量。

<
产品价格
>
适用范围:
个人&企业
免费方式:
不提供
定价方式:
FreeMarker template error (DEBUG mode; use RETHROW in production!): For "${...}" content: Expected a string or something automatically convertible to string (number, date or boolean), or "template output" , but this has evaluated to a sequence (wrapper: f.t.SimpleSequence): ==> serviceInfo.pricingWayList [in template "view/api/info/tab/package-price.ftl" at line 54, column 51] ---- FTL stack trace ("~" means nesting-related): - Failed at: ${serviceInfo.pricingWayList} [in template "view/api/info/tab/package-price.ftl" at line 54, column 49] - Reached through: #include "view/api/info/tab/package-p... [in template "view/api/info/special/index.ftl" at line 353, column 25] ---- Java stack trace (for programmers): ---- freemarker.core.NonStringOrTemplateOutputException: [... Exception message was already printed; see it above ...] at freemarker.core.EvalUtil.coerceModelToTextualCommon(EvalUtil.java:525) at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:401) at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:370) at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100) at freemarker.core.DollarVariable.accept(DollarVariable.java:63) at freemarker.core.Environment.visit(Environment.java:334) at freemarker.core.Environment.visit(Environment.java:340) at freemarker.core.Environment.include(Environment.java:2925) at freemarker.core.Include.accept(Include.java:171) at freemarker.core.Environment.visit(Environment.java:334) at freemarker.core.Environment.visit(Environment.java:340) at freemarker.core.Environment.process(Environment.java:313) at freemarker.template.Template.process(Template.java:383) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:391) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:304) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:255) at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:179) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1373) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1118) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:626) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.ruoyi.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:43) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.ruoyi.framework.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 错误

404页面错误,error


请求出错,再试一次,或使用浏览器的返回按钮,导航到您之前访问的网页。

或者您可以点击下面这个小按钮:

返回首页