![]() |
RingCentral語(yǔ)音通話
專用API
【更新時(shí)間: 2024.07.02】
RingCentral 語(yǔ)音 API 允許您以編程方式自定義應(yīng)用程序,以撥打和接聽(tīng)電話、收聽(tīng)錄制的消息、處理語(yǔ)音郵件、獲取實(shí)時(shí)警報(bào)、觸發(fā) Webhook 等。
|
瀏覽次數(shù)
23
采購(gòu)人數(shù)
2
試用次數(shù)
0
收藏
×
完成
取消
×
書(shū)簽名稱
確定
|



- API詳情
- 定價(jià)
- 使用指南
- 常見(jiàn) FAQ
- 關(guān)于我們
- 相關(guān)推薦


什么是RingCentral語(yǔ)音通話?
RingCentral語(yǔ)音通話API 是一種允許開(kāi)發(fā)人員將語(yǔ)音和電話功能集成到他們的應(yīng)用程序中的工具。通過(guò)使用WebRTC、SIP和RESTful HTTP請(qǐng)求,開(kāi)發(fā)人員可以實(shí)現(xiàn)VoIP電話呼叫功能,而無(wú)需處理語(yǔ)音通話的復(fù)雜性。這些API使得開(kāi)發(fā)者能夠輕松嵌入和管理語(yǔ)音通話功能,如撥打和接聽(tīng)電話、監(jiān)聽(tīng)錄音信息、處理語(yǔ)音郵件、實(shí)時(shí)獲取警報(bào)和觸發(fā)網(wǎng)絡(luò)鉤子等。
什么是RingCentral語(yǔ)音通話接口?
RingCentral語(yǔ)音通話有哪些核心功能?
在應(yīng)用程序內(nèi)撥打和接聽(tīng)電話 |
|
實(shí)時(shí)路由和管理呼叫 |
RingCentral語(yǔ)音通話的核心優(yōu)勢(shì)是什么?
- 簡(jiǎn)化的開(kāi)發(fā)流程:提供全面的SDK和示例代碼,幫助開(kāi)發(fā)者快速上手。
- 高度定制化:支持廣泛的自定義選項(xiàng),滿足各種業(yè)務(wù)需求。
- 全球覆蓋:支持全球范圍內(nèi)的語(yǔ)音通話功能。
- 可靠性和高性能:基于RingCentral強(qiáng)大的基礎(chǔ)設(shè)施,確保語(yǔ)音通話的高質(zhì)量和低延遲。
- 多功能集成:與AI、機(jī)器學(xué)習(xí)等高級(jí)功能無(wú)縫集成,增強(qiáng)業(yè)務(wù)智能和效率。
在哪些場(chǎng)景會(huì)用到RingCentral語(yǔ)音通話?
呼叫中心:企業(yè)可以利用RingCentral語(yǔ)音通話API創(chuàng)建自定義呼叫中心,提供高效的客戶支持和服務(wù)。通過(guò)API,可以實(shí)現(xiàn)呼叫的智能路由、實(shí)時(shí)監(jiān)控和語(yǔ)音郵件管理等功能,提高客戶滿意度和服務(wù)響應(yīng)速度。 |
|
遠(yuǎn)程工作和協(xié)作:在遠(yuǎn)程工作應(yīng)用中集成語(yǔ)音通話API,提供團(tuán)隊(duì)成員之間的高效溝通渠道。通過(guò)實(shí)時(shí)語(yǔ)音通話、語(yǔ)音郵件和錄音功能,確保團(tuán)隊(duì)協(xié)作的順暢進(jìn)行。 |
|
|




創(chuàng)建應(yīng)用程序并獲取憑據(jù)
我們需要做的第一件事是在RingCentral Developer Console中創(chuàng)建一個(gè)應(yīng)用程序。
下載并編輯 .env
文件
按照我們的指南中的說(shuō)明運(yùn)行開(kāi)發(fā)人員指南代碼示例。或者:
- 下載我們的env-template并保存為一個(gè)名為
.env
的文件。 - 編輯新下載的
.env
文件,使用上面創(chuàng)建的應(yīng)用程序的正確值設(shè)置其變量,密切注意以下內(nèi)容:RC_CLIENT_ID
-設(shè)置為您在上面創(chuàng)建的應(yīng)用程序的客戶端IDRC_CLIENT_SECRET
-設(shè)置為您在上面創(chuàng)建的應(yīng)用程序的客戶端密碼RC_JWT
-設(shè)置為您為自己創(chuàng)建的JWT憑據(jù)RINGOUT_SENDER
-在此代碼示例中設(shè)置為您希望撥打的RingCentral電話號(hào)碼RINGOUT_RECIPIENT
-在此代碼示例中設(shè)置為您希望撥打的電話號(hào)碼
發(fā)出呼叫
安裝RingCentral JavaScript SDK
$ npm install @ringcentral/sdk --save
創(chuàng)建和編輯ringout.js
創(chuàng)建名為 ringout.js
的文件。確保您的 .env
文件中的值已正確設(shè)置。
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)
}
}
運(yùn)行代碼
你就快完成了。現(xiàn)在,將變量加載到本地環(huán)境中,并運(yùn)行腳本。
$ source .env
$ node ringout.js
詳情參考:https://developers.ringcentral.com/guide/voice/quick-start




我們的領(lǐng)導(dǎo)團(tuán)隊(duì) |
||||
獎(jiǎng)項(xiàng)與認(rèn)可 |
||||
|




創(chuàng)建應(yīng)用程序并獲取憑據(jù)
我們需要做的第一件事是在RingCentral Developer Console中創(chuàng)建一個(gè)應(yīng)用程序。
下載并編輯 .env
文件
按照我們的指南中的說(shuō)明運(yùn)行開(kāi)發(fā)人員指南代碼示例。或者:
- 下載我們的env-template并保存為一個(gè)名為
.env
的文件。 - 編輯新下載的
.env
文件,使用上面創(chuàng)建的應(yīng)用程序的正確值設(shè)置其變量,密切注意以下內(nèi)容:RC_CLIENT_ID
-設(shè)置為您在上面創(chuàng)建的應(yīng)用程序的客戶端IDRC_CLIENT_SECRET
-設(shè)置為您在上面創(chuàng)建的應(yīng)用程序的客戶端密碼RC_JWT
-設(shè)置為您為自己創(chuàng)建的JWT憑據(jù)RINGOUT_SENDER
-在此代碼示例中設(shè)置為您希望撥打的RingCentral電話號(hào)碼RINGOUT_RECIPIENT
-在此代碼示例中設(shè)置為您希望撥打的電話號(hào)碼
發(fā)出呼叫
安裝RingCentral JavaScript SDK
$ npm install @ringcentral/sdk --save
創(chuàng)建和編輯ringout.js
創(chuàng)建名為 ringout.js
的文件。確保您的 .env
文件中的值已正確設(shè)置。
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)
}
}
運(yùn)行代碼
你就快完成了。現(xiàn)在,將變量加載到本地環(huán)境中,并運(yùn)行腳本。
$ source .env
$ node ringout.js
詳情參考:https://developers.ringcentral.com/guide/voice/quick-start






我們的領(lǐng)導(dǎo)團(tuán)隊(duì) |
||||
獎(jiǎng)項(xiàng)與認(rèn)可 |
||||
|