Skip to main content

免寫程式、免安裝程式,也能使用Web API發送監控簡訊

話說詮力新版的簡訊發送平台提供了Web API功能,使用者可申請帳號後,依照API的規格文件開發,即可替自己的系統增加透過API發簡訊的功能。因本文章的主題並不是介紹該API,故僅就使用到的基本參數做介紹,就不詳述如何呼叫該API了。
首先,請使用Http POST Method,呼叫簡訊發送平台的Url,並帶入下列參數,若順利呼叫成功,回傳內容會取得一個Json物件,其中ErrorCode的值若為0,即表示已成功將發送簡訊的需求送至簡訊平台。
Web API傳入參數


Web API回傳內容

接著進入本文主題,利用Windows系統中內建強大的PowerShell功能,就可以輕鬆做到不用寫程式,也不用安裝程式,就能做到監控Windows系統,有異常時自動發送簡訊。

1.打開Windows的事件檢視器,選取一個要監控的事件,本文選擇了IIS Start的事件:


2.撰寫Powershell的批次檔(.ps1檔),並放在想要存放的路徑,本文中的批次檔路徑為D:\final.ps1 (註:可先以記事本編輯好內容,再修改副檔名為ps1)

for ($i = 0; $i -lt $Args.Count;)
{
$msg += $Args[$i] + " "
$i++
}
Add-Type -AssemblyName System.Web
$EncodeMsg = [System.Web.HttpUtility]::UrlEncode($msg)
$postParams = "UID=簡訊系統平台帳號&PWD=Base64編碼後的密碼&DA=09XXXOOOVV&SM=" + $EncodeMsg
$response = Invoke-RestMethod -Uri http://簡訊系統平台Url/Sms/SendSms -Method POST -Body $postParams
$response.ErrorCode

本批次檔的說明如下:
Line 1~Line 5:將接收到的參數組合起來做為簡訊內容
Line 6~Line 7:將簡訊內容做urlencode,免得收到簡訊時是亂碼
Line 8:組合Web API的傳入參數
Line 9:呼叫http的POST method,並將Web API的回應內容存入變數response
Line 10:輸出ErrorCode檢查簡訊發送是否成功


  3.回到事件檢視器選取監控的事件上,點選『附加工作到此事件…』


4.輸入監控項目的名稱,並選擇下一步



5.選擇『啟動程式』,及下一步

6.『程式或指令碼』輸入powershell,『新增引數』則輸入下列文字。

-ExecutionPolicy UnRestricted -command "D:\final.ps1" "IISrestart" "事件被觸發"

(註:-ExecutionPolicy的參數說明是因powershell有安全性原則要遵守才能執行,詳細參數值請見參考資料1;-command則是輸入powershell指令檔的檔案路徑;後面剩下的參數則是當成給指令檔的參數,用來組出簡訊內容)

7.勾選『當我按完成時開啟這項工作的內容對話方塊』,並按下完成

8.勾選『不論使用者登入與否均執行』,以及『以最高權限執行』

9.輸入有本機系統管理員權限的帳號與密碼進行新增此設定的確認

10.系統會跳出設定成功的確認畫面

11.進入工作排程器,重新整理『事件檢視器工作』,可看到上述步驟新增後的監控設定

12.現在要模擬IIS start的事件,先以系統管理員身份開啟命令提示字元

13.輸入iisreset後,可在事件檢視器看到如步驟1.的事件3201

14.同時可收到簡訊如下圖

15.至此,已達到監控系統並適時發出簡訊告警的目的。
後續還有許多可延伸的調整包括取得事件檢視器的參數值來組出簡訊內容,例如電腦名稱、事件ID、事件名稱等,請見參考資料2。

參考資料:
1http://mydiamond.pixnet.net/blog/post/60187969-初學-powershellPowershell有一些控管安全性的執行原則要注意
2http://lunarforest.blogspot.com/2014/06/windows.html如何取得事件檢視器的參數名稱
3https://www.sapien.com/blog/2015/11/30/passing-parameters-to-a-script-in-an-executable-file/如何傳遞變數給ps檔

Comments

Popular posts from this blog

[ 簡訊行銷 ] 雙向簡訊 與 行銷運用

還在以為行銷簡訊只能做單方面的訊息傳遞而感到單調無趣嗎?那你一定是還不認識「 雙向簡訊 」。到底什麼是「 雙向簡訊 」呢?簡單來說就是”有來” “有往”、有互動功能的簡訊發送。 下面就簡單介紹一下「 雙向簡訊 」的操作流程吧! 設定活動區間 為這次的雙向活動訂下活動時間,讓你在活動截止時間內所有回覆訊息不漏接。 設定回覆訊息 針對收訊者回覆的訊息內容設定「回覆訊息」,供簡訊系統在收到回覆的訊息後作自動傳送。 設定發送名單、簡訊內容 收到簡訊後回覆「1」,立即可得到剛剛設定好的第二則「回覆訊息」 發訊方可至簡訊平台報表中查詢所有收到的回覆訊息 「 雙向簡訊 」擁有以下特色 ★ 發訊號碼專用 雙向簡訊的發訊號碼是採用「特碼」方式,在活動時間內特碼專屬不與他人共用。 ★ 收訊與訊息反饋的對象彈性 收訊對象的選擇上,由於特碼在接收反饋的對象上並沒有限制必需在原始收訊名單內,因此您可善用各種能提高活動與號碼可見度的推廣平台,並不會侷限於僅能使用簡訊方式推廣。 ★ 訊息反饋立即且方便 電信業者提供收訊者回傳的訊息,經簡訊系統接收後進行訊息內容的分析與比對,再自動回傳相對應的「回覆訊息」給收訊者。簡訊平台也會將接收到的回傳訊息內容以報表方式呈現,供發訊方作進一步的分析依據。 回到在行銷活動上的運用,「雙向簡訊」的優點在於發訊方(以下統稱「業主」)可即時的得知客戶對產品或活動的回應。透過一發一答的簡訊活動得到的反饋資料,幫助業主對目標市場需求的了解、掌握潛在客戶的意見,收集到的反饋也能再作進一步的資訊分析。因此設計出吸引收訊者目光的行銷活動內容將會是個有趣的挑戰。愈能成功引起收訊者興趣,得到的訊息反饋自然也就愈多囉! 在行銷活動的陌生開發方面,「雙向簡訊」也能運用在資料庫行銷簡訊上。業主可依自家商品屬性,以地區、競業代表號、消費類型、目標客戶收入…等條件,透過電信業者或行銷公司的資料庫進行資料探勘 (Data Mining),篩選出自家商品的潛在客戶層,作為行銷活動的發送對象。由於門號屬於個資,業主並不會實質的拿到發送名單,這時如果運用於雙向簡訊的發送,就能透過收訊者回傳的訊息反饋,間接獲得對自家商品有興趣、強而有力的TA (目標客戶,Target A

簡訊 發送首選 – 詮力科技 簡訊廣播站

各大企業、銀行愛用之 簡訊 品牌 提供即時、穩定、安全之發送平台 第一次接觸 簡訊 嗎? 沒關係!透過影片立刻了解 簡訊 及 簡訊行銷 了解詳情 我們的服務項目 長簡訊 Long SMS 圖片 簡訊 MMS 大量簡訊 Bulk SMS 客製化簡訊 雙向簡訊 LBS 簡訊 API 簡訊 FTP 簡訊 SMPP 簡訊 我們的優勢  1 與銀行交易量 業界最多  2 數十家企業品牌 合作首選 3 每小時可乘載百萬則簡訊 系統穩定性高   4 TLS 機制、IP 鎖定機制 資安最嚴謹   5 兩家電信業自動備援 發送不中斷   6 微軟金級認證夥伴 技術保證  企業簡訊 王道首選 詮力 獨家服務  – 客戶端機房可直接串接至電信端 ◇ 業界中最安全, 完全符合個資法 要求 ◇ 系統功能完善, 滿足各種簡訊發送 需求 ◇ 可搭配專案,配置 客戶專屬電信門號 立即使用 詮力科技簡訊發送服務 我要發送  文字、長簡訊 前往簡訊廣播站 註冊 免費 送50點   我要發送  其他類型簡訊 我要  開發新客戶 撥打客服專線 or 填寫線上表單 【文章資料參考來源】 詮力科技 : https://www.ite2.com 簡訊廣播站 : https://www.ite2.com ITE2 NAS: https://www.ite2nas.com