ngrok을 사용해서 슬랙에서 유튜브 링크를 전송하면 n8n에 전송하고, 요약한 결과를 다시 슬랙으로 받아보기
+ ngork을 사용하면 서버 속도로 인해 슬랙에서 n8n으로 전달받는 데이터가 몇분 이상 소요되는 문제점으로 인해 Cloudflare로 재설정 ( 하위 내용 참고 )
새로운 슬랙 app 생성하기
1. 유튜브 요약본을 받을 수 있는 app을 생성해주기

2. 슬랙 채널에서 데이터를 주고 받을 수 있도록 아래와 같은 권한 범위를 설정하고 OAuth Tokens 생성하기

3. Event Subscriptions 항목에서 활성화 후 Slack Trigger의 Production URL을 Request URL로 추가해준다.
웹훅 주소를 못찾아서 혼자 엄청 구글링하면서 시간을 낭비했다..


또한 하단에 Subscribe to bot events 항목에 message.channels 이벤트를 추가한다.
* message.channels : 공개 채널에 새로운 메시지가 들어올 경우 n8n에게 신호를 보내주는 이벤트

4. n8n Slack Trigger 설정하기
① Credential은 이전과 동일하게 앱을 생성하면 발급되는 OAuth Tokens을 입력해주면됨
② 이벤트를 실행할 채널에 만든 app을 추가해주면 된다.

5. 워크플로우의 상태를 Published로 변경해주고 슬랙에 메시지를 던져보면 n8n이 데이터를 가져오는 것을 확인할 수 있다.
* 이 과정에서 길게는 몇분이 걸린다. 심지어 어떤 메시지는 가져오지 못하는 경우도 있다.. 바로바로 n8n에서 데이터를 가져오지 않아서 에러인줄 알았는데 일부 메시지는 인식하는거보면 설정은 맞는거 같다....

6. 결과 확인
n8n 무료 버전이 원인인듯..하다...


n8n과 Cloundflare 연동하기
* 해당 방법은 Cloudflare에서 일회용 터널을 발급받아 진행하는 방식입니다. 모든 이벤트 실행 시 항상 도커에서 Cloudflare가 활성화 되어 있어야 함.
1. Cloudflare를 도커에서 실행하기
Cloudflare의 Networking -Tunnels에서 새로운 터널을 생성하기
Cloudflare에서 터널을 만들어서 안전하게 그 터널을 통해 내 컴퓨터의 n8n으로 접속할 수 있게 만들어준다.

① Cloundflare 터널을 사용하기 위해서는 docker-compose.yml에 tunnel에 관한 내용을 추가해줘야한다.
tunnel:
image: cloudflare/cloudflared:latest
container_name: cloudflared_tunnel
restart: always
command: tunnel --url http://n8n:5678
networks:
- demo
depends_on:
n8n:
condition: service_started
② docker-compose.yml 설정 파일을 반영하기 위해 해당 설정 파일이 있는 위치에서 아래의 명령어를 적용해준다.
docker compose up -d
③ Cloudflare를 실행하기 * 도커가 설치되어 있는 파일에서 실행한다.
실행하는 방법은 tunnel를 생성할 때 확인되는 명령어를 cmd 창에서 입력해주면 된다.
cmd창에서 작동이 된다면 Connection Status가 자동으로 연결돼 도커 환경에서 Cloudflare를 실행할 수 있게 된다.

④ docker-compose.yml 파일이 있는 위치에서 하위 명령어를 입력해주면 일회용으로 사용할 수 있는 무료 터널이 제공된다.
* 도커를 껐다 켜거나 터널이 끊기면 주소가 아예 바뀝니다
docker logs cloudflared_tunnel

⑤ 무료 터널 주소를 docker-compose.yml 파일의 웹훅 주소로 등록시켜주고 docker compose up -d 명령어를 한번 더 실행해 변경 내용을 도커에 적용해주기

2. n8n에서 Slack Trigger 설정하기
슬랙에서 n8n으로 메시지를 보내는 것을 받기 위한 Slack Trigger는 On new message posted to Channel이다.
① Slack Trigger의 Webhook URL 주소를 Slack app을 생성하고 Event Subscriptions의 Request URL에 입력해준다.
* Event Subscriptions : 슬랙에서 특정 이벤트가 발생하면 지정된 서버나 애플리케이션으로 전달받는 기능
Verified가 떠야지지만 n8n과 연동이 가능하다.
반드시 Slack Trigger의 상태가 Published가 되어 있어야함! 안그러면 아무리 맞는 URL이라도 Verified가 확인되지 않는다.


② 또한 하단에 이벤트 봇을 추가해줘야 한다.
* message.channels : Event Subscriptions를 활용해 특정 채팅 채널의 메시지를 실시간으로 반응하는 자동화 프로그램

③ OAuth & Permissions 범위 설정은 ngrok때와 동일함

④ 모든 설정 후 reinstall to n8n을 통해 새로운 OAuth Token을 발급받고, n8n의 Slack Trigger의 Credential에 설정해준다.


3. 이벤트를 실행할 슬랙 채널에 앱을 추가하고 n8n에서도 채널을 설정해준다.


① 이벤트를 실행시킬 워크플로우를 Published 상태로 활성화하고 슬랙 채널에서 채팅을 보내보기
ngork에서 몇분 걸렸던 데이터 통신이 몇초만에 바로 n8n으로 전송되는 것을 확인할 수 있다ㅠㅠㅠㅠㅠㅠㅠ


'AI Agent' 카테고리의 다른 글
| [ AI Agent ] Cloudflare + Slack 환경에서 유튜브 요약 내용 주고 받기 ( 무한 루프 해결방안 찾는중 ) (0) | 2026.06.29 |
|---|---|
| [ AI Agent ] ngrok을 사용해 n8n에 외부 접속하기 (0) | 2026.06.25 |
| [ AI Agent ] 유튜브 영상 요약봇 만들기 (0) | 2026.06.24 |
| [ AI Agent ] RSS를 활용한 뉴스 요약본을 Gmail/Slack으로 전송하기 (0) | 2026.06.24 |
| [ AI Agent ] 주소록 기반 자동 미팅 응답 시스템 (0) | 2026.06.22 |