在上一篇《NeuChar 平台使用及開發教程(五):使用 NeuChar 的關鍵字回復服務》中,我們已經學習了如何命中關鍵字來反饋特定格式內容的信息,這是由微信開發者/運營者自己來維護的信息,那么如果我們自己有微信開發的經驗,並且想要把這個能力釋放出來,為其他的公眾號,甚至小程序、釘釘等平台提供服務,我們應該怎么做呢?
NeuChar 為大家提供了應用商店(AppStore),微信或其他平台賬戶(Neural Cells)可以通過訂閱的方式來使用第三方開發者(也就是你)提供的服務。
更重要的是:你只需要掌握微信開發技能,至於如何支持到其他平台,由 NeuChar 自動幫你搞定!
了解應用商店
進入 NeuChar 后台,點擊左側的【應用商店】按鈕。
即可進入到應用商店。
點擊或查找我們需要訂閱的APP,如“查天氣”:
選擇需要訂閱的月份,並點擊【訂閱】按鈕即可完成訂閱,如果APP是收費的,會自動從賬戶中扣除相應點數,如果點數不夠會自動提示充值。
APP有兩種服務方式,一種是對話服務(消息請求),一種是網頁服務(需要授權,使用OAuth 2.0)。
請注意【應用參數】標簽的【參數】部分,如果有“進入回話關鍵詞”,說明這個應用支持對話服務,“進入回話關鍵詞”表明,只要用戶輸入這個關鍵詞(不區分大小寫),就會激活這個APP,將消息轉發到APP內。當用戶輸入“退出”,就離開APP的狀態。“會話停留時間”表明在這段時間內,如果用戶沒有發送消息,則會自動退出APP的服務狀態。
現在我們在【Neural Cell 賬號】下選擇需要訂閱此APP的 Cell 賬號(默認會免費送一個),點擊【訂閱】按鈕,即可看到成功訂閱了此APP:
到這一步,訂閱已經成功,但是出於安全考慮,公眾號上是不會直接生效的,此時需要手動點擊【管理頁面】按鈕(默認進入的是素材庫),並點擊右上角的【推送】按鈕完成一次推送,APP才會被激活。
如果想暫停APP,可以點擊“當前狀態”下的【切換】按鈕,並再次【推送】。
完成推送后,所有在訂閱的 Neural Cell 下的 Neural Endings 都可以享受到這項服務(除非有的服務類型完全不被支持且無法降級),首先我們在公眾號上依次輸入“天氣”“蘇州”“上海”“退出”來看一下結果。
此時狀態已經是退出狀態,我們再輸入“上海”的時候,Senparc.Weixin SDK 會自動將其識別成普通信息:
當我們超過設定的1分鍾(由第三方開發者決定)后,系統也會自動退出狀態。
同一個 Cell 支持任意多的 APP 訂閱。
訂閱到期后服務將自動停止。您可以在任意時候多次訂閱自動續期。
如何成為開發者
想要為用戶提供這樣的服務,我們首先需要成為開發者,點擊后台左側菜單的【成為開發者】按鈕,真實填寫所有的信息,並提交。
注意:所有信息必須真實,如出現任何虛假信息,平台將使用一票否決制,永久封停賬號!
開發者后台
申請完成后,即可進入開發者后台:
開發者后台提供了開發者發布和管理APP所需的所有功能,馬上來開發一個APP吧!
請看下一篇:《NeuChar 平台使用及開發教程(七):為 NeuChar 開發基於對話的 APP 服務》。