RingCentral語(yǔ)音通話

RingCentral語(yǔ)音通話

專用API
服務(wù)商 服務(wù)商: RingCentral
【更新時(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
! SLA: N/A
! 響應(yīng): N/A
! 適用于個(gè)人&企業(yè)
收藏
×
完成
取消
×
書(shū)簽名稱
確定
<
產(chǎ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ǔ)音通話接口?

由服務(wù)使用方的應(yīng)用程序發(fā)起,以Restful風(fēng)格為主、通過(guò)公網(wǎng)HTTP協(xié)議調(diào)用RingCentral語(yǔ)音通話,從而實(shí)現(xiàn)程序的自動(dòng)化交互,提高服務(wù)效率。

RingCentral語(yǔ)音通話有哪些核心功能?

在應(yīng)用程序內(nèi)撥打和接聽(tīng)電話

擴(kuò)展或定制現(xiàn)有應(yīng)用程序,使其包含語(yǔ)音功能。
RingCentral Voice API 可讓您以編程方式定制應(yīng)用程序,以撥打和接聽(tīng)電話、收聽(tīng)錄音信息、處理語(yǔ)音郵件、獲取實(shí)時(shí)警報(bào)、觸發(fā) Webhooks 等。

實(shí)時(shí)路由和管理呼叫

通過(guò)自己的應(yīng)用程序發(fā)起、接收和管理呼叫。
輕松將電話和呼叫功能添加到自己的應(yīng)用程序中,從而能夠發(fā)起呼叫、接聽(tīng)電話或根據(jù)自定義業(yè)務(wù)規(guī)則在不同座席之間智能路由呼叫。

 

   
   

 

RingCentral語(yǔ)音通話的核心優(yōu)勢(shì)是什么?

 

  1. 簡(jiǎn)化的開(kāi)發(fā)流程:提供全面的SDK和示例代碼,幫助開(kāi)發(fā)者快速上手。
  2. 高度定制化:支持廣泛的自定義選項(xiàng),滿足各種業(yè)務(wù)需求。
  3. 全球覆蓋:支持全球范圍內(nèi)的語(yǔ)音通話功能。
  4. 可靠性和高性能:基于RingCentral強(qiáng)大的基礎(chǔ)設(shè)施,確保語(yǔ)音通話的高質(zhì)量和低延遲。
  5. 多功能集成:與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)行。

 

 

 

 

<
產(chǎn)品價(jià)格
>

<
使用指南
>

創(chuàng)建應(yīng)用程序并獲取憑據(jù)

我們需要做的第一件事是在RingCentral Developer Console中創(chuàng)建一個(gè)應(yīng)用程序。

下載并編輯 .env 文件

按照我們的指南中的說(shuō)明運(yùn)行開(kāi)發(fā)人員指南代碼示例。或者:

  1. 下載我們的env-template并保存為一個(gè)名為 .env 的文件。
  2. 編輯新下載的 .env 文件,使用上面創(chuàng)建的應(yīng)用程序的正確值設(shè)置其變量,密切注意以下內(nèi)容:
    • RC_CLIENT_ID -設(shè)置為您在上面創(chuàng)建的應(yīng)用程序的客戶端ID
    • RC_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

 

<
產(chǎn)品問(wèn)答
>
?
語(yǔ)音應(yīng)用程序接口能做什么?
RingCentral Voice API 是開(kāi)發(fā)人員連接、管理和操作網(wǎng)絡(luò)上活動(dòng)呼叫的主要方式。以下是該 API 的主要功能區(qū)。 打電話 RingCentral 的呼叫管理 API提供了許多控制和路由來(lái)電的功能。語(yǔ)音應(yīng)用程序接口(Voice API)為開(kāi)發(fā)人員提供了一些以編程方式撥打電話的方法--主要是 RingOut。 此外,開(kāi)發(fā)人員還可以通過(guò) WebRTC 或我們的RingCentral Embeddable產(chǎn)品幫助用戶撥打電話。 了解如何使用 RingOut API RingCentral 可嵌入式 使用軟電話發(fā)起 RingOut 呼叫 攔截來(lái)電 在呼叫與用戶/分機(jī)接通之前,當(dāng)呼叫正在響鈴時(shí),語(yǔ)音應(yīng)用程序接口會(huì)給開(kāi)發(fā)人員最后一次機(jī)會(huì)以某種方式路由呼叫。這些方式包括 將呼叫轉(zhuǎn)移到另一分機(jī) 將呼叫轉(zhuǎn)移到語(yǔ)音信箱 拒絕通話 了解有關(guān)使用呼叫控制 API攔截來(lái)電的更多信息 操縱和控制活動(dòng)電話 一旦呼叫連接到分機(jī)或用戶,語(yǔ)音應(yīng)用程序接口(Voice API)允許開(kāi)發(fā)人員在呼叫進(jìn)行時(shí)對(duì)其進(jìn)行操作。語(yǔ)音 API 使開(kāi)發(fā)人員能夠?qū)顒?dòng)呼叫進(jìn)行以下操作: 停止/啟動(dòng)通話錄音 將與會(huì)者靜音/取消靜音 保持/繼續(xù)通話 呼叫轉(zhuǎn)移 暫停通話 監(jiān)督或監(jiān)控通話 將呼叫轉(zhuǎn)到另一個(gè)號(hào)碼 終止或掛斷通話 了解有關(guān)使用呼叫控制 API操作活動(dòng)呼叫的更多信息
?
什么是通話記錄 API?
RingCentral 通話記錄是整個(gè)網(wǎng)絡(luò)內(nèi)所有通話的權(quán)威記錄。它是進(jìn)行呼叫分析的有用工具,也是為報(bào)告、合規(guī)或其他記錄保存用途而訪問(wèn)呼叫歷史記錄的有用工具。呼叫日志可為開(kāi)發(fā)人員提供以下有關(guān)呼叫的信息: 與會(huì)者 開(kāi)始和結(jié)束時(shí)間 通話結(jié)果(接聽(tīng)、拒接、語(yǔ)音信箱等) 呼叫方向(呼入、呼出) 持續(xù)時(shí)間 下載通話錄音 除了提供有關(guān)網(wǎng)絡(luò)上發(fā)生的通話的元數(shù)據(jù)外,通話記錄 API 還向開(kāi)發(fā)人員提供可下載通話錄音的 URL。RingCentral 通話記錄是整個(gè)網(wǎng)絡(luò)內(nèi)所有通話的權(quán)威記錄。它是進(jìn)行呼叫分析的有用工具,也是為報(bào)告、合規(guī)或其他記錄保存用途而訪問(wèn)呼叫歷史記錄的有用工具。呼叫日志可為開(kāi)發(fā)人員提供以下有關(guān)呼叫的信息: 與會(huì)者 開(kāi)始和結(jié)束時(shí)間 通話結(jié)果(接聽(tīng)、拒接、語(yǔ)音信箱等) 呼叫方向(呼入、呼出) 持續(xù)時(shí)間 下載通話錄音 除了提供有關(guān)網(wǎng)絡(luò)上發(fā)生的通話的元數(shù)據(jù)外,通話記錄 API 還向開(kāi)發(fā)人員提供可下載通話錄音的 URL。
?
如何控制我的狀態(tài)和可用性?
最后,語(yǔ)音應(yīng)用程序接口(Voice API)允許開(kāi)發(fā)人員通過(guò)存在應(yīng)用程序接口(Presence API)訪問(wèn)用戶在網(wǎng)絡(luò)中的可用性或 "存在 "情況。Presence API 會(huì)顯示每個(gè)用戶的以下信息: 用戶是否正在通話? 用戶正在開(kāi)會(huì)嗎? 用戶是否設(shè)置了 "請(qǐng)勿打擾 "狀態(tài)? 這樣就可以評(píng)估用戶是否可以接聽(tīng)電話。
<
關(guān)于我們
>
RingCentral
企業(yè)
RingCentral是一家提供企業(yè)級(jí)通信解決方案的公司,專注于通過(guò)其統(tǒng)一平臺(tái)和APIs為企業(yè)帶來(lái)變革。公司提供的服務(wù)包括語(yǔ)音、短信、團(tuán)隊(duì)消息、視頻會(huì)議、傳真、數(shù)據(jù)和人工智能等。RingCentral的APIs和SDKs支持多種編程語(yǔ)言,使得開(kāi)發(fā)者能夠輕松地將這些通信功能集成到自己的應(yīng)用程序中。此外,RingCentral還擁有一個(gè)活躍的開(kāi)發(fā)者社區(qū),提供論壇、專業(yè)服務(wù)和教育資源,以支持開(kāi)發(fā)者的成長(zhǎng)和創(chuàng)新。公司以其高可靠性和創(chuàng)新技術(shù)贏得了超過(guò)85,000名開(kāi)發(fā)者的信任和支持。
聯(lián)系信息
服務(wù)時(shí)間: 0點(diǎn)-24點(diǎn)
電話號(hào)碼: +1 925-301-8209

我們的領(lǐng)導(dǎo)團(tuán)隊(duì)

獎(jiǎng)項(xiàng)與認(rèn)可

 

22 個(gè)友好辦事處,遍布 14 個(gè)國(guó)家

就像我們屢獲殊榮的平臺(tái)一樣,我們喜歡與世界各地的優(yōu)秀團(tuán)隊(duì)合作。
 
<
最可能同場(chǎng)景使用的其他API
>
API接口列表
<
產(chǎn)品價(jià)格
>

<
使用指南
>

創(chuàng)建應(yīng)用程序并獲取憑據(jù)

我們需要做的第一件事是在RingCentral Developer Console中創(chuàng)建一個(gè)應(yīng)用程序。

下載并編輯 .env 文件

按照我們的指南中的說(shuō)明運(yùn)行開(kāi)發(fā)人員指南代碼示例。或者:

  1. 下載我們的env-template并保存為一個(gè)名為 .env 的文件。
  2. 編輯新下載的 .env 文件,使用上面創(chuàng)建的應(yīng)用程序的正確值設(shè)置其變量,密切注意以下內(nèi)容:
    • RC_CLIENT_ID -設(shè)置為您在上面創(chuàng)建的應(yīng)用程序的客戶端ID
    • RC_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

 

<
依賴服務(wù)
>
<
產(chǎn)品問(wèn)答
>
?
語(yǔ)音應(yīng)用程序接口能做什么?
RingCentral Voice API 是開(kāi)發(fā)人員連接、管理和操作網(wǎng)絡(luò)上活動(dòng)呼叫的主要方式。以下是該 API 的主要功能區(qū)。 打電話 RingCentral 的呼叫管理 API提供了許多控制和路由來(lái)電的功能。語(yǔ)音應(yīng)用程序接口(Voice API)為開(kāi)發(fā)人員提供了一些以編程方式撥打電話的方法--主要是 RingOut。 此外,開(kāi)發(fā)人員還可以通過(guò) WebRTC 或我們的RingCentral Embeddable產(chǎn)品幫助用戶撥打電話。 了解如何使用 RingOut API RingCentral 可嵌入式 使用軟電話發(fā)起 RingOut 呼叫 攔截來(lái)電 在呼叫與用戶/分機(jī)接通之前,當(dāng)呼叫正在響鈴時(shí),語(yǔ)音應(yīng)用程序接口會(huì)給開(kāi)發(fā)人員最后一次機(jī)會(huì)以某種方式路由呼叫。這些方式包括 將呼叫轉(zhuǎn)移到另一分機(jī) 將呼叫轉(zhuǎn)移到語(yǔ)音信箱 拒絕通話 了解有關(guān)使用呼叫控制 API攔截來(lái)電的更多信息 操縱和控制活動(dòng)電話 一旦呼叫連接到分機(jī)或用戶,語(yǔ)音應(yīng)用程序接口(Voice API)允許開(kāi)發(fā)人員在呼叫進(jìn)行時(shí)對(duì)其進(jìn)行操作。語(yǔ)音 API 使開(kāi)發(fā)人員能夠?qū)顒?dòng)呼叫進(jìn)行以下操作: 停止/啟動(dòng)通話錄音 將與會(huì)者靜音/取消靜音 保持/繼續(xù)通話 呼叫轉(zhuǎn)移 暫停通話 監(jiān)督或監(jiān)控通話 將呼叫轉(zhuǎn)到另一個(gè)號(hào)碼 終止或掛斷通話 了解有關(guān)使用呼叫控制 API操作活動(dòng)呼叫的更多信息
?
什么是通話記錄 API?
RingCentral 通話記錄是整個(gè)網(wǎng)絡(luò)內(nèi)所有通話的權(quán)威記錄。它是進(jìn)行呼叫分析的有用工具,也是為報(bào)告、合規(guī)或其他記錄保存用途而訪問(wèn)呼叫歷史記錄的有用工具。呼叫日志可為開(kāi)發(fā)人員提供以下有關(guān)呼叫的信息: 與會(huì)者 開(kāi)始和結(jié)束時(shí)間 通話結(jié)果(接聽(tīng)、拒接、語(yǔ)音信箱等) 呼叫方向(呼入、呼出) 持續(xù)時(shí)間 下載通話錄音 除了提供有關(guān)網(wǎng)絡(luò)上發(fā)生的通話的元數(shù)據(jù)外,通話記錄 API 還向開(kāi)發(fā)人員提供可下載通話錄音的 URL。RingCentral 通話記錄是整個(gè)網(wǎng)絡(luò)內(nèi)所有通話的權(quán)威記錄。它是進(jìn)行呼叫分析的有用工具,也是為報(bào)告、合規(guī)或其他記錄保存用途而訪問(wèn)呼叫歷史記錄的有用工具。呼叫日志可為開(kāi)發(fā)人員提供以下有關(guān)呼叫的信息: 與會(huì)者 開(kāi)始和結(jié)束時(shí)間 通話結(jié)果(接聽(tīng)、拒接、語(yǔ)音信箱等) 呼叫方向(呼入、呼出) 持續(xù)時(shí)間 下載通話錄音 除了提供有關(guān)網(wǎng)絡(luò)上發(fā)生的通話的元數(shù)據(jù)外,通話記錄 API 還向開(kāi)發(fā)人員提供可下載通話錄音的 URL。
?
如何控制我的狀態(tài)和可用性?
最后,語(yǔ)音應(yīng)用程序接口(Voice API)允許開(kāi)發(fā)人員通過(guò)存在應(yīng)用程序接口(Presence API)訪問(wèn)用戶在網(wǎng)絡(luò)中的可用性或 "存在 "情況。Presence API 會(huì)顯示每個(gè)用戶的以下信息: 用戶是否正在通話? 用戶正在開(kāi)會(huì)嗎? 用戶是否設(shè)置了 "請(qǐng)勿打擾 "狀態(tài)? 這樣就可以評(píng)估用戶是否可以接聽(tīng)電話。
<
關(guān)于我們
>
RingCentral
企業(yè)
RingCentral是一家提供企業(yè)級(jí)通信解決方案的公司,專注于通過(guò)其統(tǒng)一平臺(tái)和APIs為企業(yè)帶來(lái)變革。公司提供的服務(wù)包括語(yǔ)音、短信、團(tuán)隊(duì)消息、視頻會(huì)議、傳真、數(shù)據(jù)和人工智能等。RingCentral的APIs和SDKs支持多種編程語(yǔ)言,使得開(kāi)發(fā)者能夠輕松地將這些通信功能集成到自己的應(yīng)用程序中。此外,RingCentral還擁有一個(gè)活躍的開(kāi)發(fā)者社區(qū),提供論壇、專業(yè)服務(wù)和教育資源,以支持開(kāi)發(fā)者的成長(zhǎng)和創(chuàng)新。公司以其高可靠性和創(chuàng)新技術(shù)贏得了超過(guò)85,000名開(kāi)發(fā)者的信任和支持。
聯(lián)系信息
服務(wù)時(shí)間: 0點(diǎn)-24點(diǎn)
電話號(hào)碼: +1 925-301-8209

我們的領(lǐng)導(dǎo)團(tuán)隊(duì)

獎(jiǎng)項(xiàng)與認(rèn)可

 

22 個(gè)友好辦事處,遍布 14 個(gè)國(guó)家

就像我們屢獲殊榮的平臺(tái)一樣,我們喜歡與世界各地的優(yōu)秀團(tuán)隊(duì)合作。
 
<
最可能同場(chǎng)景使用的其他API
>