개요
이 가이드는 LangSmith 알림을 위한 웹훅 알림을 설정하는 과정을 자세히 설명합니다. 진행하기 전에 이 가이드를 따라 알림 생성의 알림 단계까지 이르는 단계를 완료했는지 확인하세요. 웹훅은 알림 조건이 트리거될 때 HTTP POST 요청을 전송하여 사용자 정의 서비스 및 타사 플랫폼과의 통합을 가능하게 합니다. 웹훅을 사용하여 알림 데이터를 티켓팅 시스템, 채팅 애플리케이션 또는 사용자 정의 모니터링 솔루션으로 전달할 수 있습니다.사전 요구 사항
- HTTP POST 요청을 수신할 수 있는 엔드포인트
- 수신 서비스에 대한 적절한 인증 자격 증명(필요한 경우)
통합 구성
1단계: 수신 엔드포인트 준비
LangSmith에서 웹훅을 구성하기 전에 수신 엔드포인트가 다음을 충족하는지 확인하세요:- HTTP POST 요청을 수락함
- JSON 페이로드를 처리할 수 있음
- 외부 서비스에서 액세스 가능함
- 적절한 인증 메커니즘을 갖추고 있음(필요한 경우)
2단계: 웹훅 매개변수 구성

- URL: 수신 엔드포인트의 전체 URL
- 예시:
https://api.example.com/incident-webhook
- 예시:
-
Headers: 웹훅 요청과 함께 전송되는 JSON 키-값 쌍
-
일반적인 헤더는 다음과 같습니다:
Authorization: 인증 토큰용Content-Type: 일반적으로application/json로 설정됨(기본값)X-Source: 소스를 LangSmith로 식별하기 위해 사용
-
헤더가 없는 경우 단순히
{}를 사용하세요
-
일반적인 헤더는 다음과 같습니다:
-
Request Body Template: 엔드포인트로 전송되는 JSON 페이로드를 사용자 정의
-
기본값: LangSmith는 정의된 페이로드와 페이로드에 추가되는 다음 추가 키-값 쌍을 전송합니다:
project_name: 트리거된 알림의 이름alert_rule_id: LangSmith 알림을 식별하는 UUID. 웹훅 서비스에서 중복 제거 키로 사용할 수 있습니다.alert_rule_name: 알림 규칙의 이름.alert_rule_type: 알림 유형(2025년 4월 1일 기준 모든 알림은threshold유형입니다).alert_rule_attribute: 알림 규칙과 연관된 속성 -error_count,feedback_score또는latency.triggered_metric_value: 임계값이 트리거된 시점의 메트릭 값.triggered_threshold: 알림을 트리거한 임계값.timestamp: 알림을 트리거한 타임스탬프.
-
기본값: LangSmith는 정의된 페이로드와 페이로드에 추가되는 다음 추가 키-값 쌍을 전송합니다:
3단계: 웹훅 테스트
테스트 알림 보내기를 클릭하여 웹훅 알림을 전송하고 알림이 의도한 대로 작동하는지 확인하세요.문제 해결
웹훅 알림이 전달되지 않는 경우:- 웹훅 URL이 정확하고 액세스 가능한지 확인하세요
- 모든 인증 헤더가 올바르게 형식화되었는지 확인하세요
- 수신 엔드포인트가 POST 요청을 수락하는지 확인하세요
- 수신되었지만 거부된 요청에 대해 엔드포인트의 로그를 검토하세요
- 사용자 정의 페이로드 템플릿이 유효한 JSON 형식인지 확인하세요
보안 고려 사항
- 웹훅 엔드포인트에 HTTPS를 사용하세요
- 웹훅 엔드포인트에 대한 인증을 구현하세요
- 웹훅 소스를 확인하기 위해 헤더에 공유 비밀을 추가하는 것을 고려하세요
- 들어오는 웹훅 요청을 처리하기 전에 유효성을 검사하세요
웹훅을 사용하여 Slack으로 알림 보내기
다음은chat.postMessage API를 사용하여 Slack 채널로 알림을 보내도록 LangSmith 알림을 구성하는 예시입니다.
사전 요구 사항
- Slack 워크스페이스에 대한 액세스
- 알림을 설정할 LangSmith 프로젝트
- Slack 애플리케이션을 생성할 수 있는 권한
1단계: Slack 앱 생성
- Slack API Applications 페이지를 방문하세요
- Create New App을 클릭하세요
- From scratch를 선택하세요
- App Name을 입력하세요(예: “LangSmith Alerts”)
- 앱을 설치할 워크스페이스를 선택하세요
- Create App을 클릭하세요
2단계: 봇 권한 구성
- Slack 앱 구성의 왼쪽 사이드바에서 OAuth & Permissions를 클릭하세요
- Scopes 아래의 Bot Token Scopes로 스크롤하고 Add an OAuth Scope를 클릭하세요
-
다음 스코프를 추가하세요:
chat:write(앱으로 메시지 전송)chat:write.public(앱이 참여하지 않은 채널로 메시지 전송)channels:read(기본 채널 정보 보기)
3단계: 워크스페이스에 앱 설치
- OAuth & Permissions 페이지 상단으로 스크롤하세요
- Install to Workspace를 클릭하세요
- 권한을 검토하고 Allow를 클릭하세요
- 표시되는 Bot User OAuth Token을 복사하세요(
xoxb-로 시작)
4단계: LangSmith에서 웹훅 알림 구성
- LangSmith에서 프로젝트로 이동하세요
- Alerts → Create Alert을 선택하세요
- 알림 메트릭과 조건을 정의하세요
- 알림 섹션에서 Webhook을 선택하세요
- 다음 설정으로 웹훅을 구성하세요:
참고: xoxb-your-token-here를 실제 Bot User OAuth Token으로 교체하세요
Request Body Template
channel_id, alert_name, project_name 및 project_url을 입력하세요. project_url은 브라우저의 URL 표시줄에서 찾을 수 있습니다. 쿼리 매개변수를 제외한 부분까지 복사하세요.
- Save를 클릭하여 웹훅 구성을 활성화하세요
5단계: 통합 테스트
- LangSmith 알림 구성에서 Test Alert를 클릭하세요
- 지정된 Slack 채널에서 테스트 알림을 확인하세요
- 메시지에 예상된 알림 정보가 포함되어 있는지 확인하세요
(선택 사항) 6단계: 요청 본문에 알림 미리보기 링크 추가
알림을 생성한 후 웹훅의 요청 본문에 알림 미리보기에 대한 링크를 선택적으로 추가할 수 있습니다.
- 알림을 저장하세요
- 알림 테이블에서 저장된 알림을 찾아 클릭하세요
- 표시된 URL을 복사하세요
- “Edit Alert”을 클릭하세요
- 기존 프로젝트 URL을 복사한 알림 미리보기 URL로 교체하세요
추가 리소스
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.