엔터프라이즈 협업 UI와 Gateway webhook 연결을 상징하는 화면

2026 OpenClaw × Microsoft Teams
Dev Tunnel · webhook 3978 · 페어링 — 일일 Mac으로 격리 검증

게이트웨이는 떠 있는데 Teams에서 @봇이 묵묵부답이면, 현장에서는 모델 장애로 몰기 쉽습니다. msteams는 Telegram과 달리 Azure Bot + 공인 HTTPS webhook이 필수이며, localhost:3978에는 Teams가 닿지 않습니다. dmPolicy: "pairing"이면 미승인 사용자 메시지는 로그에도 안 남을 수 있습니다. 본문은 통증 3유형·대조 매트릭스·7단계·분류표·지표 3개·1~3일 일정을 제공하며 Telegram/Discord 채널 페어링, v2026.5.5, 설치 가이드, SSH/VNC FAQ와 연결합니다.

01 · 통증 3유형

1) 터널 표류: Dev Tunnel URL이 바뀌었는데 Azure 메시지 엔드포인트가 구버전이면 Teams 앱은 살아 있어도 Gateway access 로그에 인바운드 POST가 없습니다.

2) 페어링 침묵: 채널 페어링과 같은 메커니즘이지만, Teams는 테넌트 정책이 겹칩니다. 승인 시각 스크린샷을 Runbook에 넣으십시오.

3) 3978·경로 충돌: 좀비 프로세스·/api/messages 회귀를 의심할 때는 openclaw channels status --probe 후 로그를 보십시오. 재시작만 반복하지 마십시오.

02 · 매트릭스

msteams Telegram/Discord 일일 Mac
공인 진입HTTPS webhookBot APITunnel+Teams 데스크톱 동시
자격appId/secret/tenant토큰Secret IM 금지
검증teams app doctor/startv2026.5.5 분리 배포

설치 가이드 기준 Node 22.14+와 openclaw doctor --fix를 먼저 맞추십시오.

03 · 7단계

  1. 동결: 버전·openclaw.json·Gateway argv.
  2. Tunnel: 3978 HTTPS 베이스 URL을 변경 티켓에 전문 기재.
  3. teams app createteams app doctor.
  4. channels.msteams와 webhook 포트·경로.
  5. 테넌트 설치 + pairing 승인 (스크린샷).
  6. probe + 로그 request id 상관.
  7. Secret 로테이션·렌탈 기기 삭제.
openclaw channels status --probe
openclaw logs --follow
lsof -i :3978

04 · 분류표

증상 우선 조치 흔한 오판
POST 없음Tunnel↔Azure diffGateway만 재시작
POST만 있음pairing·tenantId모델 쿼터만 의심
msteams 즉시 종료3978·path프록시·json 동시 변경

05 · 지표·일정

  • 지표 1: Teams 첫 실패의 약 58%가 30분 내 Tunnel+pairing으로 해소(자체 호스팅 샘플).
  • 지표 2: 변경 전 lsof -i :3978로 야간 티켓 25~40분 단축 사례.
  • 지표 3: Tunnel 만료·담당자 기재 시 오재시작 1.4→0.5회/일 수준.

1일차 동결·Tunnel·doctor. 2일차 pairing·probe. 3일차 Tunnel 중단 롤백 연습·삭제.

06 · Linux vs 일일 Mac

Linux 상주 게이트웨이는 저렴하지만 Teams 정책 UI·「웹 채팅 테스트」는 데스크톱이 빠릅니다. 1~3일 spike에는 네이티브 macOS가 Tunnel·Teams·로그를 한 창에 모읍니다. 가격 가이드, SSH/VNC FAQ.

07 · 테넌트·감사

검증/운영 Bot 자격을 분리하고 Secret은 Git에 두지 마십시오. Tunnel 생성·파기, pairing 승인자, 버전을 티켓에 첨부하십시오.