Skip to content

Notifications

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

9 modules

ModuleDescription
Twilio Buat PanggilanLakukan panggilan suara via Twilio
Twilio Kirim SMSKirim pesan SMS via Twilio
Kirim Pesan DiscordKirim pesan ke Discord via webhook
Kirim EmailKirim email via SMTP
Kirim Pesan SlackKirim pesan ke Slack via webhook
Kirim Pesan TeamsKirim pesan ke Microsoft Teams melalui webhook masuk
Kirim Pesan TelegramKirim pesan via Telegram Bot API
Kirim Pesan WhatsAppKirim pesan melalui WhatsApp Business API (Meta Cloud API)
Kirim NotifikasiKirim notifikasi ke Telegram, Discord, Slack, LINE, atau URL webhook lainnya

Modules

Twilio Buat Panggilan

communication.twilio.make_call

Lakukan panggilan suara via Twilio

Parameters:

NameTypeRequiredDefaultDescription
account_sidstringNo-Account SID Twilio (atau gunakan env TWILIO_ACCOUNT_SID)
auth_tokenstringNo-Auth Token Twilio (atau gunakan env TWILIO_AUTH_TOKEN)
from_numberstringYes-Auth Token Twilio (atau gunakan env TWILIO_AUTH_TOKEN)
to_numberstringYes-Nomor telepon Twilio
twiml_urlstringYes-Nomor telepon penerima

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

communication.twilio.send_sms

Kirim pesan SMS via Twilio

Parameters:

NameTypeRequiredDefaultDescription
account_sidstringNo-Account SID Twilio (atau gunakan env TWILIO_ACCOUNT_SID)
auth_tokenstringNo-Auth Token Twilio (atau gunakan env TWILIO_AUTH_TOKEN)
from_numberstringYes-Nomor telepon Twilio (mis. +1234567890)
to_numberstringYes-Nomor telepon Twilio (mis. +1234567890)
messagestringYes-Nomor telepon penerima (mis. +1234567890)

Output:

FieldTypeDescription
sidstringTeks pesan SMS
statusstringTeks pesan SMS
tostringSID
fromstringStatus operasi (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

Kirim Pesan Discord

notification.discord.send_message

Kirim pesan ke Discord via webhook

Parameters:

NameTypeRequiredDefaultDescription
webhook_urlstringNo-URL webhook Discord (dari env.DISCORD_WEBHOOK_URL atau input langsung)
contentstringYes-URL webhook Discord (dari env.DISCORD_WEBHOOK_URL atau input langsung)
usernamestringNo-Pesan untuk dikirim
avatar_urlstringNo-Override username bot (opsional)

Output:

FieldTypeDescription
statusstringURL gambar avatar bot (opsional)
sentbooleanStatus operasi (sukses/error)
messagestringKirim pesan ke channel Discord via URL webhook

Example: Example

yaml
content: Workflow completed successfully!

Kirim Email

notification.email.send

Kirim email via SMTP

Parameters:

NameTypeRequiredDefaultDescription
smtp_serverstringYes-Hostname server SMTP (mis., smtp.gmail.com)
smtp_portnumberNo587Hostname server SMTP (mis., smtp.gmail.com)
usernamestringYes-Port SMTP (587 untuk TLS, 465 untuk SSL)
passwordstringYes-Username SMTP
from_emailstringYes-Password SMTP (gunakan variabel env!)
to_emailstringYes-Alamat email pengirim
subjectstringYes-Alamat email penerima
bodytextYes-Subjek email
htmlbooleanNoFalseBody email (mendukung HTML)

Output:

FieldTypeDescription
statusstringKirim body sebagai HTML
sentbooleanStatus operasi (sukses/error)
messagestringStatus operasi (sukses/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.

Kirim Pesan Slack

notification.slack.send_message

Kirim pesan ke Slack via webhook

Parameters:

NameTypeRequiredDefaultDescription
webhook_urlstringNo-URL webhook Slack (dari env.SLACK_WEBHOOK_URL atau input langsung)
textstringYes-URL webhook Slack (dari env.SLACK_WEBHOOK_URL atau input langsung)
channelstringNo-Pesan untuk dikirim
usernamestringNo-Override channel default (opsional)
icon_emojistringNo-Override username bot (opsional)

Output:

FieldTypeDescription
statusstringEmoji ikon bot (opsional)
sentbooleanStatus operasi (sukses/error)
messagestringStatus operasi (sukses/error)

Example: Example

yaml
text: Workflow completed successfully!

Example: Example

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

Kirim Pesan Teams

notification.teams.send_message

Kirim pesan ke Microsoft Teams melalui webhook masuk

Parameters:

NameTypeRequiredDefaultDescription
webhook_urlstringYes-URL webhook masuk Microsoft Teams
messagetextYes-Teks pesan yang akan dikirim
titlestringNo-Judul kartu pesan (opsional)
colorstringNo-Kode warna tema hex (opsional)
sectionsarrayNo-Bagian MessageCard tambahan (opsional)

Output:

FieldTypeDescription
okbooleanApakah operasi berhasil
dataobjectData respons dengan status dan webhook_url

Example: Example

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

Kirim Pesan Telegram

notification.telegram.send_message

Kirim pesan via Telegram Bot API

Parameters:

NameTypeRequiredDefaultDescription
bot_tokenstringNo-Token bot Telegram (dari env.TELEGRAM_BOT_TOKEN atau input langsung)
chat_idstringYes-Token bot Telegram (dari env.TELEGRAM_BOT_TOKEN atau input langsung)
textstringYes-ID chat Telegram atau username channel
parse_modeselect (Markdown, HTML, None)NoMarkdownPesan untuk dikirim

Output:

FieldTypeDescription
statusstringMode format pesan
sentbooleanStatus operasi (sukses/error)
message_idnumberStatus operasi (sukses/error)
messagestringApakah notifikasi terkirim

Example: Example

yaml
chat_id: @mychannel
text: Workflow completed!

Example: Example

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

Kirim Pesan WhatsApp

notification.whatsapp.send_message

Kirim pesan melalui WhatsApp Business API (Meta Cloud API)

Parameters:

NameTypeRequiredDefaultDescription
phone_number_idstringYes-ID nomor telepon pengirim WhatsApp Business
tostringYes-Nomor telepon penerima dengan kode negara
messagetextYes-Teks pesan yang akan dikirim
access_tokenpasswordYes-Token akses Meta untuk WhatsApp Business API
message_typeselect (text, template)NotextJenis pesan yang akan dikirim
template_namestringNo-Nama template pesan WhatsApp (diperlukan jika message_type adalah template)
template_languagestringNoenKode bahasa template

Output:

FieldTypeDescription
okbooleanApakah operasi berhasil
dataobjectData respons dengan status, message_id, dan 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

Kirim Notifikasi

notify.send

Kirim notifikasi ke Telegram, Discord, Slack, LINE, atau URL webhook lainnya

Parameters:

NameTypeRequiredDefaultDescription
urlstringYes-URL Webhook (Telegram, Discord, Slack, atau kustom)
messagestringYes-Konten pesan notifikasi
titlestringNo-Konten pesan notifikasi
chat_idstringNo-Judul opsional (untuk Discord, Slack, Teams)

Output:

FieldTypeDescription
okbooleanID chat Telegram (diperlukan untuk Telegram)
platformstringApakah notifikasi berhasil dikirim
status_codenumberApakah notifikasi berhasil dikirim
responseobjectPlatform terdeteksi (telegram, discord, slack, dll.)

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.