根據需要給自己的微信發送消息,我主要用來做生產線的設備故障監控,出了問題立馬知道問題在哪,省了很多事,用來做各種其他的事件、消息提醒也不錯的
實現方式:采用捷易快信(原名飛鴿快信,用了4年了,最近改名了),每月總送1000條消息
1.注冊帳戶申請接口 http://jy.erpit.cn/
2.編碼開發:
業務邏輯部分省略,自己實現,下面貼的是發送消息的部分代碼,其中發送參數根據使用的消息模板自行修改對應
public void Run(int Line,string Name) { var appSettings = ConfigurationManager.AppSettings; string ApiHost = appSettings["ApiHost"]; string Secret = appSettings["Secret"]; string Token = appSettings["Token"]; string TemplateId = appSettings["TemplateId"]; using (var client = new HttpClient()) { client.BaseAddress = new Uri(ApiHost); var requestJson = JsonConvert.SerializeObject( new { template_id = TemplateId, secret = Secret, app_key = Token, data = new { first = new { value = Line + "故障告警" }, performance = new { value = Name }, time = new { value = DateTime.Now.ToString() }, remark = new { value = "請及時處理" } } }); HttpContent httpContent = new StringContent(requestJson); httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var result = client.PostAsync("/api/message/send", httpContent).Result.Content.ReadAsStringAsync().Result; //Log.Info(result); }
參數說明:
參數名稱 | 參數類型 | 描述 |
---|---|---|
secret | String(必選) | 系統分配給您的密鑰,在用戶中心查看 |
app_key | String(必選) | 群組發消息對應app_key |
template_id | String(必選) | 消息模板ID |
url | String(可選) | 消息點擊跳轉鏈接,用於消息查看詳情,可不填 |
data | Json(必選) | 這是您的消息內容, 參照消息模板列表中的使用說明中的具體參數 |
返回說明(返回數據一律為JSON字符串):
返回示例:
{ "code":200, "msg":"Ok", "data":[ ] }
3.更詳細的接口說明參見:http://jy.erpit.cn/wiki