RingCentral语音通话
专用API
服务商:
RingCentral
【更新时间: 2024.07.02】
RingCentral 语音 API 允许您以编程方式自定义应用程序,以拨打和接听电话、收听录制的消息、处理语音邮件、获取实时警报、触发 Webhook 等。
咨询
去服务商官网采购>
|
服务星级:6星
浏览次数
10
采购人数
1
试用次数
0
SLA: N/A
响应: N/A
适用于个人&企业
收藏
×
完成
取消
×
书签名称
确定
|
- API详情
- 定价
- 使用指南
- 常见 FAQ
- 关于我们
- 相关推荐
什么是RingCentral语音通话?
RingCentral语音通话API 是一种允许开发人员将语音和电话功能集成到他们的应用程序中的工具。通过使用WebRTC、SIP和RESTful HTTP请求,开发人员可以实现VoIP电话呼叫功能,而无需处理语音通话的复杂性。这些API使得开发者能够轻松嵌入和管理语音通话功能,如拨打和接听电话、监听录音信息、处理语音邮件、实时获取警报和触发网络钩子等。
什么是RingCentral语音通话?
RingCentral语音通话有哪些核心功能?
在应用程序内拨打和接听电话 |
|
实时路由和管理呼叫 |
RingCentral语音通话的核心优势是什么?
- 简化的开发流程:提供全面的SDK和示例代码,帮助开发者快速上手。
- 高度定制化:支持广泛的自定义选项,满足各种业务需求。
- 全球覆盖:支持全球范围内的语音通话功能。
- 可靠性和高性能:基于RingCentral强大的基础设施,确保语音通话的高质量和低延迟。
- 多功能集成:与AI、机器学习等高级功能无缝集成,增强业务智能和效率。
在哪些场景会用到RingCentral语音通话?
呼叫中心:企业可以利用RingCentral语音通话API创建自定义呼叫中心,提供高效的客户支持和服务。通过API,可以实现呼叫的智能路由、实时监控和语音邮件管理等功能,提高客户满意度和服务响应速度。 |
|
远程工作和协作:在远程工作应用中集成语音通话API,提供团队成员之间的高效沟通渠道。通过实时语音通话、语音邮件和录音功能,确保团队协作的顺畅进行。 |
|
|
创建应用程序并获取凭据
我们需要做的第一件事是在RingCentral Developer Console中创建一个应用程序。
下载并编辑 .env
文件
按照我们的指南中的说明运行开发人员指南代码示例。或者:
- 下载我们的env-template并保存为一个名为
.env
的文件。 - 编辑新下载的
.env
文件,使用上面创建的应用程序的正确值设置其变量,密切注意以下内容:RC_CLIENT_ID
-设置为您在上面创建的应用程序的客户端IDRC_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 Developer Console中创建一个应用程序。
下载并编辑 .env
文件
按照我们的指南中的说明运行开发人员指南代码示例。或者:
- 下载我们的env-template并保存为一个名为
.env
的文件。 - 编辑新下载的
.env
文件,使用上面创建的应用程序的正确值设置其变量,密切注意以下内容:RC_CLIENT_ID
-设置为您在上面创建的应用程序的客户端IDRC_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
我们的领导团队 |
||||
奖项与认可 |
||||
|
||||
|