2.3 KiB
2.3 KiB
n8n 샘플 워크플로우
1. 이메일 → Discord 알림 (추천 ⭐)
용도: 중요 이메일 수신 시 Discord #jarvis 채널로 알림
설정 방법
- n8n 웹 UI 접속 (http://localhost:5678)
- New Workflow 클릭
- 다음 노드 추가:
[Gmail Trigger] → [IF 조건] → [Discord Webhook]
노드 설정
Gmail Trigger:
- Credential: Google OAuth2 (새로 생성)
- Poll Time: 5분
- Labels: INBOX
IF 조건:
- 조건:
{{$json.from.includes("important")}}또는 특정 발신자
Discord Webhook:
- Webhook URL: Discord 채널 설정에서 생성
- Message:
📧 새 이메일\n발신: {{$json.from}}\n제목: {{$json.subject}}
2. RSS → 뉴스레터 오디오 변환
용도: 블로그 RSS 새 글 → TTS 오디오 생성 → Discord 전송
노드 구성
[RSS Trigger] → [OpenAI TTS] → [Discord File Upload]
설정
RSS Trigger:
- Feed URL: 관심 블로그 RSS
- Poll Time: 1시간
OpenAI TTS (HTTP Request):
- URL:
https://api.openai.com/v1/audio/speech - Method: POST
- Body:
{
"model": "tts-1",
"input": "{{$json.contentSnippet}}",
"voice": "nova",
"speed": 1.1
}
3. 스케줄 기반 시스템 상태 리포트
용도: 매일 아침 맥미니 상태를 Discord로 전송
노드 구성
[Schedule Trigger] → [Execute Command] → [Discord Webhook]
설정
Schedule Trigger:
- Cron:
0 7 * * *(매일 07:00)
Execute Command:
echo "=== CPU ===" && top -l 1 | head -5
echo "=== Memory ===" && memory_pressure | head -3
echo "=== Disk ===" && df -h / | tail -1
4. GitHub Issue → Slack/Discord 알림
용도: GitHub repo에 새 이슈 생성 시 알림
노드 구성
[GitHub Trigger] → [Discord Webhook]
설정
GitHub Trigger:
- Events: Issues (opened)
- Repository: Ramsbaby/openclaw-self-healing
자비스 권장 순위
| 순위 | 워크플로우 | 난이도 | 가치 |
|---|---|---|---|
| 1 | 이메일 → Discord | 쉬움 | 높음 |
| 2 | 시스템 상태 리포트 | 중간 | 높음 |
| 3 | RSS → 오디오 | 어려움 | 중간 |
| 4 | GitHub → 알림 | 쉬움 | 낮음 |
다음 단계
- n8n 웹 UI에서 Gmail OAuth 연동
- Discord Webhook URL 생성
- 워크플로우 1번부터 구축