[TOC]
#### 什么是消息響應?
1. 粉絲用用微信給公眾號發送信息
2. 公眾平臺將粉絲用戶的 **請求消息**((當前包括: 文本, 圖片, 位置, 鏈接, 事件. 請參閱消息類型)) 傳遞給微擎系統(數據為XML格式)
3. 微擎系統按照 **消息類型** 和對應的公眾號所設定的 **規則列表** 匹配到合適的 **規則**(請參閱消息路由),規則定義包括處理此消息所使用的模塊和此模塊處理消息時所需要的其他附加數據(請參閱模塊定義)
4. 模塊將按照請求的 **消息數據** 和 **模塊附加數據** 進行相關業務處理并返回處理結果(請參閱響應類型),
5. 微擎系統將處理結果返回給公眾平臺
6. 公眾平臺將結果再次返回給粉絲用戶
如下圖所示:

(微擎的主處理流程實現定義于: **api.php** 中的 class **WeEngine**, 如有需要請參閱源碼.)
#### 消息的路由
**消息路由** 是指粉絲用戶經公眾平臺發送消息內容至微擎時, 微擎系統查找對應的規則記錄, 并將消息分配至合適的模塊處理的過程.
微擎系統按照不同的消息類型, 進行不同的處理. 處理方式如下:
##### 上下文消息路由
微擎支持上下文操作.
通過上下文支持微擎可將用戶對話鎖定至特定的模塊, 如果當前消息是上下文對話的消息, 那么將會自動路由至上下文鎖定的模塊. (請參閱 [上下文處理](http://www.hmoore.net/donknap/we7/134689))
##### 文本消息規則匹配(重要)
針對文本消息, 微擎使用文本匹配來選擇合適的規則和模塊, 規則是針對特定消息的處理方式. 微擎選擇規則的方式包括:
* **關鍵字包含**
指粉絲用戶發送的消息內容 **含有** 指定的關鍵字就指派到特定規則.
* **內容等價**
指粉絲用戶發送的消息內容 **完全等于** 指定的內容才指派到特定規則.
* **正則表達式**
指粉絲用戶發送的消息類型 **符合指定正則** 表達式定義的模式時指派到特定規則.(高級模式, 需要有編程經驗)
##### 系統回復
**系統回復**為系統內置的兩種回復類型包括 **歡迎信息回復**、**默認回復**。歡迎信息為用戶關注時觸發的消息回復,默認回復為未匹配到關鍵字時的消息回復。
##### 特殊消息路由
**特殊消息路由** 是指除 **文本消息** 之外的消息類型,包括 **圖片消息**、**語音消息** 、**視頻消息**、 **小視頻消息**、 **位置消息**、 ***上報地理位置**、 **鏈接消息**、**進入聊天窗口**、**微小店消息**
設置特殊消息接管后,用戶發來此類消息優先會路由至該消息的處理模塊中。評情請見【基礎設置】- 【特殊回復】-【特殊消息類型處理】
- 入門
- 系統安裝
- 接入公眾平臺
- 關鍵字回復
- 更上一層樓
- 編碼規范
- php編碼規范
- html&css編碼規范
- JavaScript編碼規范
- 系統概述
- 結構概述
- 入口腳本
- 微擎MVC
- URL路由&創建
- $_W&全局變量
- 加載器
- 錯誤處理
- 日志記錄
- 模板
- 模板標簽
- 數據調用
- 常用變量
- 手機端組件
- 概述及依賴
- 圖像上傳
- 彈出選項
- 后臺組件
- 概述及依賴
- 后臺文件上傳
- 富文本編輯器
- 系統鏈接選擇器
- 其它常用組件
- 數據庫
- 參數綁定
- 數據操作
- 主從配置
- 連接其它數據庫
- 緩存
- 配置
- 緩存操作
- Http請求
- 概述及依賴
- GET&POST請求
- 發送郵件
- 會員與積分
- 統一用戶中心
- 借用OAuth
- 積分操作
- 資料操作
- 卡券
- 營銷卡券
- 會員卡
- 消息響應
- 消息概述
- 消息響應
- 微信API
- 公眾號AccessToken
- 共享收貨地址(廢棄)
- 共享收貨地址(新)
- 粉絲標簽
- 客服消息
- 模板消息
- 粉絲信息
- 素材
- 群發
- 二維碼
- 在線支付
- 概述及依賴
- 發起支付(PHP)
- 發起支付(JS)
- 驗證支付
- 模塊
- 設計模塊
- 目錄結構
- module.php
- processor.php
- site.php
- receiver.php
- 模塊高級專題
- 自定義分享
- 智能應答
- 微信卡券
- 遠程附件
- 權限控制
- 特殊事件觸發模塊
- 粉絲信息
- 小程序
- 概述
- Uitl類
- 云服務
- 云API
- 系統接口
- 模塊云配置
- 云短信
- 云短信錯誤代碼
- 云短信發送函數
- 批量群發短信
- 應用推廣
- 懸賞文案
- 折扣碼
- 系統消息
- 開發者等級資料認證
- 應用標簽
- 模塊自動檢測訂閱支持
- 小程序
- 開發實例
- 參數設置
- 常見問題