當前位置:首頁 > IT技術(shù) > 微信平臺 > 正文

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹
2021-07-25 11:43:07

最近對微信接口進行深入的研究,通過把底層接口一步步進行封裝后,逐步升級到自動化配置、自動化應答,以及后臺處理界面的優(yōu)化和完善上,力求搭建一個較為完善、適用的微信門戶應用管理系統(tǒng)。

微信門戶應用管理系統(tǒng),采用基于MVC+EasyUI的路線,由于多數(shù)域名服務(wù)器上都只能支持.NET4.0,所以以MVC3,C#4.0作為開發(fā)基礎(chǔ),基本上能夠部署在任何.NET服務(wù)器上。

在微信門戶系統(tǒng)里面,實現(xiàn)下面這些功能操作:

1)實現(xiàn)菜單的動態(tài)配置及更新到服務(wù)器上;

2)動態(tài)定義事件和響應消息,實現(xiàn)對不同行業(yè),不同需求的菜單動作響應;

3)動態(tài)的應答指令配置處理,實現(xiàn)整套應答鏈的消息處理;

4)獲取訂閱用戶和用戶分組信息,并可以實現(xiàn)用戶分組信息的維護等操作;

5)管理并更新多媒體文件、圖文消息等內(nèi)容,方便為客戶推送消息做準備。

6)使用向選定訂閱用戶或者分組進行消息的群發(fā)功能。

?

1、微信菜單管理

在系統(tǒng)中管理菜單,并通過把菜單提交到服務(wù)器上,實現(xiàn)菜單的動態(tài)配置和生成,能夠為我們系統(tǒng)適應各種的需要,實現(xiàn)靈活的處理。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#

微信菜單的添加界面如下所示。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_02

微信菜單的修改界面如下所示

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_03

微信菜單定義是存儲在數(shù)據(jù)庫里面,如果需要提交到微信服務(wù)器上并生效,則需要調(diào)用微信API接口進行處理,我在頁面的Controller控制器里增加一個提交到服務(wù)器的處理方法。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_04

在微信服務(wù)賬號的門戶上,菜單的表現(xiàn)效果如下所示。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_05

2、菜單事件的處理

對于動態(tài)生成的菜單,大多數(shù)情況下是用作Click的方式,也就是需要定義每個菜單的事件響應操作,我們使用微信的話,可以了解到,微信的處理事件,一般可以響應用戶文本消息、圖片消息、圖文消息等內(nèi)容,常規(guī)下,一般使用文本消息或者圖文消息居多。

為了進一步實現(xiàn)響應內(nèi)容的重用,我們把菜單的事件定義和內(nèi)容定義進行分開管理,事件定義可以使用多個文本消息,也可以使用多個圖文消息進行組合,這樣可以實現(xiàn)更加靈活的使用環(huán)境。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_06

添加事件定義如下所示

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_07

事件的響應內(nèi)容編碼,可以選擇輸入或者從“編輯”按鈕中選擇,當選擇“編輯”按鈕進行選擇的時候,系統(tǒng)彈出一個對話框供用戶對事件的響應內(nèi)容編碼選擇。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_08

完成選擇后,回到原來的新增界面,將會看到返回的記錄就是我們選擇的記錄。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_09

微信事件的編輯界面如下所示,類似新增界面的內(nèi)容。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_10

3、微信消息內(nèi)容管理

?上面說到,菜單的事件通過關(guān)聯(lián)事件編碼進行處理,而事件本身可以組合多個消息內(nèi)容,因此消息內(nèi)容是響應客戶操作的最小單元,它們可以是一條文本消息、圖文消息,也可以是多條消息的組合(同類型的話)。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_11

為了方便管理,我把消息分為了圖文、指令、文本類型,如果需要,還可以根據(jù)需要把它細化為其他類型的消息。

消息內(nèi)容的添加界面如下所示。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_12

文本消息的手機上界面效果如下所示。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_13

這里不管是文本消息還是圖文消息,我們統(tǒng)一以圖文消息的定義來定義消息,如果是文本消息,我們只需要獲取描述內(nèi)容作為消息的主體即可。

圖文消息的編輯界面如下所示,主要就是填寫完整的內(nèi)容和圖片,以及頁面詳細的鏈接即可。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_14

上面的這個客戶關(guān)系管理系統(tǒng)的消息,在手機上顯示的界面效果如下所示,單擊鏈接,可以切換到消息跳轉(zhuǎn)鏈接地址的。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_15

4、應答指令的維護

應答指令的維護,有點類似于事件的管理,主要就是定義一些用到的指令,方便構(gòu)建應答系統(tǒng)的響應鏈,從而實現(xiàn)一步步的操作指令。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_16

在后臺設(shè)置好應答指令后,系統(tǒng)就能根據(jù)應答指令鏈進行處理了。首先我們需要提供一個進入應答鏈的提示界面,如下所示。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_17

但我們在菜單選擇應答系統(tǒng)后,系統(tǒng)返回一個文本提示界面,如下所示。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_18

這個界面里面提示了一些按鍵,包括幾個固定的按鍵和一些業(yè)務(wù)按鍵,輸入簡單的1~6可以對選擇進行響應。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_19

我們看到上面的界面,輸入指令1后,系統(tǒng)進入下一層的應答指令,然后又列出幾個可供輸入的按鍵和內(nèi)容提示。

當我們繼續(xù)輸入業(yè)務(wù)按鍵1后,響應的是一個圖文消息,也是關(guān)于按鍵的詳細說明。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_20

這個時候,我們也還可以輸入*號按鍵,返回上一級菜單的。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_21

輸入0則轉(zhuǎn)入了客服對話模式,后續(xù)您發(fā)的任何消息,將會轉(zhuǎn)發(fā)到多客服系統(tǒng)里面了。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_22?

當用戶發(fā)送消息后,客服助手就能及時收到消息并處理和客戶的應答了。

?C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_23

5、訂閱用戶管理

為了更有效管理訂閱用戶以及分組信息,我們可以從微信服務(wù)器上獲取相關(guān)的信息,供我們了解關(guān)注的用戶信息,也可以為后續(xù)的群發(fā)消息做準備。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_24

訂閱用戶的管理如下所示,默認可以通過用戶的地區(qū)進行查看,地區(qū)根據(jù):國家-省份-城市這樣的級別進行展開。單擊同步數(shù)據(jù),可以把服務(wù)器上的用戶數(shù)據(jù)下載到本地進行更新或者寫入。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_25

訂閱用戶,還可以根據(jù)分組進行查看

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_26

雙擊可以查看訂閱用戶信息,查看訂閱用戶的詳細信息界面如下所示。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_27

7、用戶分組管理

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_28

創(chuàng)建分組的界面如下所示。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_29

編輯分組信息界面如下所示。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_30

當對分組進行編輯保存后,系統(tǒng)會記住那些修改過的,同步的時候,把本地新增的內(nèi)容,在服務(wù)器上創(chuàng)建分組;把修改的的分組名稱,在服務(wù)器上進行修改,然后進行同步列表處理。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_31?

8、多媒體管理

多媒體管理是指把本地文件上傳到微信服務(wù)器上進行保存,方便信息的發(fā)送等操作。微信要求,某些信息,必須是先上傳到服務(wù)器上,然后才能使用它的媒體ID進行發(fā)送的。

文件成功上傳到服務(wù)器后,在列表里面的“文件上傳標識,就是一串BASE64的編碼數(shù)據(jù),同時有一個上傳的時間戳(因為微信服務(wù)器只保留了3天的媒體數(shù)據(jù),超過期限的數(shù)據(jù)會被自動刪除。

同時,在列表的上面,有兩個重要的功能:上傳選定的記錄,重新上傳過期的記錄。方便我們對自己多媒體文件的重新更新操作。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_32

添加界面操作如下所示,其中引入了附件上傳的控件進行文件的操作,非常方便。同時上傳成功的文件,會在列表中列出。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_33

多媒體文件可以是下面幾種方式:圖片、語音、視頻、縮略圖。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_34

保存后的數(shù)據(jù)記錄,文件上傳標識和時間戳都是空的,我們?nèi)绻褂?,必須把他們上傳到微信的服?wù)器上,然后根據(jù)它的MediaId進行信息的發(fā)送,上傳選定的記錄操作界面如下所示。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_35

多媒體文件順利上傳后,記錄的信息如下所示。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_36

9、圖文消息處理

圖文消息分為單圖文消息和多圖文消息兩種,單圖文消息如下所示。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_15

多圖文消息如下所示:

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_38

和多媒體數(shù)據(jù)管理一樣,圖文消息也是通過同樣的方式進行管理,先上傳到服務(wù)器,然后在進行消息的發(fā)送操作,多媒體消息一樣有時間方面的限制要求,具體在我們的微信門戶平臺里面管理界面如下所示。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_39

添加圖文消息界面如下所示,保存后,可以在編輯界面中的“其他圖文列表”里面,繼續(xù)添加多圖文的消息內(nèi)容。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_40

在添加界面中,選擇圖文消息的縮略圖,都是通過選定指定的,已經(jīng)上傳到服務(wù)器上圖片或者縮略圖資源才可以的。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_41

添加后的多圖文列表,可以進行查看管理。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_42

保存記錄后,然后繼續(xù)上傳,上傳后的記錄界面如下所示,成功后返回一個上傳后的服務(wù)器標識和時間戳,否則提示錯誤。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_43

10、會話消息管理

為了方便記錄客戶的輸入和發(fā)送信息,我們在微信門戶管理平臺里面記錄用戶的輸入數(shù)據(jù),具體會話消息管理界面如下所示。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_44

我們可以雙擊最近48小時內(nèi)的任何一條記錄,可以給關(guān)注的客戶進行消息的發(fā)送操作,如果消息發(fā)送成功,用戶在手機的微信賬號里面就能收到相關(guān)的發(fā)送消息了。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_45

11、群發(fā)消息管理

為了對客戶進行相應的營銷操作,有時候我們需要對指定的群主或者人員進行消息的群發(fā),讓客戶經(jīng)常性的了解我們產(chǎn)品的信息和活動。

由于群發(fā)消息,除了文本消息,可以直接編輯發(fā)送外,其他數(shù)據(jù),必須要求是上傳到服務(wù)器的多媒體文件或者圖文消息內(nèi)容,因此前面的多媒體管理和圖文消息管理,就是主要為了群發(fā)消息的目的引入的。有了上面的多媒體和多圖文信息,我們從平臺里面選擇記錄即可進行發(fā)送,從而省卻麻煩的連帶工作,實現(xiàn)高效的信息群發(fā)操作。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_46

群發(fā)的消息,可以按群發(fā)分組進行查看,也可以按照消息類型進行查看,使得我們管理起來根據(jù)方便。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_47

添加圖文消息,可以選擇文本消息、圖文消息、圖片消息等內(nèi)容,根據(jù)不同的內(nèi)容,界面提供不同的選擇操作。

消息的群發(fā)類型分為兩種,一種是根據(jù)分組,那么從平臺里面選擇對應的分組即可;一種是根據(jù)用戶的OpenID進行發(fā)送,提供給用戶輸入。主要的操作界面如下所示。

C#開發(fā)微信門戶及應用(8)-微信門戶應用管理系統(tǒng)功能介紹_C#_48

?

?

本文摘自 :https://blog.51cto.com/w

開通會員,享受整站包年服務(wù)立即開通 >