基于CRM客戶和咨詢者的普遍需求,老板決定在CRM系統(tǒng)上加入來電彈屏功能,所謂來電彈屏,就是當(dāng)一個(gè)電話打入時(shí),電腦會(huì)彈出該電話號(hào)碼對(duì)應(yīng)的客戶、聯(lián)系人或者供應(yīng)商詳細(xì)信息,如果是新號(hào)碼,則添加一個(gè)新的客戶。 要達(dá)到這樣的效果,首先需要硬件的支持,最后老板決定使用紐曼USB來電通作為電話與電腦的連接媒介,它提供二次開發(fā)接口,可以實(shí)現(xiàn)電腦中獲取電話來電號(hào)碼并彈屏。其次需要在CRM系統(tǒng)中預(yù)留一個(gè)接口支持根據(jù)電話號(hào)碼彈出信息。由于CRM以前和某知名呼叫中心集成,所以留有這樣的借口。 于是就只差一個(gè)客戶端來連接硬件和CRM系統(tǒng)了,來電通提供了多中語言的開發(fā)示例,有VB、Delphi,C#等,由于我學(xué)過java,C#語法和Java差不多,又以前用過VS2005編寫MFC程序,于是便說服老板使用C#來發(fā)客戶端。 C#開發(fā)windows客戶端果然效率很高,我一天就做出了一個(gè)簡易的Demo,實(shí)現(xiàn)了彈屏的功能,然后陸陸續(xù)續(xù)的加入開機(jī)自啟動(dòng)、同時(shí)只允許一個(gè)進(jìn)程運(yùn)行等,然后進(jìn)行一下界面美化,就完成了,當(dāng)然里面很多東西都是通過Google在很多blog中搜索出來的,哎,如果沒有g(shù)oogle,那該怎么辦?現(xiàn)在我就把資料整理一下: C#導(dǎo)入(來電通)API函數(shù)提取電話號(hào)碼:http://topic.csdn.net/u/20080319/17/6e20454d-3457-4ece-ac1b-30c03a1729ed.html C# 程序只能運(yùn)行一次:http://m.survivalescaperooms.com/fubin/archive/2009/12/08/1619229.html C#開機(jī)自動(dòng)啟動(dòng)程序:http://m.survivalescaperooms.com/xumingming/archive/2009/01/08/1371931.html winform程序加圖標(biāo):http://wenwen.soso.com/z/q173944920.htm 另:紐曼USB來電通開發(fā)接口有個(gè)小bug,Setup_Tel函數(shù)中的回調(diào)函數(shù)當(dāng)你打電話時(shí)也會(huì)觸發(fā),而且電話號(hào)碼不一定是你撥的號(hào)碼(和你撥的速度有關(guān)),遇到這個(gè)問題可以使用LineOffHook_Tel函數(shù),判斷是否摘機(jī),從而判斷是否來電,代碼如下:
Java代碼好了,就總結(jié)到這里吧,這個(gè)任務(wù)完成,馬上就會(huì)有新的任務(wù)了。又一次新的編碼旅程開始了。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注