騰訊EC .net API對接第三方系統


  最近公司銷售部門用到了騰訊EC,實現公司內部OA系統與騰訊ec的數據同步,要求如下:

1、OA內部系統賬號與騰訊ec登陸賬號同步

2、首先做義工客戶端工具用來把現有客戶導入到EC,銷售人員的客戶信息與EC同步,同時EC添加客戶也要同時保存到OA系統內部,兩邊實現同步

  在此不得不吐槽一下,騰訊EC的api,竟然沒有導入用戶的功能,各種驗證,由於內部OA使用比較長,以前手機號碼有的填的手機號,有的是固話,本想直接導入到EC電話字段,ec的電話字段竟然只認手機號,同時也不得不說一下ec的產品經理,在我眼里特么他們就會說,沒有安排,就是這么設計的,時間成本,那垃圾接口都難用成這樣了,還不改改嗎,難怪EC的客戶比起釘釘來真是差遠了,,,,,,,,,,,,,,,,,吐槽一下。

3、公司內部語音及電話記錄自動導入到騰訊EC

4、各種自定義字段來存OA系統里面的客戶信息字段

 

首先,封裝一個通用的用來請求Https,返回json數據的網絡請求方法,如下圖:

騰訊EC請求接口必須要的access_token,由於token每兩小時過期,於是寫了一個通用的輔助緩存類,用來緩存token及其他常用數據,使用了System.Runtime.Caching的內存緩存實現:

接着就是獲取token的方法和過期自動刷新token

下面說一下導入oa客戶的業務了,由於騰訊EC沒有同步系統賬號的功能只有在api后台有個導入模板的功能,沒辦法只能先用表格把系統用戶導入ec,然后用手機號來對應ec賬號和系統賬號,通過手機號拿查詢ec獲取id,同時也通過手機號獲取oa系統內部人員和客戶的關系一次來導入客戶進入ec,公司系統客戶信息有很多字段信息和多個聯系人,而ec的可用字段只有那幾個,沒辦法在后台建立了很多個自定義字段來做對應,總之是先查出系統的客戶信息和聯系人信息通過構建ec需要的Json對象*(當然還包括多個自定義字段),構造號客戶添加的json直接post到接口,不得不說各種驗證導致了各種錯誤,於是就在接口返回的地方加了日志來記錄導入數據的錯誤信息,好在返回的錯誤信息還算明確

客戶相關操作:

錯誤日志信息:

相關實體類及緩存鍵值:

最后附上同步程序的客戶端:

此程序封裝客戶導入,同步,查詢及同步跟蹤記錄的功能,跟蹤記錄是在另一套客服系統里面實現自動同步數據到ec,於是把ecapi封裝成類庫供其他程序調用。

 

總的來說,第三方接口對接很簡單,但是感覺EC 的api接口實在是不強大,很多不合理的地方,接口至今也不完善,本文記錄一次第三方系統對接EC的過程,同時也提供了一個很簡單思路,僅供記錄,高手勿噴,噴子勿噴,謝謝。

有需要源碼和交流的可以聯系:1013454562

另外也可加入本人新建的QQ群:487501652


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM