webhook 파라미터를 허용합니다. POST 요청을 수락할 수 있는 endpoint에서 이 파라미터가 지정되면, LangSmith는 run이 완료될 때 요청을 전송합니다.
LangSmith로 작업할 때, API 호출이 완료된 후 업데이트를 받기 위해 webhook을 사용할 수 있습니다. Webhook은 run이 처리를 완료한 후 서비스에서 작업을 트리거하는 데 유용합니다. 이를 구현하려면 POST 요청을 수락할 수 있는 endpoint를 노출하고 API 요청에서 이 endpoint를 webhook 파라미터로 전달해야 합니다.
현재 SDK는 webhook endpoint 정의를 위한 내장 지원을 제공하지 않지만, API 요청을 사용하여 수동으로 지정할 수 있습니다.
지원되는 endpoint
다음 API endpoint는webhook 파라미터를 허용합니다:
| Operation | HTTP Method | Endpoint |
|---|---|---|
| Create Run | POST | /thread/{thread_id}/runs |
| Create Thread Cron | POST | /thread/{thread_id}/runs/crons |
| Stream Run | POST | /thread/{thread_id}/runs/stream |
| Wait Run | POST | /thread/{thread_id}/runs/wait |
| Create Cron | POST | /runs/crons |
| Stream Run Stateless | POST | /runs/stream |
| Wait Run Stateless | POST | /runs/wait |
Assistant와 thread 설정하기
API 호출을 하기 전에 assistant와 thread를 설정하세요.- Python
- JavaScript
- CURL
Graph run에서 webhook 사용하기
Webhook을 사용하려면 API 요청에서webhook 파라미터를 지정하세요. Run이 완료되면 LangSmith는 지정된 webhook URL로 POST 요청을 전송합니다.
예를 들어, 서버가 https://my-server.app/my-webhook-endpoint에서 webhook 이벤트를 수신하는 경우, 요청에 다음을 포함하세요:
- Python
- JavaScript
- CURL
Webhook payload
LangSmith는 Run 형식으로 webhook 알림을 전송합니다. 자세한 내용은 API Reference를 참조하세요. 요청 payload에는kwargs 필드에 run input, configuration 및 기타 metadata가 포함됩니다.
Webhook 보안
승인된 요청만 webhook endpoint에 도달하도록 하려면 query parameter로 보안 토큰을 추가하는 것을 고려하세요:Webhook 비활성화
langgraph-api>=0.2.78부터 개발자는 langgraph.json 파일에서 webhook을 비활성화할 수 있습니다:
Webhook 테스트
다음과 같은 온라인 서비스를 사용하여 webhook을 테스트할 수 있습니다:- Beeceptor – 테스트 endpoint를 빠르게 생성하고 들어오는 webhook payload를 검사합니다.
- Webhook.site – 실시간으로 들어오는 webhook 요청을 보고, 디버그하고, 로그를 기록합니다.
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.