65 lines
1.8 KiB
YAML
65 lines
1.8 KiB
YAML
name: 'DingTalk Notification'
|
|
description: 'Send notifications to DingTalk Bot via webhook'
|
|
author: 'DingTalk Action Team'
|
|
branding:
|
|
icon: 'message-circle'
|
|
color: 'blue'
|
|
|
|
inputs:
|
|
webhook_url:
|
|
description: 'DingTalk webhook URL'
|
|
required: true
|
|
message_type:
|
|
description: 'Message type (text, markdown, link, actionCard, feedCard)'
|
|
required: false
|
|
default: 'text'
|
|
content:
|
|
description: 'Message content'
|
|
required: true
|
|
title:
|
|
description: 'Message title (required for markdown and link types)'
|
|
required: false
|
|
at_mobiles:
|
|
description: 'Mobile numbers to mention (comma separated)'
|
|
required: false
|
|
at_all:
|
|
description: 'Whether to mention all members'
|
|
required: false
|
|
default: 'false'
|
|
link_url:
|
|
description: 'Link URL (required for link type messages)'
|
|
required: false
|
|
pic_url:
|
|
description: 'Picture URL (optional for link type messages)'
|
|
required: false
|
|
# ActionCard inputs
|
|
btn_orientation:
|
|
description: "Button orientation for actionCard ('0' vertical, '1' horizontal)"
|
|
required: false
|
|
default: '0'
|
|
single_title:
|
|
description: 'Single button title for actionCard (overall jump)'
|
|
required: false
|
|
single_url:
|
|
description: 'Single button URL for actionCard (overall jump)'
|
|
required: false
|
|
buttons:
|
|
description: 'ActionCard multiple buttons JSON array: [{title, actionURL}]'
|
|
required: false
|
|
# FeedCard inputs
|
|
feed_links:
|
|
description: 'FeedCard links JSON array: [{title, messageURL, picURL}]'
|
|
required: false
|
|
|
|
outputs:
|
|
success:
|
|
description: 'Whether the message was sent successfully'
|
|
message_id:
|
|
description: 'DingTalk message ID if available'
|
|
error_message:
|
|
description: 'Error message if sending failed'
|
|
|
|
runs:
|
|
using: 'node20'
|
|
main: 'src/index.js'
|