             description : description
             picurl      : pic_url
             url         : url
+      , wrap callback
+
+    template: ({id: template_id, topcolor: topcolor, url: url, data: data}, callback) ->
+      request
+        method : 'POST'
+        url    : "#{api_common}/message/template/send?access_token=#{access_token}"
+        json   :
+          touser      : @openid
+          template_id : template_id
+          url         : url
+          topcolor    : topcolor or '#FF0000'
+          data        : data
       , wrap callback
 
   # ### 与反`REST`设计战斗

        wx.upload 'voice', voice, (err, res) =>
          return @send 500 unless voice = res?.media_id
          send voice
    
    # ### 回复视频
    video: (video) ->
      send = ({video, title, description}) =>

            content : content
        memo
      , {}

    # ### 真实被动回复
    #
    # 消息通用部分：
