Skip to content

Notifications

Send messages via Slack, Discord, Teams, Telegram, email, SMS, and WhatsApp.

9 modules

ModuleDescription
Twilio 통화 걸기Twilio를 통해 음성 통화 걸기
Twilio SMS 전송Twilio를 통해 SMS 메시지 전송
Discord 메시지 전송웹훅을 통해 Discord에 메시지 전송
이메일 전송SMTP를 통해 이메일 전송
Slack 메시지 전송웹훅을 통해 Slack에 메시지 전송
Teams 메시지 보내기Microsoft Teams로 수신 웹훅을 통해 메시지 보내기
Telegram 메시지 전송Telegram Bot API를 통해 메시지 전송
WhatsApp 메시지 보내기WhatsApp Business API (Meta Cloud API)를 통해 메시지 보내기
알림 보내기Telegram, Discord, Slack, LINE 또는 웹훅 URL로 알림 보내기

Modules

Twilio 통화 걸기

communication.twilio.make_call

Twilio를 통해 음성 통화 걸기

Parameters:

NameTypeRequiredDefaultDescription
account_sidstringNo-Twilio 계정 SID (또는 TWILIO_ACCOUNT_SID env 사용)
auth_tokenstringNo-Twilio 인증 토큰 (또는 TWILIO_AUTH_TOKEN env 사용)
from_numberstringYes-Twilio 인증 토큰 (또는 TWILIO_AUTH_TOKEN env 사용)
to_numberstringYes-Twilio 전화번호
twiml_urlstringYes-수신자 전화번호

Output:

FieldTypeDescription
sidstringThe sid
statusstringOperation status (success/error)
tostringThe to
fromstringThe from

Example: Make automated call

yaml
from_number: +1234567890
to_number: +0987654321
twiml_url: https://example.com/voice.xml

Twilio SMS 전송

communication.twilio.send_sms

Twilio를 통해 SMS 메시지 전송

Parameters:

NameTypeRequiredDefaultDescription
account_sidstringNo-Twilio 계정 SID (또는 TWILIO_ACCOUNT_SID env 사용)
auth_tokenstringNo-Twilio 인증 토큰 (또는 TWILIO_AUTH_TOKEN env 사용)
from_numberstringYes-Twilio 전화번호 (예: +1234567890)
to_numberstringYes-Twilio 전화번호 (예: +1234567890)
messagestringYes-수신자 전화번호 (예: +1234567890)

Output:

FieldTypeDescription
sidstringSMS 메시지 텍스트
statusstringSMS 메시지 텍스트
tostringSID
fromstring작업 상태 (성공/오류)

Example: Send notification SMS

yaml
from_number: +1234567890
to_number: +0987654321
message: Your order has been shipped!

Example: Send verification code

yaml
from_number: +1234567890
to_number: +0987654321
message: Your verification code is: 123456

Discord 메시지 전송

notification.discord.send_message

웹훅을 통해 Discord에 메시지 전송

Parameters:

NameTypeRequiredDefaultDescription
webhook_urlstringNo-Discord 웹훅 URL (env.DISCORD_WEBHOOK_URL 또는 직접 입력)
contentstringYes-Discord 웹훅 URL (env.DISCORD_WEBHOOK_URL 또는 직접 입력)
usernamestringNo-전송할 메시지
avatar_urlstringNo-봇 사용자 이름 재정의 (선택사항)

Output:

FieldTypeDescription
statusstring봇 아바타 이미지 URL (선택사항)
sentboolean작업 상태 (성공/오류)
messagestring웹훅 URL을 통해 Discord 채널에 메시지 전송

Example: Example

yaml
content: Workflow completed successfully!

이메일 전송

notification.email.send

SMTP를 통해 이메일 전송

Parameters:

NameTypeRequiredDefaultDescription
smtp_serverstringYes-SMTP 서버 호스트명 (예: smtp.gmail.com)
smtp_portnumberNo587SMTP 서버 호스트명 (예: smtp.gmail.com)
usernamestringYes-SMTP 포트 (TLS: 587, SSL: 465)
passwordstringYes-SMTP 사용자 이름
from_emailstringYes-SMTP 비밀번호 (환경 변수 사용!)
to_emailstringYes-발신자 이메일 주소
subjectstringYes-수신자 이메일 주소
bodytextYes-이메일 제목
htmlbooleanNoFalse이메일 본문 (HTML 지원)

Output:

FieldTypeDescription
statusstring본문을 HTML로 전송
sentboolean작업 상태 (성공/오류)
messagestring작업 상태 (성공/오류)

Example: Example

yaml
smtp_server: smtp.gmail.com
smtp_port: 587
from_email: bot@example.com
to_email: user@example.com
subject: Workflow Complete
body: Your automation workflow has finished successfully.

Slack 메시지 전송

notification.slack.send_message

웹훅을 통해 Slack에 메시지 전송

Parameters:

NameTypeRequiredDefaultDescription
webhook_urlstringNo-Slack 웹훅 URL (env.SLACK_WEBHOOK_URL 또는 직접 입력)
textstringYes-Slack 웹훅 URL (env.SLACK_WEBHOOK_URL 또는 직접 입력)
channelstringNo-전송할 메시지
usernamestringNo-기본 채널 재정의 (선택사항)
icon_emojistringNo-봇 사용자 이름 재정의 (선택사항)

Output:

FieldTypeDescription
statusstring봇 아이콘 이모지 (선택사항)
sentboolean작업 상태 (성공/오류)
messagestring작업 상태 (성공/오류)

Example: Example

yaml
text: Workflow completed successfully!

Example: Example

yaml
text: Alert: New user registered!
channel: #alerts
username: Alert Bot
icon_emoji: :warning:

Teams 메시지 보내기

notification.teams.send_message

Microsoft Teams로 수신 웹훅을 통해 메시지 보내기

Parameters:

NameTypeRequiredDefaultDescription
webhook_urlstringYes-Microsoft Teams 수신 웹훅 URL
messagetextYes-보낼 메시지 텍스트
titlestringNo-메시지 카드 제목 (선택 사항)
colorstringNo-테마 색상 16진수 코드 (선택 사항)
sectionsarrayNo-추가 MessageCard 섹션 (선택 사항)

Output:

FieldTypeDescription
okboolean작업이 성공했는지 여부
dataobject상태와 webhook_url이 포함된 응답 데이터

Example: Example

yaml
webhook_url: https://outlook.office.com/webhook/...
message: Deployment completed successfully!
title: Deploy Status
color: #00FF00

Telegram 메시지 전송

notification.telegram.send_message

Telegram Bot API를 통해 메시지 전송

Parameters:

NameTypeRequiredDefaultDescription
bot_tokenstringNo-Telegram 봇 토큰 (env.TELEGRAM_BOT_TOKEN 또는 직접 입력)
chat_idstringYes-Telegram 봇 토큰 (env.TELEGRAM_BOT_TOKEN 또는 직접 입력)
textstringYes-Telegram 채팅 ID 또는 채널 사용자명
parse_modeselect (Markdown, HTML, None)NoMarkdown전송할 메시지

Output:

FieldTypeDescription
statusstring메시지 포맷 모드
sentboolean작업 상태 (성공/오류)
message_idnumber작업 상태 (성공/오류)
messagestring알림 전송 여부

Example: Example

yaml
chat_id: @mychannel
text: Workflow completed!

Example: Example

yaml
chat_id: 123456789
text: *Bold* _italic_ `code`
parse_mode: Markdown

WhatsApp 메시지 보내기

notification.whatsapp.send_message

WhatsApp Business API (Meta Cloud API)를 통해 메시지 보내기

Parameters:

NameTypeRequiredDefaultDescription
phone_number_idstringYes-WhatsApp Business 발신자 전화번호 ID
tostringYes-국가 코드가 포함된 수신자 전화번호
messagetextYes-보낼 메시지 텍스트
access_tokenpasswordYes-WhatsApp Business API를 위한 Meta 액세스 토큰
message_typeselect (text, template)Notext보낼 메시지 유형
template_namestringNo-WhatsApp 메시지 템플릿 이름 (message_type이 템플릿일 경우 필수)
template_languagestringNoen템플릿 언어 코드

Output:

FieldTypeDescription
okboolean작업이 성공했는지 여부
dataobject상태, message_id 및 수신자가 포함된 응답 데이터

Example: Example

yaml
phone_number_id: 1234567890
to: +1987654321
message: Your order has been shipped!
access_token: EAAx...

Example: Example

yaml
phone_number_id: 1234567890
to: +1987654321
message: 
access_token: EAAx...
message_type: template
template_name: hello_world
template_language: en

알림 보내기

notify.send

Telegram, Discord, Slack, LINE 또는 웹훅 URL로 알림 보내기

Parameters:

NameTypeRequiredDefaultDescription
urlstringYes-웹훅 URL (Telegram, Discord, Slack 또는 사용자 정의)
messagestringYes-알림 메시지 내용
titlestringNo-알림 메시지 내용
chat_idstringNo-선택적 제목 (Discord, Slack, Teams용)

Output:

FieldTypeDescription
okbooleanTelegram 채팅 ID (Telegram에 필요)
platformstring알림이 성공적으로 전송되었는지 여부
status_codenumber알림이 성공적으로 전송되었는지 여부
responseobject감지된 플랫폼 (telegram, discord, slack 등)

Example: Send Telegram notification

yaml
url: https://api.telegram.org/bot<TOKEN>/sendMessage
message: BTC: $42,350 (+1.7%)
chat_id: 123456789

Example: Send Discord notification

yaml
url: https://discord.com/api/webhooks/xxx/yyy
message: Price alert triggered!
title: Crypto Alert

Example: Send Slack notification

yaml
url: https://hooks.slack.com/services/xxx/yyy/zzz
message: Deployment completed successfully

Released under the Apache 2.0 License.