Inbound email → Telegram
ingestlayer mints a unique, opaque inbound address for the source. Forward the mail you want ingested to it, and every message is parsed into an event — sender, subject, body, and attachment metadata.
01source
02pipeline · 3 steps
- 01ENRclassifyintent → sales | support | spam
- 02ENRsummarizelong thread → one line
- 03MUTredact.piimask PII before posting
03destinations · 1
- totelegramTelegramchat@oncall
how events arrive
- 01
mint an inbound address
Add an inbound-email source; ingestlayer generates a unique, opaque address (an in_… local-part) on its inbound domain. Nobody else can claim it, and there's no DNS or MX record to configure.
- 02
forward your mail to it
Send or forward the messages you want ingested to that address — a forwarding rule, an alias, or a BCC. Only addresses you mint here accept inbound; everything else arriving at the domain is dropped.
- 03
optionally restrict senders
Set a from-domain allowlist so only mail from domains you trust becomes an event; everything else is dropped at the edge before it reaches a pipeline.
{
"type": "email.received",
"from": "ada@acme.com",
"to": "in_7g3k9d2a@inbound.ingestlayer.com",
"subject": "Demo request — Acme",
"text": "Hi, we'd love a demo for a team of 40…",
"attachments": [
{ "filename": "brief.pdf", "content_type": "application/pdf" }
],
"body_status": "fetched"
}route it to Telegram
Message a person, group, or channel through a connected bot.
- 01
connect a bot
Create a bot with @BotFather and paste its token. We register the webhook and verify it in-region.
- 02
start a chat
Send /start to the bot from the target chat — or add it to the group/channel — then pick the chat from the list.
- 03
format the text
Messages use MarkdownV2; the default template bolds the event name and lists fields. Reserved characters in field values are escaped for you.
oncall *support.ticket.created* ticket T-4821 subject API returning 500s tier enterprise urgency critical
notes
- Telegram caps a bot at roughly 30 messages per second overall, and one per second to a single chat.
- The bot must be added to a group — and promoted to admin for a channel — before it can post.
- MarkdownV2 requires escaping characters like _ * [ ] ( ); ingestlayer escapes field values, but custom templates are your responsibility.
questions
- Do I have to change my DNS or MX records?
- No. ingestlayer generates the inbound address — you just forward mail to it. There's no MX record, domain verification, or DNS change to set up.
- How are attachments handled?
- The event includes each attachment's filename and content type so you can branch on them, but the bytes aren't routed — keeping large files out of your chat and your warehouse.
- Can it triage email before it reaches a channel?
- Yes — classify labels the intent (sales, support, spam) and summarize collapses a long thread to a line, so the channel sees a clean, sorted signal instead of a raw forward.
Inbound email, routed elsewhere
- Inbound email → SlackSlack
- Inbound email → DiscordDiscord
- Inbound email → EmailEmail
- Inbound email → WebhookWebhook
- Inbound email → PostgresPostgres
- Inbound email → NotionNotion