以往系統通知訊息,或監控訊息都會使用EMAIL發送,但現在很多網站都是放置於雲端主機的,不管是 AWS 還是 Azure 發送郵件的 SMTP 都屬於一項服務,服務的定義就是「有收錢」而且使用EMAIL是很容易造成資訊焦慮的(因為它會一直叫),所以 demo 就打算把這類的通知都轉到 HipChat 上,過程超級無腦,歡迎各位一起來轉阿。
首先您必須要有擁有 HipChat 的帳號,並且自己是群組管理員,才可以接者做唷。
登入 HipChat 切換至「Group admin」頁籤
選擇「API」頁籤在下方填上API的種類,本應用範圍就是屬於notification,標籤給一個足以識別的名稱
這樣就建立完成一個 API 使用的 Token 了
回到程式,請打開需要修改的專案,後開啟 NuGet 搜尋「hipchat」找到「HipChat.Net」
因為是示範,所以就直接寫在 HomeController 內
public ActionResult Index() { var token = "e"; var roomId = "7"; var Client = new HipChatClient(token, roomId, "BOT"); Client.SendMessage("下雨啦,收衣服啦!", HipChatClient.BackgroundColor.green); return View(); }
這樣子網站只要一執行就會發訊息了
發送訊息的程式碼看起來很簡單,但是有幾點提醒一下,token 就是剛剛取得的那組,直接貼上即可,而 roomId 是訊息要發送的位置,您可以切換至「Rooms」頁籤選擇要發送的 Room (本範例為CommitLog)
點選 Room 名稱後就可以看到房間的 APIID 這組ID就是程式內的 roomId
就緒後就執行網站吧,當你看到首頁的時候訊息應該就已經發上去了
這是不是超簡單?而且發送的速度又快,不同的專案可以統一管理訊息十分的方便阿。
回應討論