Skip to content

Notifications

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

9 modules

ModuleDescription
Appel TwilioPasser un appel vocal via Twilio
Envoyer SMS TwilioEnvoyer un SMS via Twilio
Envoyer un message DiscordEnvoyer un message a Discord via webhook
Envoyer un emailEnvoyer un email via SMTP
Envoyer un message SlackEnvoyer un message a Slack via webhook
Envoyer un message TeamsEnvoyer un message à Microsoft Teams via un webhook entrant
Envoyer un message TelegramEnvoyer un message via l'API Telegram Bot
Envoyer un message WhatsAppEnvoyer un message via l'API WhatsApp Business (API Meta Cloud)
Envoyer une notificationEnvoyer une notification à Telegram, Discord, Slack, LINE, ou toute URL de webhook

Modules

Appel Twilio

communication.twilio.make_call

Passer un appel vocal via Twilio

Parameters:

NameTypeRequiredDefaultDescription
account_sidstringNo-SID du compte Twilio (ou utiliser env TWILIO_ACCOUNT_SID)
auth_tokenstringNo-Token d'authentification Twilio (ou utiliser env TWILIO_AUTH_TOKEN)
from_numberstringYes-Token d'authentification Twilio (ou utiliser env TWILIO_AUTH_TOKEN)
to_numberstringYes-Numero de telephone Twilio
twiml_urlstringYes-Numero de telephone du destinataire

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

Envoyer SMS Twilio

communication.twilio.send_sms

Envoyer un SMS via Twilio

Parameters:

NameTypeRequiredDefaultDescription
account_sidstringNo-SID du compte Twilio (ou utiliser env TWILIO_ACCOUNT_SID)
auth_tokenstringNo-Token d'authentification Twilio (ou utiliser env TWILIO_AUTH_TOKEN)
from_numberstringYes-Numero de telephone Twilio (ex: +1234567890)
to_numberstringYes-Numero de telephone Twilio (ex: +1234567890)
messagestringYes-Numero de telephone du destinataire (ex: +1234567890)

Output:

FieldTypeDescription
sidstringTexte du message SMS
statusstringTexte du message SMS
tostringLe sid
fromstringStatut de l'operation (succes/erreur)

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

Envoyer un message Discord

notification.discord.send_message

Envoyer un message a Discord via webhook

Parameters:

NameTypeRequiredDefaultDescription
webhook_urlstringNo-URL webhook Discord (depuis env.DISCORD_WEBHOOK_URL ou entree directe)
contentstringYes-URL webhook Discord (depuis env.DISCORD_WEBHOOK_URL ou entree directe)
usernamestringNo-Le message a envoyer
avatar_urlstringNo-Remplacer le nom d'utilisateur du bot (optionnel)

Output:

FieldTypeDescription
statusstringURL de l'image avatar du bot (optionnel)
sentbooleanStatut de l'operation (succes/erreur)
messagestringEnvoyer un message au canal Discord via URL webhook

Example: Example

yaml
content: Workflow completed successfully!

Envoyer un email

notification.email.send

Envoyer un email via SMTP

Parameters:

NameTypeRequiredDefaultDescription
smtp_serverstringYes-Nom d'hote du serveur SMTP (ex: smtp.gmail.com)
smtp_portnumberNo587Nom d'hote du serveur SMTP (ex: smtp.gmail.com)
usernamestringYes-Port SMTP (587 pour TLS, 465 pour SSL)
passwordstringYes-Nom d'utilisateur SMTP
from_emailstringYes-Mot de passe SMTP (utiliser une variable d'environnement !)
to_emailstringYes-Adresse email de l'expediteur
subjectstringYes-Adresse email du destinataire
bodytextYes-Objet de l'email
htmlbooleanNoFalseCorps de l'email (HTML supporte)

Output:

FieldTypeDescription
statusstringEnvoyer le corps en HTML
sentbooleanStatut de l'operation (succes/erreur)
messagestringStatut de l'operation (succes/erreur)

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.

Envoyer un message Slack

notification.slack.send_message

Envoyer un message a Slack via webhook

Parameters:

NameTypeRequiredDefaultDescription
webhook_urlstringNo-URL webhook Slack (depuis env.SLACK_WEBHOOK_URL ou entree directe)
textstringYes-URL webhook Slack (depuis env.SLACK_WEBHOOK_URL ou entree directe)
channelstringNo-Le message a envoyer
usernamestringNo-Remplacer le canal par defaut (optionnel)
icon_emojistringNo-Remplacer le nom d'utilisateur du bot (optionnel)

Output:

FieldTypeDescription
statusstringEmoji d'icone du bot (optionnel)
sentbooleanStatut de l'operation (succes/erreur)
messagestringStatut de l'operation (succes/erreur)

Example: Example

yaml
text: Workflow completed successfully!

Example: Example

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

Envoyer un message Teams

notification.teams.send_message

Envoyer un message à Microsoft Teams via un webhook entrant

Parameters:

NameTypeRequiredDefaultDescription
webhook_urlstringYes-URL du webhook entrant de Microsoft Teams
messagetextYes-Le texte du message à envoyer
titlestringNo-Titre de la carte de message (facultatif)
colorstringNo-Code hexadécimal de la couleur du thème (facultatif)
sectionsarrayNo-Sections supplémentaires de MessageCard (facultatif)

Output:

FieldTypeDescription
okbooleanSi l'opération a réussi
dataobjectDonnées de réponse avec statut et webhook_url

Example: Example

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

Envoyer un message Telegram

notification.telegram.send_message

Envoyer un message via l'API Telegram Bot

Parameters:

NameTypeRequiredDefaultDescription
bot_tokenstringNo-Token du bot Telegram (depuis env.TELEGRAM_BOT_TOKEN ou entree directe)
chat_idstringYes-Token du bot Telegram (depuis env.TELEGRAM_BOT_TOKEN ou entree directe)
textstringYes-ID de chat Telegram ou nom d'utilisateur du canal
parse_modeselect (Markdown, HTML, None)NoMarkdownLe message a envoyer

Output:

FieldTypeDescription
statusstringMode de formatage du message
sentbooleanStatut de l'operation (succes/erreur)
message_idnumberStatut de l'operation (succes/erreur)
messagestringSi la notification a ete envoyee

Example: Example

yaml
chat_id: @mychannel
text: Workflow completed!

Example: Example

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

Envoyer un message WhatsApp

notification.whatsapp.send_message

Envoyer un message via l'API WhatsApp Business (API Meta Cloud)

Parameters:

NameTypeRequiredDefaultDescription
phone_number_idstringYes-ID du numéro de téléphone de l'expéditeur WhatsApp Business
tostringYes-Numéro de téléphone du destinataire avec indicatif du pays
messagetextYes-Le texte du message à envoyer
access_tokenpasswordYes-Jeton d'accès Meta pour l'API WhatsApp Business
message_typeselect (text, template)NotextType de message à envoyer
template_namestringNo-Nom du modèle de message WhatsApp (requis si message_type est modèle)
template_languagestringNoenCode de langue du modèle

Output:

FieldTypeDescription
okbooleanSi l'opération a réussi
dataobjectDonnées de réponse avec statut, message_id et destinataire

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

Envoyer une notification

notify.send

Envoyer une notification à Telegram, Discord, Slack, LINE, ou toute URL de webhook

Parameters:

NameTypeRequiredDefaultDescription
urlstringYes-URL du webhook (Telegram, Discord, Slack, ou personnalisé)
messagestringYes-Contenu du message de notification
titlestringNo-Contenu du message de notification
chat_idstringNo-Titre optionnel (pour Discord, Slack, Teams)

Output:

FieldTypeDescription
okbooleanID de chat Telegram (requis pour Telegram)
platformstringSi la notification a été envoyée avec succès
status_codenumberSi la notification a été envoyée avec succès
responseobjectPlateforme détectée (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.