语音通话-RingCentral

语音通话-RingCentral

专用API
服务商 服务商: RingCentral
【更新时间: 2024.07.02】 RingCentral 语音 API 允许您以编程方式自定义应用程序,以拨打和接听电话、收听录制的消息、处理语音邮件、获取实时警报、触发 Webhook 等。
服务星级:6星
⭐ ⭐ ⭐ ⭐ ⭐ ⭐ 🌟
调用次数
0
集成人数
0
商用人数
0
! SLA: N/A
! 响应: N/A
! 适用于个人&企业
收藏
×
完成
取消
×
书签名称
确定
<
产品介绍
>

什么是RingCentral的语音通话?

RingCentral语音通话API 是一种允许开发人员将语音和电话功能集成到他们的应用程序中的工具。通过使用WebRTC、SIP和RESTful HTTP请求,开发人员可以实现VoIP电话呼叫功能,而无需处理语音通话的复杂性。这些API使得开发者能够轻松嵌入和管理语音通话功能,如拨打和接听电话、监听录音信息、处理语音邮件、实时获取警报和触发网络钩子等。

什么是RingCentral的语音通话?

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

RingCentral的语音通话有哪些核心功能?

在应用程序内拨打和接听电话

扩展或定制现有应用程序,使其包含语音功能。
RingCentral Voice API 可让您以编程方式定制应用程序,以拨打和接听电话、收听录音信息、处理语音邮件、获取实时警报、触发 Webhooks 等。

实时路由和管理呼叫

通过自己的应用程序发起、接收和管理呼叫。
轻松将电话和呼叫功能添加到自己的应用程序中,从而能够发起呼叫、接听电话或根据自定义业务规则在不同座席之间智能路由呼叫。

 

   
   

 

RingCentral的语音通话的核心优势是什么?

 

  1. 简化的开发流程:提供全面的SDK和示例代码,帮助开发者快速上手。
  2. 高度定制化:支持广泛的自定义选项,满足各种业务需求。
  3. 全球覆盖:支持全球范围内的语音通话功能。
  4. 可靠性和高性能:基于RingCentral强大的基础设施,确保语音通话的高质量和低延迟。
  5. 多功能集成:与AI、机器学习等高级功能无缝集成,增强业务智能和效率。

 

在哪些场景会用到RingCentral的语音通话?

呼叫中心:企业可以利用RingCentral语音通话API创建自定义呼叫中心,提供高效的客户支持和服务。通过API,可以实现呼叫的智能路由、实时监控和语音邮件管理等功能,提高客户满意度和服务响应速度。

 

远程工作和协作:在远程工作应用中集成语音通话API,提供团队成员之间的高效沟通渠道。通过实时语音通话、语音邮件和录音功能,确保团队协作的顺畅进行。

 

 

 

 

<
产品价格
>

<
使用指南
>

创建应用程序并获取凭据

我们需要做的第一件事是在RingCentral Developer Console中创建一个应用程序。

下载并编辑 .env 文件

按照我们的指南中的说明运行开发人员指南代码示例。或者:

  1. 下载我们的env-template并保存为一个名为 .env 的文件。
  2. 编辑新下载的 .env 文件,使用上面创建的应用程序的正确值设置其变量,密切注意以下内容:
    • RC_CLIENT_ID -设置为您在上面创建的应用程序的客户端ID
    • RC_CLIENT_SECRET -设置为您在上面创建的应用程序的客户端密码
    • RC_JWT -设置为您为自己创建的JWT凭据
    • RINGOUT_SENDER -在此代码示例中设置为您希望拨打的RingCentral电话号码
    • RINGOUT_RECIPIENT -在此代码示例中设置为您希望拨打的电话号码

 发出呼叫

安装RingCentral JavaScript SDK

$ npm install @ringcentral/sdk --save

创建和编辑ringout.js

创建名为 ringout.js 的文件。确保您的 .env 文件中的值已正确设置。

const RC_SDK = require('@ringcentral/sdk').SDK
const path = require('path')
// Remember to modify the path of your .env file location!
require('dotenv').config({ path: path.resolve(__dirname, '../.env') })

const CALLER       = process.env.RINGOUT_CALLER
const RECIPIENT    = process.env.RINGOUT_RECIPIENT

var rcsdk = new RC_SDK({
    'server':       process.env.RC_SERVER_URL,
    'clientId':     process.env.RC_CLIENT_ID,
    'clientSecret': process.env.RC_CLIENT_SECRET
});
var platform = rcsdk.platform();
platform.login({ 'jwt':  process.env.RC_JWT })

platform.on(platform.events.loginSuccess, () => {
  //call_ringout()
})

/*
* Place a ring-out call
*/
async function call_ringout() {
  try {
    var resp = await platform.post('/restapi/v1.0/account/~/extension/~/ring-out', {
      'from': { 'phoneNumber': CALLER },
      'to': { 'phoneNumber': RECIPIENT },
      'playPrompt': false
    })
    var jsonObj = await resp.json()
    console.log("Call placed. Call status: " + jsonObj.status.callStatus)
  } catch (e) {
    console.log("Unable to place a ring-out call.", e.message)
  }
}

 运行代码

你就快完成了。现在,将变量加载到本地环境中,并运行脚本。

$ source .env
$ node ringout.js

详情参考:https://developers.ringcentral.com/guide/voice/quick-start

 

<
产品问答
>
?
语音应用程序接口能做什么?
RingCentral Voice API 是开发人员连接、管理和操作网络上活动呼叫的主要方式。以下是该 API 的主要功能区。 打电话 RingCentral 的呼叫管理 API提供了许多控制和路由来电的功能。语音应用程序接口(Voice API)为开发人员提供了一些以编程方式拨打电话的方法--主要是 RingOut。 此外,开发人员还可以通过 WebRTC 或我们的RingCentral Embeddable产品帮助用户拨打电话。 了解如何使用 RingOut API RingCentral 可嵌入式 使用软电话发起 RingOut 呼叫 拦截来电 在呼叫与用户/分机接通之前,当呼叫正在响铃时,语音应用程序接口会给开发人员最后一次机会以某种方式路由呼叫。这些方式包括 将呼叫转移到另一分机 将呼叫转移到语音信箱 拒绝通话 了解有关使用呼叫控制 API拦截来电的更多信息 操纵和控制活动电话 一旦呼叫连接到分机或用户,语音应用程序接口(Voice API)允许开发人员在呼叫进行时对其进行操作。语音 API 使开发人员能够对活动呼叫进行以下操作: 停止/启动通话录音 将与会者静音/取消静音 保持/继续通话 呼叫转移 暂停通话 监督或监控通话 将呼叫转到另一个号码 终止或挂断通话 了解有关使用呼叫控制 API操作活动呼叫的更多信息
?
什么是通话记录 API?
RingCentral 通话记录是整个网络内所有通话的权威记录。它是进行呼叫分析的有用工具,也是为报告、合规或其他记录保存用途而访问呼叫历史记录的有用工具。呼叫日志可为开发人员提供以下有关呼叫的信息: 与会者 开始和结束时间 通话结果(接听、拒接、语音信箱等) 呼叫方向(呼入、呼出) 持续时间 下载通话录音 除了提供有关网络上发生的通话的元数据外,通话记录 API 还向开发人员提供可下载通话录音的 URL。RingCentral 通话记录是整个网络内所有通话的权威记录。它是进行呼叫分析的有用工具,也是为报告、合规或其他记录保存用途而访问呼叫历史记录的有用工具。呼叫日志可为开发人员提供以下有关呼叫的信息: 与会者 开始和结束时间 通话结果(接听、拒接、语音信箱等) 呼叫方向(呼入、呼出) 持续时间 下载通话录音 除了提供有关网络上发生的通话的元数据外,通话记录 API 还向开发人员提供可下载通话录音的 URL。
?
如何控制我的状态和可用性?
最后,语音应用程序接口(Voice API)允许开发人员通过存在应用程序接口(Presence API)访问用户在网络中的可用性或 "存在 "情况。Presence API 会显示每个用户的以下信息: 用户是否正在通话? 用户正在开会吗? 用户是否设置了 "请勿打扰 "状态? 这样就可以评估用户是否可以接听电话。
<
关于我们
>
RingCentral是一家提供企业级通信解决方案的公司,专注于通过其统一平台和APIs为企业带来变革。公司提供的服务包括语音、短信、团队消息、视频会议、传真、数据和人工智能等。RingCentral的APIs和SDKs支持多种编程语言,使得开发者能够轻松地将这些通信功能集成到自己的应用程序中。此外,RingCentral还拥有一个活跃的开发者社区,提供论坛、专业服务和教育资源,以支持开发者的成长和创新。公司以其高可靠性和创新技术赢得了超过85,000名开发者的信任和支持。
联系信息
服务时间: 0点-24点
电话号码: (866) 440 3727

我们的领导团队

奖项与认可

 

22 个友好办事处,遍布 14 个国家

就像我们屡获殊荣的平台一样,我们喜欢与世界各地的优秀团队合作。
 
API接口列表
<
产品价格
>

<
使用指南
>

创建应用程序并获取凭据

我们需要做的第一件事是在RingCentral Developer Console中创建一个应用程序。

下载并编辑 .env 文件

按照我们的指南中的说明运行开发人员指南代码示例。或者:

  1. 下载我们的env-template并保存为一个名为 .env 的文件。
  2. 编辑新下载的 .env 文件,使用上面创建的应用程序的正确值设置其变量,密切注意以下内容:
    • RC_CLIENT_ID -设置为您在上面创建的应用程序的客户端ID
    • RC_CLIENT_SECRET -设置为您在上面创建的应用程序的客户端密码
    • RC_JWT -设置为您为自己创建的JWT凭据
    • RINGOUT_SENDER -在此代码示例中设置为您希望拨打的RingCentral电话号码
    • RINGOUT_RECIPIENT -在此代码示例中设置为您希望拨打的电话号码

 发出呼叫

安装RingCentral JavaScript SDK

$ npm install @ringcentral/sdk --save

创建和编辑ringout.js

创建名为 ringout.js 的文件。确保您的 .env 文件中的值已正确设置。

const RC_SDK = require('@ringcentral/sdk').SDK
const path = require('path')
// Remember to modify the path of your .env file location!
require('dotenv').config({ path: path.resolve(__dirname, '../.env') })

const CALLER       = process.env.RINGOUT_CALLER
const RECIPIENT    = process.env.RINGOUT_RECIPIENT

var rcsdk = new RC_SDK({
    'server':       process.env.RC_SERVER_URL,
    'clientId':     process.env.RC_CLIENT_ID,
    'clientSecret': process.env.RC_CLIENT_SECRET
});
var platform = rcsdk.platform();
platform.login({ 'jwt':  process.env.RC_JWT })

platform.on(platform.events.loginSuccess, () => {
  //call_ringout()
})

/*
* Place a ring-out call
*/
async function call_ringout() {
  try {
    var resp = await platform.post('/restapi/v1.0/account/~/extension/~/ring-out', {
      'from': { 'phoneNumber': CALLER },
      'to': { 'phoneNumber': RECIPIENT },
      'playPrompt': false
    })
    var jsonObj = await resp.json()
    console.log("Call placed. Call status: " + jsonObj.status.callStatus)
  } catch (e) {
    console.log("Unable to place a ring-out call.", e.message)
  }
}

 运行代码

你就快完成了。现在,将变量加载到本地环境中,并运行脚本。

$ source .env
$ node ringout.js

详情参考:https://developers.ringcentral.com/guide/voice/quick-start

 

<
依赖服务
>
<
产品问答
>
?
语音应用程序接口能做什么?
RingCentral Voice API 是开发人员连接、管理和操作网络上活动呼叫的主要方式。以下是该 API 的主要功能区。 打电话 RingCentral 的呼叫管理 API提供了许多控制和路由来电的功能。语音应用程序接口(Voice API)为开发人员提供了一些以编程方式拨打电话的方法--主要是 RingOut。 此外,开发人员还可以通过 WebRTC 或我们的RingCentral Embeddable产品帮助用户拨打电话。 了解如何使用 RingOut API RingCentral 可嵌入式 使用软电话发起 RingOut 呼叫 拦截来电 在呼叫与用户/分机接通之前,当呼叫正在响铃时,语音应用程序接口会给开发人员最后一次机会以某种方式路由呼叫。这些方式包括 将呼叫转移到另一分机 将呼叫转移到语音信箱 拒绝通话 了解有关使用呼叫控制 API拦截来电的更多信息 操纵和控制活动电话 一旦呼叫连接到分机或用户,语音应用程序接口(Voice API)允许开发人员在呼叫进行时对其进行操作。语音 API 使开发人员能够对活动呼叫进行以下操作: 停止/启动通话录音 将与会者静音/取消静音 保持/继续通话 呼叫转移 暂停通话 监督或监控通话 将呼叫转到另一个号码 终止或挂断通话 了解有关使用呼叫控制 API操作活动呼叫的更多信息
?
什么是通话记录 API?
RingCentral 通话记录是整个网络内所有通话的权威记录。它是进行呼叫分析的有用工具,也是为报告、合规或其他记录保存用途而访问呼叫历史记录的有用工具。呼叫日志可为开发人员提供以下有关呼叫的信息: 与会者 开始和结束时间 通话结果(接听、拒接、语音信箱等) 呼叫方向(呼入、呼出) 持续时间 下载通话录音 除了提供有关网络上发生的通话的元数据外,通话记录 API 还向开发人员提供可下载通话录音的 URL。RingCentral 通话记录是整个网络内所有通话的权威记录。它是进行呼叫分析的有用工具,也是为报告、合规或其他记录保存用途而访问呼叫历史记录的有用工具。呼叫日志可为开发人员提供以下有关呼叫的信息: 与会者 开始和结束时间 通话结果(接听、拒接、语音信箱等) 呼叫方向(呼入、呼出) 持续时间 下载通话录音 除了提供有关网络上发生的通话的元数据外,通话记录 API 还向开发人员提供可下载通话录音的 URL。
?
如何控制我的状态和可用性?
最后,语音应用程序接口(Voice API)允许开发人员通过存在应用程序接口(Presence API)访问用户在网络中的可用性或 "存在 "情况。Presence API 会显示每个用户的以下信息: 用户是否正在通话? 用户正在开会吗? 用户是否设置了 "请勿打扰 "状态? 这样就可以评估用户是否可以接听电话。
<
关于我们
>
RingCentral是一家提供企业级通信解决方案的公司,专注于通过其统一平台和APIs为企业带来变革。公司提供的服务包括语音、短信、团队消息、视频会议、传真、数据和人工智能等。RingCentral的APIs和SDKs支持多种编程语言,使得开发者能够轻松地将这些通信功能集成到自己的应用程序中。此外,RingCentral还拥有一个活跃的开发者社区,提供论坛、专业服务和教育资源,以支持开发者的成长和创新。公司以其高可靠性和创新技术赢得了超过85,000名开发者的信任和支持。
联系信息
服务时间: 0点-24点
电话号码: (866) 440 3727

我们的领导团队

奖项与认可

 

22 个友好办事处,遍布 14 个国家

就像我们屡获殊荣的平台一样,我们喜欢与世界各地的优秀团队合作。