目錄
- 舉個IVR例子
- 格局打開,萬物皆能IVR - 把《民法典》搬上IVR
IVR系統其實可鹽可甜。還能可圈可點。
戎馬一生,歸來依然IVR。
舉個IVR例子
以下是IVR系統的一個例子。
當您撥打電話進入IVR系統。
首先檢驗是否為工作時間。
如是,您將被送入ivr-lang階段,隨后您將得到hello信息,您可以見如一到三選擇您的語言。根據您鍵入的數字,您將被引入正確的分機。
exten => _0[1-9].,1,GotoIfTime(9:00-18:00|mon-fri|*|*?ivr-lang,s,1)
exten => _0[1-9].,n,GotoIfTime(10:00-17:00|sat|*|*?ivr-lang,s,1)
exten => _0[1-9].,n,Playback(closed)
exten => _0[1-9].,n,Playback(closed)
exten => _0[1-9].,n,Hangup()
[ivr-lang]
exten => s,1,Set(TIMEOUT(digit)=10)
exten => s,n,Set(TIMEOUT(response)=10)
exten => s,n,Background(PressOne_EN)
exten => s,n,Background(PressTwo_FR)
exten => s,n,Background(PressThree_DE)
exten => 1,1,Goto(ivr-en,en,1)
exten => 2,1,Goto(ivr-fr,fr,1)
exten => 3,1,Goto(ivr-de,de,1)
exten => i,1,Playback(TimeOut_EN)
exten => i,2,Playback(TimeOut_FR)
exten => i,3,Playback(TimeOut_DE)
[ivr-en]
exten => en,1,Set(TIMEOUT(digit)=10)
exten => en,n,Set(TIMEOUT(response)=10)
exten => en,n,Wait(1)
exten => en,n,Background(Menu01_EN)
exten => en,n,Background(Menu02_EN)
exten => en,n,Background(Menu03_EN_lang)
exten => 1,1,Playback(MenuSelected_EN)
exten => 1,n,Macro(recording)
exten => 1,n,Goto(queue,mobile-en,1)
exten => 2,1,Playback(MenuSelected_EN)
exten => 2,n,Macro(recording)
exten => 2,n,Goto(queue,voip-en,1)
exten => 3,1,Goto(ivr-lang,s,1)
exten => t,1,Playback(TimeOut_EN)
exten => t,2,Goto(en,1)
exten => i,1,Playback(TimeOut_EN)
exten => i,2,Goto(en,1)
[ivr-fr]
exten => fr,1,Set(TIMEOUT(digit)=10)
exten => fr,n,Set(TIMEOUT(response)=10)
exten => fr,n,Wait(1)
exten => fr,n,Background(Menu01_FR)
exten => fr,n,Background(Menu02_FR)
exten => fr,n,Background(Menu03_FR_lang)
exten => 1,1,Playback(MenuSelected_FR)
exten => 1,n,Macro(recording)
exten => 1,n,Goto(queue,mobile-fr,1)
exten => 2,1,Playback(MenuSelected_FR)
exten => 2,n,Macro(recording)
exten => 2,n,Goto(queue,voip-fr,1)
exten => 3,1,Goto(ivr-lang,s,1)
exten => t,1,Playback(TimeOut_FR)
exten => t,2,Goto(en,1)
exten => i,1,Playback(TimeOut_FR)
exten => i,2,Goto(fr,1)
[ivr-de]
exten => de,1,Set(TIMEOUT(digit)=10)
exten => de,n,Set(TIMEOUT(response)=10)
exten => de,n,Wait(1)
exten => de,n,Background(Menu01_DE)
exten => de,n,Background(Menu02_DE)
exten => de,n,Background(Menu03_DE_lang)
exten => 1,1,Playback(MenuSelected_DE)
exten => 1,n,Macro(recording)
exten => 1,n,Goto(queue,mobile-de,1)
exten => 2,1,Playback(MenuSelected_DE)
exten => 2,n,Macro(recording)
exten => 2,n,Goto(queue,voip-de,1)
exten => 3,1,Goto(ivr-lang,s,1)
exten => t,1,Playback(TimeOut_DE)
exten => t,2,Goto(de,1)
exten => i,1,Playback(TimeOut_DE)
exten => i,2,Goto(de,1)
[queue]
exten => mobile-en,1,Set(CALLERID(name)=mobile-en)
exten => mobile-en,n,Queue(mobile-en||||90)
exten => mobile-en,n,Hangup()
exten => mobile-fr,1,Set(CALLERID(name)=mobile-fr)
exten => mobile-fr,n,Queue(mobile-fr||||90)
exten => mobile-fr,n,Hangup()
exten => mobile-de,1,Set(CALLERID(name)=mobile-de)
exten => mobile-de,n,Queue(mobile-de||||90)
exten => mobile-de,n,Hangup()
exten => voip-en,1,Set(CALLERID(name)=voip-en)
exten => voip-en,n,Queue(voip-en||||90)
exten => voip-en,n,Hangup()
exten => voip-fr,1,Set(CALLERID(name)=voip-fr)
exten => voip-fr,n,Queue(voip-fr||||90)
exten => voip-fr,n,Hangup()
exten => voip-de,1,Set(CALLERID(name)=voip-de)
exten => voip-de,n,Queue(voip-de||||90)
exten => voip-de,n,Hangup()
[macro-recording]
exten => s,1,AGI(set-timestamp.agi)
exten => s,n,Set(CALLFILENAME=${timestamp}_${EXTEN})
exten => s,n,MixMonitor(/var/spool/asterisk/recordings/${TIMESTAMP}-\${EXTEN}-in.gsm)
格局打開,萬物皆能IVR - 把《民法典》搬上IVR
這世界不缺少美,缺少的發現美的眼睛。
當你知道萬物皆能IVR,是不是感覺伍佰正在你耳邊唱
有一個美麗的新世界
它在遠方等我
那里有天真的孩子
還有姑娘的酒窩
當你做出來一個非常應景、政治正確、超級復雜、但是又0難度的IVR系統—— 比如把7編1260條的《民法典》搬上IVR,是不是一個滿分的畢業設計?
光是設計語音菜單,就夠寫幾千行代碼,畢竟有1千多條法律條文。
再把內容錄制成語音——當然,現在有TTS可以在線合成。
民法典逐條精講帶讀
比如:其中某一節的條款內容,就有這么多條:
第二節 技術開發合同
第八百五十一條 技術開發合同是當事人之間就新技術、新產品、新工藝、新品種或者新材料及其系統的研究開發所訂立的合同。
技術開發合同包括委托開發合同和合作開發合同。
技術開發合同應當采用書面形式。
當事人之間就具有實用價值的科技成果實施轉化訂立的合同,參照適用技術開發合同的有關規定。
第八百五十二條 委托開發合同的委托人應當按照約定支付研究開發經費和報酬,提供技術資料,提出研究開發要求,完成協作事項,接受研究開發成果。
第八百五十三條 委托開發合同的研究開發人應當按照約定制定和實施研究開發計劃,合理使用研究開發經費,按期完成研究開發工作,交付研究開發成果,提供有關的技術資料和必要的技術指導,幫助委托人掌握研究開發成果。
第八百五十四條 委托開發合同的當事人違反約定造成研究開發工作停滯、延誤或者失敗的,應當承擔違約責任。
第八百五十五條 合作開發合同的當事人應當按照約定進行投資,包括以技術進行投資,分工參與研究開發工作,協作配合研究開發工作。
第八百五十六條 合作開發合同的當事人違反約定造成研究開發工作停滯、延誤或者失敗的,應當承擔違約責任。
第八百五十七條 作為技術開發合同標的的技術已經由他人公開,致使技術開發合同的履行沒有意義的,當事人可以解除合同。
第八百五十八條 技術開發合同履行過程中,因出現無法克服的技術困難,致使研究開發失敗或者部分失敗的,該風險由當事人約定;沒有約定或者約定不明確,依據本法第五百一十條的規定仍不能確定的,風險由當事人合理分擔。
當事人一方發現前款規定的可能致使研究開發失敗或者部分失敗的情形時,應當及時通知另一方并采取適當措施減少損失;沒有及時通知并采取適當措施,致使損失擴大的,應當就擴大的損失承擔責任。
第八百五十九條 委托開發完成的發明創造,除法律另有規定或者當事人另有約定外,申請專利的權利屬于研究開發人。研究開發人取得專利權的,委托人可以依法實施該專利。
研究開發人轉讓專利申請權的,委托人享有以同等條件優先受讓的權利。
第八百六十條 合作開發完成的發明創造,申請專利的權利屬于合作開發的當事人共有;當事人一方轉讓其共有的專利申請權的,其他各方享有以同等條件優先受讓的權利。但是,當事人另有約定的除外。
合作開發的當事人一方聲明放棄其共有的專利申請權的,除當事人另有約定外,可以由另一方單獨申請或者由其他各方共同申請。申請人取得專利權的,放棄專利申請權的一方可以免費實施該專利。
合作開發的當事人一方不同意申請專利的,另一方或者其他各方不得申請專利。
第八百六十一條 委托開發或者合作開發完成的技術秘密成果的使用權、轉讓權以及收益的分配辦法,由當事人約定;沒有約定或者約定不明確,依據本法第五百一十條的規定仍不能確定的,在沒有相同技術方案被授予專利權前,當事人均有使用和轉讓的權利。但是,委托開發的研究開發人不得在向委托人交付研究開發成果之前,將研究開發成果轉讓給第三人。
當你以為這是一個玩笑的時候,我還告訴你這可能有商業化價值。因為我們就有一個類似的商用成功案例,只是我不能告訴你是哪部法律。
既然有民法典APP,還有民法典視頻,民法典小程序,民法典有聲書,為什么不能有民法典IVR呢?
格局,還是格局。