Slack: チャット投稿(Incoming Webhook)

Slack: チャット投稿 (Incoming Webhook)

Slack: Post Chat (Incoming Webhook)

この工程は、Incoming Webhook を使って Slack にメッセージを投稿します。

Auto Step icon
Basic Configs
工程名
メモ
Configs for this Auto Step
Url
C1: Incoming Webhook の URL *
Text
C2: 送信するテキスト#{EL}
Fallback
C3: Attachment の要約 (送信テキストが空の場合に、通知で使用される)#{EL}
Color
C4: Attachment の色
Title
C5: Attachment のタイトル#{EL}
TitleLink
C6: Attachment のタイトルリンク#{EL}
AttachText
C7: Attachment のテキスト#{EL}

Capture

See also

Script (click to open)
  • 次のスクリプトが記述されている XML ファイルをダウンロードできます
    • slack-chat-post-webhook.xml (C) Questetra, Inc. (MIT License)
    • Professional のワークフロー基盤では、ファイル内容を改変しオリジナルのアドオン自動工程として活用できます

function main() {
  let jsonReq = {};
if (configs.get("Text") !== "" && configs.get("Text") !== null){
    jsonReq["text"] = configs.get("Text");
  }
  let attachment = {};
  attachAdd(attachment, "Fallback", "fallback");
  attachAdd(attachment, "Color", "color");
  attachAdd(attachment, "Title", "title");
  if (configs.get("Title") !== "" && configs.get("Title") !== null){
    attachAdd(attachment, "TitleLink", "title_link");
  }
  attachAdd(attachment, "AttachText", "text");
  if (attachment !== {}){
    jsonReq["attachments"] = [attachment];
  }
  if (attachment["title"] == null && attachment["text"] == null && jsonReq["text"] == null){
    throw "Message to send isn't set.";
  }
  const url = configs.get("Url");
  
  let response = httpClient.begin()
    .body(JSON.stringify(jsonReq), "application/json; charset=UTF-8")
    .post(url);

  const status = response.getStatusCode();
  const responseTxt = response.getResponseAsString();
  if (status !== 200) {
  engine.log(`${responseTxt}`);
  throw `Failed to send. status: ${status}`;
    throw error;
  }
}
function attachAdd(attachment, config, attachName){
  const value = configs.get(config);
  if (value !== "" && value !== null){
    attachment[attachName] = value;
  }
}
上部へスクロール

Questetra Supportをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む