communication connectors¶
Chat, email, SMS, push, and marketing-automation integrations. After
the 2026-06-19 SDK migration, the five highest-traffic connectors
(slack, twilio, discord, telegram, sendgrid) all run on
official Go SDKs rather than hand-rolled HTTP.
Connectors in this category¶
| Connector | URI / type | Native SDK | One-line description |
|---|---|---|---|
adobe_marketo |
connector://<name>/send |
REST | Adobe Marketo Engage (leads, campaigns). |
discord |
connector://<name>/send |
✅ bwmarrin/discordgo v0.29 |
Channel messages, embeds, edits, deletes, guilds. |
email |
connector://<name>/send |
stdlib net/smtp |
Generic SMTP send. |
gmail |
connector://<name>/send |
Google OAuth2 + Gmail v1 REST | Gmail send / threads / labels. |
intercom |
connector://<name>/send |
REST | Intercom messaging + contacts. |
irc |
connector://<name>/send |
TCP/TLS | IRC client (PRIVMSG / JOIN / PART). |
mail |
connector://<name>/send |
stdlib SMTP/IMAP | Generic mail send + retrieve. |
mailchimp |
connector://<name>/send |
REST | Mailchimp lists / campaigns. |
matrix |
connector://<name>/send |
REST | Matrix federated chat. |
mattermost |
connector://<name>/send |
REST | Mattermost team-chat. |
pagerduty |
connector://<name>/send |
REST | Incident trigger / ack / resolve. |
sendgrid |
connector://<name>/send |
✅ sendgrid/sendgrid-go v3.16 |
Transactional email + dynamic templates. |
signal_messenger |
connector://<name>/send |
REST (signal-cli bridge) | Signal Messenger via local signal-cli. |
slack |
connector://<name>/send |
✅ slack-go/slack v0.26 |
post / update / delete / list channels / users / reactions / file uploads. |
smpp |
connector://<name>/send |
SMPP TCP | Carrier-grade SMS. |
telegram |
connector://<name>/send |
✅ go-telegram-bot-api/v5 v5.5 |
sendMessage / sendPhoto / edit / delete / getChat. |
twilio |
connector://<name>/send |
✅ twilio/twilio-go v1.30 |
SMS, voice, WhatsApp, account info. |
twitter |
connector://<name>/send |
REST | Twitter / X API v2. |
whatsapp |
connector://<name>/send |
REST (Meta WABA) | WhatsApp Business template + media messages. |
xmpp |
connector://<name>/send |
XMPP TCP | Federated chat (Jabber). |
zoom |
connector://<name>/send |
REST | Zoom meeting + webinar API. |
Deep notes — SDK-backed connectors¶
slack://¶
Source: pkg/connector/connectors/communication/slack.go · SDK: github.com/slack-go/slack v0.26.0
Ops (10): post-message, update-message, delete-message,
list-channels, get-channel, list-users, get-user,
add-reaction, upload-file, auth-test.
connectors:
s:
type: slack
config:
token: ${SLACK_BOT_TOKEN} # xoxb-... or xoxp-...
channel: "#general"
twilio://¶
Source: pkg/connector/connectors/communication/twilio.go · SDK: github.com/twilio/twilio-go v1.30.9 (Twilio's own)
Ops (6): send-sms, send-whatsapp, fetch-message,
list-messages, make-call, fetch-account.
connectors:
tw:
type: twilio
config:
account_sid: ${TWILIO_ACCOUNT_SID}
auth_token: ${TWILIO_AUTH_TOKEN}
from: "+15555550100"
discord://¶
Source: pkg/connector/connectors/communication/discord.go · SDK: github.com/bwmarrin/discordgo v0.29.0
Ops (8): send-message, send-embed, edit-message,
delete-message, get-message, list-channels, list-guilds,
get-me.
connectors:
dc:
type: discord
config:
bot_token: ${DISCORD_BOT_TOKEN}
channel_id: "1234567890123456789"
telegram://¶
Source: pkg/connector/connectors/communication/telegram.go · SDK: github.com/go-telegram-bot-api/telegram-bot-api/v5 v5.5.1
Ops (6): send-message, send-photo, edit-message,
delete-message, get-me, get-chat.
connectors:
tg:
type: telegram
config:
token: ${TELEGRAM_BOT_TOKEN} # from @BotFather
chat_id: -100123456789 # negative for groups/channels
sendgrid://¶
Source: pkg/connector/connectors/communication/sendgrid.go · SDK: github.com/sendgrid/sendgrid-go v3.16.1 (Twilio SendGrid's own)
Ops (2): send-email (text + html), send-template (dynamic
templates with substitution data).
connectors:
sg:
type: sendgrid
config:
api_key: ${SENDGRID_API_KEY} # SG....
from_email: noreply@helix.example
from_name: "Helix Notifications"
Runnable bundle¶
A complete, validatable bundle that exercises every SDK-backed
connector lives at examples/esb/communication.yaml:
bin/helix validate examples/esb/communication.yaml
# Validation passed: 0 workflow(s), 5 connector(s), 0 starlang block(s)