/settings/integrations.

- Provider name + logo
- Number of connected credentials
- Aggregate status (active / failed)
- + Connect button → opens the connect modal
Supported providers
| Provider | Credential type |
|---|---|
| SMTP — host, port, user, password, sender info, encryption | |
Cookie session (li_at, JSESSIONID, user-agent) | |
| telegram | Bot token from BotFather |
Connect flow
- Email (SMTP)
- LinkedIn
- Telegram
SMTP connection drawer. Fields:
- Host, port, encryption (ssl/tls/none)
- Username, password
- Sender name + email
- SMTP — connect + auth
- LinkedIn — fetch self profile
- Telegram —
getMeAPI
pending → active (green) or failed (red + reason).
Status badges
| Badge | Meaning |
|---|---|
pending | Login test in progress |
active | OK, ready to use |
failed | Login failed — see error |
revoked | External invalidated the credential (cookie expired, password changed) |
disabled | Manually disabled |
”Auto-reply” drawer on a credential
Each credential has an Auto-reply drawer accessible from the ”…” menu on the card. Today it only renames the credential. Per-credential autoreply config (prompt override, working hours, sender blacklist) — coming soon.Dedup
The system fingerprints the external account (LinkedIn URN, SMTPuser@host, Telegram bot ID). Two credentials with the same external account are rejected with duplicate externalId.
When a credential dies
The background login worker flips the status tofailed / revoked. Workflows using the credential pause the messaging node — once the credential is fixed, runs resume automatically.
Linking products to a credential, explicit worker start/stop, raw test (without saving), Zalo provider — coming soon.