SAP系統和微信集成的系列教程之九:如何將微信用戶發送給微信公眾...

2021-01-11 汪子熙的編程和遊泳

(4) 如何將SAP C4C主數據變化推送給微信公眾號

(5) 如何將SAP UI5應用嵌入到微信公眾號菜單中

(6) 如何通過OAuth2獲取微信用戶信息並顯示在SAP UI5應用中

(7) 使用Redis存儲微信用戶和公眾號的對話記錄

(8) 100行代碼在微信公眾號裡集成地圖搜索功能

(9) 如何將微信用戶發送到微信公眾號的消息保存到SAP C4C系統(本文)

(10) 如何在SAP C4C系統直接回復消息給微信公眾號的訂閱者

最近有不少朋友在微信上向我諮詢SAP系統和微信公眾號集成的問題,因此我把當時寫的英文版翻譯成中文,重新發布在我的公眾號上。

需要注意的是,時隔三年,微信公眾號的開發流程可能有所變化,請大家自行鑑別。和微信公眾號集成的系統,我三年前選擇的是SAP Cloud for Customer.

本文實現的場景是:

在SAP C4C系統自動生成了下列數據:

(1) 一個代表該微信用戶的individual customer主數據

(2) 一個綁定到customer主數據的C4C Social Media User Profile

這兩條數據的ID,會通過微信消息推送回微信用戶的微信app上:

這些成功創建的C4C數據的ID,在微信消息伺服器,即nodejs應用的控制臺上也能觀察到:

根據返回給微信用戶的客戶主數據ID,到C4C系統找到該主數據,在其Social Profiles面板裡,能看到該Social Profile的渠道類型(Channel Type)為自定義的Jerry's Wechat Channel:

一旦微信用戶給微信公眾號發送文本信息,該文本信息通過微信公眾號的消息伺服器作為中轉,調用C4C API,在C4C系統創建一條內容為該文本信息的Social Media Message數據。

下圖是一個例子:我發送一條"Hello C4C Agent ......"的文本信息,在SAP C4C系統創建的Social Media Message ID為59610:

根據ID在C4C系統找到這條Social Media Message:

同時,C4C系統還會基於新建的Social Media Message,自動生成一條新的Service Ticket,這是C4C系統的標準功能,無需額外編程實現。這個標準功能也是本系列最後一篇文章,即如何在SAP C4C系統直接回復消息給微信公眾號的訂閱者 工作的前提條件。

下面是這個場景具體的實現步驟。

打開C4C配置的Activity List:

創建一個自定義Channel:

記下這個新建Channel的Type Code:905

基於上圖的Channel 905創建一個新的Social Media Channel,ID為ZJERRYWC:

在我這個Github倉庫下有個service文件夾,包含了三個JavaScript文件:

https://github.com/wangzixi-diablo/wechat-sap-integration/tree/main/jerryapp/service

(1) createAccountInC4C.js:負責微信用戶關注微信公眾號之後, 調用C4C OData API創建individual customer.

(2) createSocialMediaProfile.js:調用API創建C4C Social Media Profile.

(3) bindSocialProfileWithIndividualCustomer.js:負責將前兩步創建的C4C數據綁定起來。

在第二步創建Social Media Profile時,調用C4C API傳入的輸入負載裡,將ChannelCode硬編碼成之前在C4C系統裡新建的自定義Channel的Type Code:905

在createAccountInC4C.js的實現裡,這三步按順序實現在函數createAccount裡:

在微信消息伺服器的事件處理函數裡,一旦接收到「關注」事件( 事件類型值:subscribe)時,調用createAccount函數,完成上述三個步驟:

微信用戶關注了公眾號之後,發送文本消息給該公眾號,微信消息伺服器調用createSocialMediaActivity.js裡的函數createSocialMessage, 在C4C系統裡創建一條新的Social Media Message.

在unittest文件夾下有一個單元測試用例,展示了該函數的用法。

五個輸入參數:

(1) o0KlM1i2_4-zHRm-IWGRlA1Cjc:發送消息給微信公眾號的微信用戶ID

(2) 1003: 待創建的Social Media Message ID,傳一個非空值即可,因為C4C系統會根據自己的Number Range生成該ID,並返回給API調用者。

(3) 6066: 當前微信用戶在C4C系統裡對應的Social Media User Profile ID,該ID是在微信用戶關注公眾號時,在C4C系統生成並返回的。

(4) ZJERRYWC: 之前已經介紹過,在C4C系統手動創建的自定義Channel ID.

(5) 「Hello C4C Agent….」: 微信用戶發送給微信公眾號的文本信息。

使用函數createSocialMessage,在C4C系統創建以微信用戶發送給微信公眾號的文本信息作為內容的Social Media Message,創建成功後返回其ID給微信用戶:59160.

根據ID 59160到C4C系統查詢到該Social Media Message,檢查其Message欄位的值,同微信用戶發送給微信公眾號的文本信息完全一致。

本系列的最後一篇文章,我們將學習如何直接在C4C系統,回復文本消息給微信用戶。感謝閱讀。

更多閱讀

(1) 微信開發環境的搭建

(2) 如何通過微信公眾號消費API

(3) 微信用戶關注公眾號之後,自動在SAP C4C系統創建客戶主數據

(4) 如何將SAP C4C主數據變化推送給微信公眾號

(5) 如何將SAP UI5應用嵌入到微信公眾號菜單中

(6) 如何通過OAuth2獲取微信用戶信息並顯示在SAP UI5應用中

(7) 使用Redis存儲微信用戶和公眾號的對話記錄

(8) 100行代碼在微信公眾號裡集成地圖搜索功能

(9) 如何將微信用戶發送到微信公眾號的消息保存到SAP C4C系統(本文)

(10) 如何在SAP C4C系統直接回復消息給微信公眾號的訂閱者

相關焦點

  • SAP系統和微信集成的系列教程之二:如何通過微信公眾號消費API
    >(7) 使用Redis存儲微信用戶和公眾號的對話記錄(8) 微信公眾號的地圖集成(9) 如何將微信用戶發送到微信公眾號的消息保存到SAP C4C系統(10) 如何在SAP C4C系統直接回復消息給微信公眾號的訂閱者最近有不少朋友在微信上向我諮詢SAP系統和微信公眾號集成的問題,因此我把當時寫的英文版翻譯成中文,重新發布在我的公眾號上。
  • SAP系統和微信集成的系列教程之四:如何將SAP C4C主數據變化推送給...
    (4) 如何將SAP C4C主數據變化推送給微信公眾號(本文)(5) 如何將SAP UI5應用嵌入到微信公眾號菜單中(6) 如何通過OAuth2獲取微信用戶信息並顯示在SAP UI5應用中(7) 使用Redis存儲微信用戶和公眾號的對話記錄
  • 怎麼取消微信公眾號定時發送?取消的方法介紹
    很多小夥伴在使用了微信公眾號定時發送的功能之後,發現還需要添加一些新的文章進去,這個時候就希望可以先取消微信公眾號定時發送的功能,那麼,微信公眾號定時發送應該怎麼取消呢?下面就和小編一起來看看微信公眾號取消定時發送的方法吧!
  • 從微信發展史和用戶體驗看,微信還能如何優化?
    漸漸的,實現語音對講功能的2.0時代,新增搖一搖和漂流瓶等功能的使得用戶量暴增的3.0時代,把社交方式轉向了陌生人社交。在微信的4.0時代,已經積累了大量用戶的微信為用戶創建了基於好友鏈的內容分享平臺,4.2版本中增加了視頻聊天的功能,增加了好友聊天溝通的表現方式,這一次微信把社交方式再次轉向熟人社交。在其後的4.5版本中,推出了公眾號這樣的媒體平臺,推動了微信平臺化的發展。
  • 微信牆上牆/微信搖一搖如何設置
    微信牆,又稱微信大屏幕, 是通過微信進行投影上牆的一種現場互動方式。使用微信上牆可以很好地將現場活動和觀眾的交流互動連接起來。使得用戶獲得更加強烈的參與感。通過關注活動主 辦方微信公眾帳號,發送文字、表情、圖片消息,就可以上牆進行展示,有效調動現場人員的熱情,增強現場人員的互動交流。
  • 微信公眾號客服系統怎麼接入?在線客服系統使用教程!
    對於企業而言,微信公眾號在用戶獲取和服務方面發揮著重大作用,那麼有沒有好用的公眾號運營工具來輔助粉絲運營呢,不僅僅解決溝通而已,還承擔著私域流量,後續轉化等。使用公眾號客服系統的三種方法微信公眾號後臺提供的客服功能插件自主開發的客服系統
  • 怎麼使用微信會員卡管理系統製作微信卡券+教程
    如果能把微信會員卡和優惠券結合做營銷,帶來的流量是驚人的,下面我將告訴大家如果通過第三方平臺製作微信會員卡和優惠券。本教程包含六個部分1,微信普通會員卡製作2,微信會員卡次卡製作3,微信會員卡時長卡製作4,微信優惠券製作(含代金券,折扣券,團購券,禮品券,優惠券,入場券)5,微信卡券如何接入微信小程序
  • 【技術文章】微信公眾平臺開發教程新手解惑40則
    目前報名處於優惠票價階段,通過申請加入CSDN CTO俱樂部即可享受8折購票價格(票款中均含午餐),在8月1日前完成付款的同學還將免費獲贈微信開發圖書一本(兩選一,活動現場發放)。 值得一提的是,CSDN優秀博主、暢銷書《微信公眾平臺應用開發:方法、技巧與案例》的作者柳峰受邀做本次活動講師之一,演講主題《智能客服與LBS開發的「坑」與解決之道》。
  • 微信導出通訊錄:微信好友導出excel詳細教程
    微信導出通訊錄:微信好友導出excel詳細教程。微信是目前社會中最流行的社交工具了,不僅如此,我們的衣食住行、以及與好友間的語音視頻聊天都在微信,可隨著微信通訊錄裡的好友增加,我們在清理微信好友時也經常會誤刪!這個好友恢復方法很實用,趕緊收藏。
  • 蘋果手機微信如何多開? 微信多開設置教程大全
    蘋果手機微信如何多開? 微信多開設置教程大全時間:2017-05-05 13:59   來源:系統天堂   責任編輯:沫朵 川北在線核心提示:原標題:蘋果手機微信如何多開? 微信多開設置教程大全 蘋果手機微信如何多開?微信多開:就是在手機上開多個微信應用,比如同時打開3個微信軟體。
  • 微信小常識系列之:一、....如何查看微信上的不常聯繫朋友?
    與微信微博交流微信解封  這種方式就是你必須有騰訊的微博,然後在微博上,@一下qqweibo,也叫微博QQ客戶端,在線與之進行交流,或者是也可以私信給他,或者是去他那裡評論等方式都可以達到解封的目的。其實,一旦微信被他人舉報或自己進行了某種違規操作,您的微信帳號就會被封號,如何解封成了很多用戶心中的疑慮。小編將為您解答,告訴您如何自助解除登錄或功能限制,解封被封號後的微信!
  • 微信公眾號如何單獨刪除一篇已發送的文章
    今天剛被公關了一篇文章要求刪除,因為之前的微信公眾號要刪除都是一下全刪除,如果今天發了5篇,那這5篇會同時刪除。但今天發現公眾號改進了,可以單獨刪除其中一篇。點擊微信左邊的群發功能(功能裡的第一個):點進去後,默認的是「新建群發消息」,在它旁邊有個「已發送」,點擊就能看到已發送的素材了:進入「已發送」後,就會出現過往發送的公眾號文章,在旁邊都有刪除按鈕,之前點擊刪除是全刪,現在有變化:點擊「刪除」按鈕後會彈出下圖,每篇文章前面有個可勾選的小框,現在想刪除哪篇就刪除哪篇了,勾選完點擊確定即可:
  • 微信小程序開發系列四:微信小程序之控制器的初始化邏輯
    微信小程序開發系列教程這個教程的前兩篇文章,介紹了如何用下圖所示的微信開發者工具自動生成一個Hello World的微信小程序,並講解了這個自動生成的微信小程序的視圖開發原理。本文繼續介紹這個微信小程序的控制器index.js的實現, 即MVC設計理念的C-Controller-控制器。不過嚴格意義上說,按照微信小程序官方文檔裡介紹的,微信小程序實際採取的是React和Vue的MVMM的設計思路,提倡把渲染和邏輯分離。簡單來說就是不要再讓 JS 直接操控 DOM,JS只需要管理狀態,然後再通過一種模板語法來描述狀態和界面結構的關係即可。
  • 微信公眾號申請平臺-公眾號註冊教程
    【免責聲明】本文部分文字與圖片資源來自於網絡,轉載此文是出於傳遞更多信息之目的,若有來源標註錯誤或侵犯了您的合法權益,請立即通知我們,情況屬實,我們會第一時間予以刪除,並同時向您表示歉意! 玩微信的人都知道有微信公眾號這麼個東西,可以有人訂閱,訂閱後每天都能收到公眾號的消息,微信公眾號是一個很好的自媒體場所,或者說微商利器,但很多人卻不知道如何申請微信公眾號,今天我來簡單介紹一下如何註冊。
  • 微信公眾號Rss訂閱源燒錄教程
    本文很長,如果您對微信公眾號Rss訂閱源燒錄感興趣,可以仔細閱讀幾遍,本教程並不是微信公眾號Rss訂閱源燒錄的唯一方法,但是,是AnLi君目前覺得最簡便的方法
  • 微信小程序開發系列教程三:微信小程序的調試方法
    微信小程序開發系列教程這個教程的前兩篇文章,介紹了如何用下圖所示的微信開發者工具自動生成一個Hello World的微信小程序,並講解了這個自動生成的微信小程序的視圖開發原理。這個系列的下一步,會繼續介紹這個微信小程序的控制器index.js的實現。
  • 微信上的Facebook Gifts:芭莎網推出微信公眾號「e送禮」,試水微信...
    坐擁約4億用戶的微信,或將成為社交禮物的下一座金礦,「芭莎網」則是第一個在該領域掘金的公司。 「芭莎網」是一家做禮品定製的電商企業,主要經營2B業務,一方面根據不同公司的需求定製禮品卡和禮品冊;另一方面「芭莎網」平臺上有很多供應商,如哈根達斯,星巴克等,禮品冊上的禮品都是由「芭莎網」的這些供應商提供。
  • 微信訂餐系統如何開通
    微信大家都不陌生,微信既能交友,玩遊戲,現在還能通過手機在微信上點餐訂外賣啦!是不是很方便?那麼商家如何利用微信打造自己的店呢?如何在微信進行點單購物呢?首先註冊微信公眾平臺帳號通過後,第一步需要到第三方手機訂餐系統裡註冊帳號輸入要註冊的帳號和密碼,郵箱,點擊註冊即可註冊成功後登錄後臺,進行公眾號配置,這裡推薦選擇自動配置,如果配置失敗,請選擇手動配置。這裡有配置教程。那麼如何使用呢?
  • 微信頭像聖誕帽怎麼弄 微信頭像聖誕帽子裝飾教程
    這幾天微信上有人說發送「聖誕快樂」四個字微信頭像就會自動生成一個聖誕帽,這是真的嗎?具體是怎麼實現的?  據說是要先去微信團隊助手那裡申請~  作為用戶,我們其實什麼都不用做,只需要按照要求發送聖誕快樂這四個字給三十位好友即可,如果之後頭像還沒改變,試一下刷新或者重啟程序。
  • 微信是什麼 微信怎麼用微信註冊詳細解析教程
    微信是什麼微信怎麼用詳細解析教程:自2011下半年以來,就有一個詞開始頻繁的出現,那就是微信。那到底微信是什麼呢?微信怎麼用?這對於很多人來說還是個問號。今天,凌少就給大家做個詳細的解析教程,來告訴大家,到底微信是什麼,以及微信註冊微信怎麼用的方法。