Skip to content

Notifications

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

9 modules

ModuleDescription
Twilio Make CallMake a voice call via Twilio
Twilio Send SMSSend SMS message via Twilio
Send Discord MessageSend message to Discord via webhook
Send EmailSend email via SMTP
Send Slack MessageSend message to Slack via webhook
Send Teams MessageSend message to Microsoft Teams via incoming webhook
Send Telegram MessageSend message via Telegram Bot API
Send WhatsApp MessageSend message via WhatsApp Business API (Meta Cloud API)
Send NotificationSend notification to Telegram, Discord, Slack, LINE, or any webhook URL

Modules

Twilio Make Call

communication.twilio.make_call

Make a voice call via Twilio

Parameters:

NameTypeRequiredDefaultDescription
account_sidstringNo-Twilio Account SID (or use TWILIO_ACCOUNT_SID env)
auth_tokenstringNo-Twilio Auth Token (or use TWILIO_AUTH_TOKEN env)
from_numberstringYes-Twilio Auth Token (or use TWILIO_AUTH_TOKEN env)
to_numberstringYes-Twilio phone number
twiml_urlstringYes-Recipient phone number

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 Send SMS

communication.twilio.send_sms

Send SMS message via Twilio

Parameters:

NameTypeRequiredDefaultDescription
account_sidstringNo-Twilio Account SID (or use TWILIO_ACCOUNT_SID env)
auth_tokenstringNo-Twilio Auth Token (or use TWILIO_AUTH_TOKEN env)
from_numberstringYes-Twilio phone number (e.g. +1234567890)
to_numberstringYes-Twilio phone number (e.g. +1234567890)
messagestringYes-Recipient phone number (e.g. +1234567890)

Output:

FieldTypeDescription
sidstringSMS message text
statusstringSMS message text
tostringThe sid
fromstringOperation status (success/error)

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

Send Discord Message

notification.discord.send_message

Send message to Discord via webhook

Parameters:

NameTypeRequiredDefaultDescription
webhook_urlstringNo-Discord webhook URL (from env.DISCORD_WEBHOOK_URL or direct input)
contentstringYes-Discord webhook URL (from env.DISCORD_WEBHOOK_URL or direct input)
usernamestringNo-The message to send
avatar_urlstringNo-Override bot username (optional)

Output:

FieldTypeDescription
statusstringBot avatar image URL (optional)
sentbooleanOperation status (success/error)
messagestringSend message to Discord channel via webhook URL

Example: Example

yaml
content: Workflow completed successfully!

Send Email

notification.email.send

Send email via SMTP

Parameters:

NameTypeRequiredDefaultDescription
smtp_serverstringYes-SMTP server hostname (e.g., smtp.gmail.com)
smtp_portnumberNo587SMTP server hostname (e.g., smtp.gmail.com)
usernamestringYes-SMTP port (587 for TLS, 465 for SSL)
passwordstringYes-SMTP username
from_emailstringYes-SMTP password (use env variable!)
to_emailstringYes-Sender email address
subjectstringYes-Recipient email address
bodytextYes-Email subject
htmlbooleanNoFalseEmail body (HTML supported)

Output:

FieldTypeDescription
statusstringSend body as HTML
sentbooleanOperation status (success/error)
messagestringOperation status (success/error)

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.

Send Slack Message

notification.slack.send_message

Send message to Slack via webhook

Parameters:

NameTypeRequiredDefaultDescription
webhook_urlstringNo-Slack webhook URL (from env.SLACK_WEBHOOK_URL or direct input)
textstringYes-Slack webhook URL (from env.SLACK_WEBHOOK_URL or direct input)
channelstringNo-The message to send
usernamestringNo-Override default channel (optional)
icon_emojistringNo-Override bot username (optional)

Output:

FieldTypeDescription
statusstringBot icon emoji (optional)
sentbooleanOperation status (success/error)
messagestringOperation status (success/error)

Example: Example

yaml
text: Workflow completed successfully!

Example: Example

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

Send Teams Message

notification.teams.send_message

Send message to Microsoft Teams via incoming webhook

Parameters:

NameTypeRequiredDefaultDescription
webhook_urlstringYes-Microsoft Teams incoming webhook URL
messagetextYes-The message text to send
titlestringNo-Message card title (optional)
colorstringNo-Theme color hex code (optional)
sectionsarrayNo-Additional MessageCard sections (optional)

Output:

FieldTypeDescription
okbooleanWhether the operation succeeded
dataobjectResponse data with status and webhook_url

Example: Example

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

Send Telegram Message

notification.telegram.send_message

Send message via Telegram Bot API

Parameters:

NameTypeRequiredDefaultDescription
bot_tokenstringNo-Telegram bot token (from env.TELEGRAM_BOT_TOKEN or direct input)
chat_idstringYes-Telegram bot token (from env.TELEGRAM_BOT_TOKEN or direct input)
textstringYes-Telegram chat ID or channel username
parse_modeselect (Markdown, HTML, None)NoMarkdownThe message to send

Output:

FieldTypeDescription
statusstringMessage formatting mode
sentbooleanOperation status (success/error)
message_idnumberOperation status (success/error)
messagestringWhether notification was sent

Example: Example

yaml
chat_id: @mychannel
text: Workflow completed!

Example: Example

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

Send WhatsApp Message

notification.whatsapp.send_message

Send message via WhatsApp Business API (Meta Cloud API)

Parameters:

NameTypeRequiredDefaultDescription
phone_number_idstringYes-WhatsApp Business sender phone number ID
tostringYes-Recipient phone number with country code
messagetextYes-The message text to send
access_tokenpasswordYes-Meta access token for WhatsApp Business API
message_typeselect (text, template)NotextType of message to send
template_namestringNo-WhatsApp message template name (required if message_type is template)
template_languagestringNoenTemplate language code

Output:

FieldTypeDescription
okbooleanWhether the operation succeeded
dataobjectResponse data with status, message_id, and to

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

Send Notification

notify.send

Send notification to Telegram, Discord, Slack, LINE, or any webhook URL

Parameters:

NameTypeRequiredDefaultDescription
urlstringYes-Webhook URL (Telegram, Discord, Slack, or custom)
messagestringYes-Notification message content
titlestringNo-Notification message content
chat_idstringNo-Optional title (for Discord, Slack, Teams)

Output:

FieldTypeDescription
okbooleanTelegram chat ID (required for Telegram)
platformstringWhether notification was sent successfully
status_codenumberWhether notification was sent successfully
responseobjectDetected platform (telegram, discord, slack, etc.)

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.