【Slack】HTTPで通知を飛ばす(GeneXus)

前回はPostman使って通知を飛ばしたので次はGeneXusね。


といっても
思いついただけなので別に特別なことをするわけじゃないですw

SDTとProcedure作成して
WebPanelから呼び出すだけです!

参考リンク


参考
HttpClient データタイプwiki.genexus.jp

SDT

Procedure

GeneXus – Procedure

// SDTを作成
&SDT_SlackWebHooks = New()
&SDT_SlackWebHooks.channel		= ""
&SDT_SlackWebHooks.username		= "GX WebHooks"
&SDT_SlackWebHooks.text			= "GeneXus から WebHooks のテスト投稿です"
&SDT_SlackWebHooks.icon_emoji	= ":ghost:"

// HttpClient を作成
&HttpClient.Secure 	= 1		//0:HTTP  1:HTTPS
&HttpClient.Host 	= "hooks.slack.com"
&HttpClient.Port 	= 80
//&HttpClient.BaseUrl	= ""

// パラメーターを設定
&HttpClient.AddVariable("payload", &SDT_SlackWebHooks.ToJson())

// 送信 WebHookのアドレスを設定
&HttpClient.Execute("POST", "/services/X99XXXX9X/XX99XX9XX/XXXXXXXXXXXXXXXXXXXXXXXXX")

// エラーを確認
If &HttpClient.ErrCode > 0
	MSG(&HttpClient.ErrDescription)
Else
	MSG(&HttpClient.ToString())
Endif

Return

WebPanel

GeneXus – WebPanel

Event Enter
	// プロシージャを呼び出し
	Pro_SlackWebHooks.Call()
Endevent

「ok」ってメッセージが画面に表示され
スラックに以下のようなメッセージが出れば成功です。

こういう簡単なJSONをパラメーターで送るときはGeneXusが簡単で助かるわー
次こそはCloudWatchで・・・・w

以上です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください