濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 話務(wù)系統(tǒng)是怎么樣設(shè)計(jì)的?

話務(wù)系統(tǒng)是怎么樣設(shè)計(jì)的?

熱門標(biāo)簽:地圖標(biāo)注底圖和氣泡區(qū)別點(diǎn) 山西智能外呼系統(tǒng)商家 成都銷售電銷機(jī)器人 谷歌地圖標(biāo)注推廣 廣西電銷卡外呼系統(tǒng)違法嗎 電話機(jī)器人銷 聊城電銷機(jī)器人電話 德陽(yáng)電話外呼系統(tǒng) 聯(lián)合國(guó)中國(guó)地圖標(biāo)注的城市

首先我們來(lái)看看怎樣通過邏輯設(shè)計(jì)達(dá)到節(jié)約號(hào)碼的目的,這涉及到話務(wù)平臺(tái)兩種綁定關(guān)系模式:固定關(guān)系模式和會(huì)話關(guān)系模式。


1、固定關(guān)系模式


話務(wù)平臺(tái)最先支持的是固定關(guān)系模式。一個(gè)虛擬號(hào),只分配給一個(gè)被叫真實(shí)號(hào)使用,不能同時(shí)分配給其他被叫真實(shí)號(hào),這種綁定關(guān)系是獨(dú)占式的。綁定之后,理論上任意主叫號(hào)碼均能通過撥打這個(gè)虛擬號(hào)聯(lián)系到背后的真實(shí)號(hào)。號(hào)碼綁定關(guān)系可以被業(yè)務(wù)主動(dòng)解綁,解綁后虛擬號(hào)回到號(hào)池,狀態(tài)標(biāo)記為“可用”狀態(tài),下一次分配號(hào)碼時(shí)可以重復(fù)分配出去。號(hào)碼綁定關(guān)系也可以由業(yè)務(wù)方指定有效期,例如可以指定為1天有效期,1天過后此關(guān)系自動(dòng)過期解綁,業(yè)務(wù)方需要取虛擬號(hào)時(shí)再重新綁定。


2、會(huì)話關(guān)系模式


另一種會(huì)話關(guān)系就有很大不同了。會(huì)話關(guān)系是相對(duì)于獨(dú)占的固定關(guān)系而言的,首先我們?cè)O(shè)計(jì)了一個(gè)共享號(hào)池,號(hào)池中儲(chǔ)備有多個(gè)虛擬號(hào)。對(duì)于主叫A1,當(dāng)其需要聯(lián)系客戶B1時(shí),話務(wù)平臺(tái)從共享號(hào)池中取出V分配給B1,A1通過撥打V聯(lián)系到B1,A1-V-B1就是一個(gè)會(huì)話關(guān)系。此時(shí)另外一個(gè)主叫A2,他需要聯(lián)系客戶B2,話務(wù)平臺(tái)從共享號(hào)池中分配號(hào)碼給B2,分配的號(hào)碼可以仍舊是V,A2通過撥打V可以聯(lián)系到B2,關(guān)系為A2-V-B2。為什么A1和A2,都撥打虛號(hào)V,能聯(lián)系到各自的客戶B1和B2呢?因?yàn)橹鹘刑?hào)碼不同,話務(wù)平臺(tái)根據(jù)主叫號(hào)碼定位到不同的會(huì)話關(guān)系,并轉(zhuǎn)接到不同的被叫真實(shí)號(hào)碼!話關(guān)系比固定關(guān)系要節(jié)省號(hào)碼,讓我們更進(jìn)一步,假設(shè)A1要聯(lián)系10名被叫,那么需要10個(gè)虛擬號(hào),每名被叫對(duì)應(yīng)一個(gè)虛擬號(hào)。這個(gè)時(shí)候,如果A2要聯(lián)系另外10名被叫,A2可以復(fù)用這10個(gè)虛擬號(hào),不會(huì)出現(xiàn)撥虛擬號(hào)不能定位到被叫的問題,因?yàn)樗麄兊闹鹘刑?hào)碼是不同的。
是不是很神奇?!會(huì)話關(guān)系也可以更復(fù)雜,除了給被叫分配虛號(hào),也可以給主叫分配虛號(hào),主叫的虛號(hào)就是被叫接到來(lái)電時(shí)的來(lái)電號(hào)顯,這樣兩個(gè)真實(shí)號(hào)+兩個(gè)虛擬號(hào)形成一組會(huì)話關(guān)系,當(dāng)被叫回?fù)軙r(shí),話務(wù)平臺(tái)可以根據(jù)這個(gè)會(huì)話關(guān)系找到原始主叫真實(shí)號(hào)。
號(hào)池調(diào)度

通常,各個(gè)供應(yīng)商、各個(gè)城市的接通率是不一樣的,接通率是指撥通的次數(shù)占總呼叫次數(shù)的比例。為了優(yōu)化接通率,在號(hào)碼分配時(shí)有一些特別的設(shè)計(jì)。每家供應(yīng)商都提供多批虛擬號(hào),話務(wù)平臺(tái)根據(jù)號(hào)碼類型、適用地區(qū)、業(yè)務(wù)需求量等維度對(duì)其進(jìn)行分片,劃分成多個(gè)號(hào)碼池。業(yè)務(wù)方一般配置為可以使用多個(gè)號(hào)池,以防某個(gè)號(hào)池號(hào)碼耗盡,或者遇到供應(yīng)商側(cè)的故障,可以有備用號(hào)池保障號(hào)碼分配能正常提供服務(wù)。當(dāng)業(yè)務(wù)方申請(qǐng)分配虛擬號(hào)碼時(shí),會(huì)根據(jù)預(yù)先配置好的分配策略,確定使用哪些號(hào)池。分配策略規(guī)定了業(yè)務(wù)、城市、渠道與號(hào)池ID的對(duì)應(yīng)關(guān)系。如果沒有找到合適的號(hào)池,會(huì)選用默認(rèn)的號(hào)池。為了優(yōu)化號(hào)碼分配,設(shè)計(jì)了一個(gè)號(hào)池評(píng)分模塊。評(píng)分模塊根據(jù)號(hào)池剩余號(hào)量、通話質(zhì)量?jī)?yōu)劣(接通率)、以及人工干預(yù)等因素評(píng)分,確定優(yōu)先級(jí),優(yōu)先級(jí)最高的號(hào)池被選中。號(hào)池選中之后,就可以從號(hào)池中取一個(gè)可用號(hào)碼分配給業(yè)務(wù)使用,當(dāng)號(hào)碼關(guān)系解綁或者自然過期時(shí),將號(hào)碼回收到號(hào)碼池,成為“可用”狀態(tài),如此號(hào)碼可以循環(huán)利用。號(hào)池的設(shè)計(jì),也是一種風(fēng)險(xiǎn)控制手段,如果號(hào)池消耗過快,來(lái)不及補(bǔ)充便耗盡,號(hào)池評(píng)分模塊會(huì)根據(jù)剩余量自動(dòng)降低這個(gè)號(hào)池的優(yōu)先級(jí);當(dāng)某個(gè)供應(yīng)商出現(xiàn)故障時(shí),也可以通過接通率下降或者人工干預(yù)手段降低這個(gè)供應(yīng)商的所有號(hào)池的優(yōu)先級(jí),從而讓其他可用的號(hào)池來(lái)提供正常服務(wù)。


號(hào)碼回收與復(fù)用,號(hào)碼資源是有限的,在有限的資源和無(wú)限的需求之間如何平衡呢?我們?cè)O(shè)計(jì)了一些回收與復(fù)用的機(jī)制。在綁定號(hào)碼時(shí),明確指定了有效期屬性,當(dāng)有效期結(jié)束時(shí),該號(hào)碼會(huì)被回收至號(hào)池,下次分配可以重新使用。過期類型支持:不過期、綁定后指定時(shí)長(zhǎng)后過期、首次通話后指定時(shí)長(zhǎng)后過期、最后通話后指定時(shí)長(zhǎng)后過期、定時(shí)過期。有些號(hào)碼分配出去,可能并不會(huì)被撥打。話務(wù)平臺(tái)設(shè)計(jì)了GC,會(huì)定期檢查號(hào)碼使用率情況,如果某個(gè)沒有設(shè)置過期時(shí)間的虛擬號(hào)碼,3天內(nèi)沒有被撥打,則可以認(rèn)為是無(wú)效關(guān)系,GC會(huì)將其回收到號(hào)池。回收無(wú)人撥打的號(hào)碼是安全的,因?yàn)槭褂梅讲痪彺嫣摂M號(hào)碼,而是展示時(shí)總是從話務(wù)平臺(tái)實(shí)時(shí)獲取,如果之前分配出去的號(hào)碼已被回收,則會(huì)重新分配一個(gè)虛擬號(hào)給使用方。號(hào)碼的復(fù)用,第一是體現(xiàn)在號(hào)碼回收后可以重新分配給其他用戶;第二是體現(xiàn)在會(huì)話關(guān)系中,一個(gè)虛擬號(hào)能復(fù)用給多個(gè)關(guān)系,能復(fù)用的關(guān)系數(shù),取決于主叫能聯(lián)系的被叫數(shù)量。


安全與認(rèn)證,下面我們來(lái)探討一下安全層面的考慮,安全是一個(gè)不容忽視的考慮因素。首先我們做了內(nèi)外網(wǎng)隔離,面向業(yè)務(wù)的接口只能內(nèi)網(wǎng)訪問,面向供應(yīng)商的接口能從內(nèi)網(wǎng)和公網(wǎng)訪問。其次,話務(wù)平臺(tái)的接口采用https加密傳輸,防止中間人竊取、篡改數(shù)據(jù)。話務(wù)平臺(tái)設(shè)計(jì)了業(yè)務(wù)方和供應(yīng)商的身份標(biāo)識(shí)體系,為每一個(gè)供應(yīng)商和業(yè)務(wù)方都分配一個(gè)身份id,以及一個(gè)保密的隨機(jī)字符串作為secret_key。每一次調(diào)用都需要調(diào)用者傳遞身份id用以聲明自身身份。如何驗(yàn)證調(diào)用者是所聲稱的身份,不是冒充者?規(guī)定調(diào)用者需要傳遞參數(shù)簽名,將所有HTTP的參數(shù)按照約定的順序排序,拼接上secret_key,并做哈希計(jì)算,哈希值作為簽名參數(shù)傳過來(lái)。話務(wù)平臺(tái)服務(wù)器收到http請(qǐng)求時(shí),按照同樣的規(guī)則重新計(jì)算簽名,如果與傳過來(lái)的簽名值一致,則說明調(diào)用者是所聲明的用戶,驗(yàn)證通過;否則拒絕該次請(qǐng)求。參數(shù)簽名能校驗(yàn)參數(shù)完整性,如果中間人篡改了參數(shù)值,會(huì)導(dǎo)致簽名驗(yàn)證不通過。參數(shù)中還加入了時(shí)間戳,服務(wù)端驗(yàn)證時(shí)間戳是否有效,這可以一定程度上防止中間人截取到URL后重復(fù)調(diào)用,從而防止重放攻擊。鎖,并發(fā)分配號(hào)碼,以上措施解決了一些冒充、攔截、篡改、重放等安全威脅,但是還有另一種數(shù)據(jù)安全問題,那就是并發(fā)安全。業(yè)務(wù)方請(qǐng)求分配虛擬號(hào),存在共享資源的競(jìng)爭(zhēng),號(hào)池里的號(hào)碼就是共享資源。這一過程,是先從號(hào)池里取出一個(gè)可用的號(hào)碼,再創(chuàng)建綁定關(guān)系。對(duì)于兩個(gè)并發(fā)請(qǐng)求,怎樣防止取出同一個(gè)虛擬號(hào)分配出去呢。這種數(shù)據(jù)一致性的問題,可以用分布式鎖來(lái)解決。鎖是一個(gè)很大的話題,這里就不深入展開了。


總結(jié)下來(lái),話務(wù)平臺(tái)在設(shè)計(jì)時(shí),重點(diǎn)考慮了以下平臺(tái)化思路:提出供應(yīng)商能力規(guī)范,統(tǒng)一了供應(yīng)商提供的服務(wù),以建立供應(yīng)商能力抽象層,方便動(dòng)態(tài)調(diào)度和切換。抽象出兩種通用的通話模式,即固定關(guān)系模式和會(huì)話關(guān)系模式,提供抽象、收斂的接口,滿足不同場(chǎng)景、靈活多變的業(yè)務(wù)需求。號(hào)池的設(shè)計(jì),允許快速切換供應(yīng)商,同時(shí)業(yè)務(wù)無(wú)感知,并且降低了單個(gè)供應(yīng)商服務(wù)不可用的風(fēng)險(xiǎn)。號(hào)碼的回收與復(fù)用,節(jié)省號(hào)碼資源,節(jié)約成本。

標(biāo)簽:滁州 咸陽(yáng) 四平 大連 承德 牡丹江 九江 周口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《話務(wù)系統(tǒng)是怎么樣設(shè)計(jì)的?》,本文關(guān)鍵詞  話務(wù),系統(tǒng),是,怎么樣,設(shè)計(jì),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《話務(wù)系統(tǒng)是怎么樣設(shè)計(jì)的?》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于話務(wù)系統(tǒng)是怎么樣設(shè)計(jì)的?的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    宁武县| 伊川县| 佛学| 中方县| 阿克| 逊克县| 黄骅市| 特克斯县| 巧家县| 诸城市| 达拉特旗| 鄯善县| 丁青县| 蒲江县| 伊金霍洛旗| 星座| 东明县| 华蓥市| 麦盖提县| 济南市| 台东市| 阿坝| 米泉市| 疏勒县| 澄城县| 怀仁县| 大洼县| 溆浦县| 广饶县| 安义县| 手机| 特克斯县| 黑水县| 若尔盖县| 新蔡县| 宣化县| 定边县| 祁东县| 聂拉木县| 平邑县| 武鸣县|