Send Email
email-send · action
Sends one email through an SMTP credential, then optionally waits to see what the recipient does with it.
| Field | Meaning |
|---|---|
credentialId | The SMTP credential to send from. It must read active |
content | Either a template reference, or a subject and body written here |
trackOpen | Add the tracking pixel. Off by default |
trackLinks | Rewrite links so clicks are counted. Off by default |
trackUnsubscribe | Append an unsubscribe link. Off by default |
waitFor | Which of reply, click and open to wait for before moving on |
timeoutMs | How long to wait before giving up and continuing |
template mode points at a template by id and keeps every campaign using it in step. custom mode holds the subject and body on the node itself, which is quicker to write and harder to reuse.
Output
| Field | Meaning |
|---|---|
contactId, messageId, sentAt | What was sent, to whom, and when |
replied | The customer answered within the timeout |
opened | The pixel fired |
clicked | A tracked link was followed |
clickedUrl | Which link |
replyText | What they wrote back |
timedOut | The wait ran out before any of the above |
replied takes customers who answered, clicked those who followed a link, and default everyone else.
Send (LinkedIn / Telegram)
send-step · action
| Field | Meaning |
|---|---|
channel | linkedin or telegram |
credentialId | A credential on that channel |
body | The message |
connectPoll | For LinkedIn: keep checking whether a connection request was accepted, with a timeout and a poll interval |
waitFor | Wait for a reply, with a timeout |
Output
contactId, messageId and sentAt describe the send. replied and replyText cover an answer, timedOut says the reply wait expired, and connectTimedOut says the connection request was never accepted.
Channel notes
LinkedIn
The credential is a browser cookie, and LinkedIn invalidates it whenever it sees something it dislikes. When that happens the credential flips to
revoked and sends pause until you replace it.LinkedIn also throttles accounts sending much beyond 50 to 100 DMs a day.Only direct messages are supported — send to someone you are already connected to, or use connectPoll to wait until they accept.Telegram
Telegram
The credential is a bot token from BotFather, and the customer needs a Telegram chat ID stored as a contact.Telegram will not deliver anything until the person has sent
/start to your bot. There is no way around that, so Telegram works for people who already opted in, not for cold outreach.Suppressed contacts
Both nodes check whether the contact is suppressed and skip it silently if so. See Customers.Tracking
WithtrackOpen on, a 1×1 transparent image is appended to the body; fetching it records an open. With trackLinks on, every link is rewritten to a redirect that records the click and then forwards to the real URL. See Tracking & Webhooks.