RingCentral語音通話

RingCentral語音通話

專用API
服務(wù)商 服務(wù)商: RingCentral
【更新時間: 2024.07.02】 RingCentral 語音 API 允許您以編程方式自定義應(yīng)用程序,以撥打和接聽電話、收聽錄制的消息、處理語音郵件、獲取實時警報、觸發(fā) Webhook 等。
瀏覽次數(shù)
24
采購人數(shù)
2
試用次數(shù)
0
! SLA: N/A
! 響應(yīng): N/A
! 適用于個人&企業(yè)
收藏
×
完成
取消
×
書簽名稱
確定
<
產(chǎn)品介紹
>

什么是RingCentral語音通話?

RingCentral語音通話API 是一種允許開發(fā)人員將語音和電話功能集成到他們的應(yīng)用程序中的工具。通過使用WebRTC、SIP和RESTful HTTP請求,開發(fā)人員可以實現(xiàn)VoIP電話呼叫功能,而無需處理語音通話的復(fù)雜性。這些API使得開發(fā)者能夠輕松嵌入和管理語音通話功能,如撥打和接聽電話、監(jiān)聽錄音信息、處理語音郵件、實時獲取警報和觸發(fā)網(wǎng)絡(luò)鉤子等。

什么是RingCentral語音通話接口?

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

RingCentral語音通話有哪些核心功能?

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

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

實時路由和管理呼叫

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

 

   
   

 

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

 

  1. 簡化的開發(fā)流程:提供全面的SDK和示例代碼,幫助開發(fā)者快速上手。
  2. 高度定制化:支持廣泛的自定義選項,滿足各種業(yè)務(wù)需求。
  3. 全球覆蓋:支持全球范圍內(nèi)的語音通話功能。
  4. 可靠性和高性能:基于RingCentral強(qiáng)大的基礎(chǔ)設(shè)施,確保語音通話的高質(zhì)量和低延遲。
  5. 多功能集成:與AI、機(jī)器學(xué)習(xí)等高級功能無縫集成,增強(qiáng)業(yè)務(wù)智能和效率。

 

在哪些場景會用到RingCentral語音通話?

呼叫中心:企業(yè)可以利用RingCentral語音通話API創(chuàng)建自定義呼叫中心,提供高效的客戶支持和服務(wù)。通過API,可以實現(xiàn)呼叫的智能路由、實時監(jiān)控和語音郵件管理等功能,提高客戶滿意度和服務(wù)響應(yīng)速度。

 

遠(yuǎn)程工作和協(xié)作:在遠(yuǎn)程工作應(yīng)用中集成語音通話API,提供團(tuán)隊成員之間的高效溝通渠道。通過實時語音通話、語音郵件和錄音功能,確保團(tuán)隊協(xié)作的順暢進(jìn)行。

 

 

 

 

<
產(chǎn)品價格
>

<
使用指南
>

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

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

下載并編輯 .env 文件

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

  1. 下載我們的env-template并保存為一個名為 .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電話號碼
    • RINGOUT_RECIPIENT -在此代碼示例中設(shè)置為您希望撥打的電話號碼

 發(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)
  }
}

 運行代碼

你就快完成了。現(xiàn)在,將變量加載到本地環(huán)境中,并運行腳本。

$ source .env
$ node ringout.js

詳情參考:https://developers.ringcentral.com/guide/voice/quick-start

 

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

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

獎項與認(rèn)可

 

22 個友好辦事處,遍布 14 個國家

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

<
使用指南
>

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

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

下載并編輯 .env 文件

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

  1. 下載我們的env-template并保存為一個名為 .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電話號碼
    • RINGOUT_RECIPIENT -在此代碼示例中設(shè)置為您希望撥打的電話號碼

 發(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)
  }
}

 運行代碼

你就快完成了。現(xiàn)在,將變量加載到本地環(huán)境中,并運行腳本。

$ source .env
$ node ringout.js

詳情參考:https://developers.ringcentral.com/guide/voice/quick-start

 

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

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

獎項與認(rèn)可

 

22 個友好辦事處,遍布 14 個國家

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