RingCentral語音通話

RingCentral語音通話

專用API
服務商 服務商: RingCentral
【更新時間: 2024.07.02】 RingCentral 語音 API 允許您以編程方式自定義應用程序,以撥打和接聽電話、收聽錄制的消息、處理語音郵件、獲取實時警報、觸發 Webhook 等。
瀏覽次數
21
采購人數
2
試用次數
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點
電話號碼: +1 925-301-8209

我們的領導團隊

獎項與認可

 

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

就像我們屢獲殊榮的平臺一樣,我們喜歡與世界各地的優秀團隊合作。
 
<
最可能同場景使用的其他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點
電話號碼: +1 925-301-8209

我們的領導團隊

獎項與認可

 

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

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