微信企業(yè)號開發(fā)之如何接收消息(1)
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
將應(yīng)用設(shè)置在回調(diào)模式時,企業(yè)可以通過回調(diào)URL接收員工回復(fù)的消息,以及員工關(guān)注、點擊菜單、上報地理位置等事件。 在接收到事件后,企業(yè)可以發(fā)送被動響應(yīng)消息,實現(xiàn)員工與企業(yè)的互動。 注意,企業(yè)在接收消息,以及發(fā)送被動響應(yīng)消息時,消息體都以AES方式加密,以保證傳輸?shù)陌踩>唧w可參考'建立連接'中的'回調(diào)模式'一節(jié)。 一、關(guān)注與取消關(guān)注 員工在關(guān)注企業(yè)號時,首先要與企業(yè)通訊錄中的帳號綁定;如果企業(yè)開啟了二次驗證,那么在綁定成功后還需要經(jīng)過企業(yè)的驗證,才可以關(guān)注成功。 1、員工與通訊錄中的帳號綁定 員工關(guān)注企業(yè)號時,會根據(jù)員工的微信號、微信綁定的手機或郵箱,與企業(yè)通訊錄的帳號匹配。如果匹配到,則綁定成功;否則會提示員工輸入手機號或郵箱,驗證成功后再與企業(yè)通訊錄中的帳號匹配。注意,員工的微信版本需要在5.4以上,目前僅支持iOS、Android兩個平臺。 2、二次驗證 企業(yè)在開啟二次驗證時,必須填寫企業(yè)二次驗證頁面的url。當(dāng)員工綁定通訊錄中的帳號后,會收到一條圖文消息,引導(dǎo)員工到企業(yè)的驗證頁面驗證身份,企業(yè)在員工驗證成功后,調(diào)用如下接口即可讓員工關(guān)注成功。
Http請求方式: GET https://qyapi.weixin.qq.com/cgi-bin/user/authsucc?access_token=ACCESS_TOKEN&userid=USERID
管理員須擁有userid對應(yīng)員工的管理權(quán)限。
3、關(guān)注/取消關(guān)注事件的推送 員工關(guān)注、取消關(guān)注企業(yè)號的事件,會推送到每個應(yīng)用在管理端設(shè)置的URL;特別的,默認企業(yè)小助手可以用于獲取整個企業(yè)號的關(guān)注狀況。(以下假設(shè)該URL為http://api.3dept.com)。
Http請求方式: POST http://api.3dept.com/?signature=ASDFQWEXZCVAQFASDFASDFSS×tamp=13500001234&nonce=123412323
二、接收普通消息 普通消息是指員工向企業(yè)號應(yīng)用發(fā)送的消息,包括文本、圖片、語音、視頻、地理位置等類型。
三、接收事件 事件是指員工在企業(yè)號上的某些操作行為,比如關(guān)注、上報地理位置、點擊菜單等。(關(guān)注事件請參考’關(guān)注與取消關(guān)注’) 1、菜單事件推送 員工點擊自定義菜單后,微信會把點擊事件推送給企業(yè)。請注意,點擊菜單彈出子菜單,不會產(chǎn)生上報。
2、上報地理位置事件 員工同意上報地理位置后,每次在進入應(yīng)用會話時都會上報一次地理位置,或在進入應(yīng)用會話后每5秒上報一次地理位置。企業(yè)可以在管理端修改應(yīng)用的以上 設(shè)置。上報地理位置時,微信會將此事件推送到企業(yè)應(yīng)用在管理端設(shè)置的URL(以下假設(shè)該URL為http://api.3dept.com)。
Http請求方式: POST http://api.3dept.com/?signature=ASDFQWEXZCVAQFASDFASDFSS×tamp=13500001234&nonce=123412323
四、被動響應(yīng)消息 企業(yè)響應(yīng)的消息同樣應(yīng)該經(jīng)過加密,并帶上msg_signature、timestamp、nonce及密文,以下是標準的回包:
以下是各類型消息的明文XML結(jié)構(gòu):
該文章在 2014/12/2 0:45:08 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |