iT邦幫忙

0

[Slack] 利用 Incoming Webhooks 發送訊息至指定頻道(channel)

  • 分享至 

  • xImage
  •  

關於Incoming Webhooks

Slack是現在蠻流行的辦公用通訊軟體,其中有許多application跟API可供使用,Incoming Webhooks就是其中的一項服務,「提供外部服務傳送訊息至slack內」。

取得 webhook 的 url

首先在slack中加入Incoming Webhooks的app
https://ithelp.ithome.com.tw/upload/images/20210201/20124615RHy7Jpf9eF.png

選擇想要發送的 channel 或是 個人 (這邊是設定成私訊給自己)
https://ithelp.ithome.com.tw/upload/images/20210201/20124615oO7594hX0h.png

就會產生 URL 了!
https://ithelp.ithome.com.tw/upload/images/20210201/20124615qBZ9xXlETS.png

馬上用postman來試試看
使用 POST method ,在 payload 中用 json格式 加入想要傳送的訊息
https://ithelp.ithome.com.tw/upload/images/20210201/20124615VuJQDkSqfJ.png

response顯示「ok」就代表成功發送啦!!
https://ithelp.ithome.com.tw/upload/images/20210201/20124615XpPejFztnj.png


客製化訊息

有提供特定的 attribute 可以客製化訊息的長相

  1. 使用json payload
    這邊就介紹幾個比較基本常用的:
    完整的設定請參考此連結
  • icon_emoji : 左側的圖示
  • username : 此訊息的名字
{
    "text": "This is a line of text in a channel.\nAnd this is another line of text.",
    "icon_emoji": ":ghost:",
    "username": "new-bot-name"
}
  1. 懶人法:直接在app裡設定
    https://ithelp.ithome.com.tw/upload/images/20210201/20124615vKMKjH9aQm.png
  2. 如果同時在payload跟app裡設定的話?
    就會優先看payload的設定
    https://ithelp.ithome.com.tw/upload/images/20210201/20124615WoHF2L6o3q.png

之後再介紹如何在golang裡運用跟自動產生webhook


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言